计算机导论第四次总结

计算机导论第四次总结

本周的计算机导论主要对软件进行了介绍,让我对软件有了更深入的了解。以下便是我本周总结。

3.1 软件的定义

软件是用户与硬件的接口,是按照事先设计的功能和性能要求执行的指令序列。我作为软件工程专业的学生,在我看来,软件既要面向用户设计,也要确保适应硬件。只有二者都能做到完美,那么我认为这个软件才是完美的。
在这里插入图片描述

3.2 软件的分类

在这一节,我了解了目前的软件主要按照功能、规模和工作方式进行分类。
1.按功能进行分类
1)系统软件
这部分软件我认为是为了能调配好各个硬件之间的关系,使用户在使用时不需要担心硬件的软件。这种软件又可以分成2类:①操作系统 ②支撑软件。
2) 应用软件
这种软件我认为是我们日常生活用的能完成很多日常功能的软件。比如:游戏、Excel等都是应用软件。
2. 按软件的规模分类
这种分类方式,分类标准就是软件的参与人数、研制期限和软件的规模。
我们目前本科阶段接触的大多完成的都是微型软件,最多也就接触到小型软件。不过我们也要在现阶段不断锻炼自己编写大规模程序的能力。通过编写较大的规模程序能够全方面的锻炼我们编码能力,而且以后进入企业工作,大多接触到的都是大型以上规模的程序。因此要从现在开始锻炼自己。
3. 按软件的工作方式分类
①实时处理软件②分时软件③交互式软件④批处理软件
随着软件行业的发展,这些软件也在不断地扩充与完善。

3.3 软件架构

3.3.1 软件架构的定义

经过这部分的学习,我认为软件架构就像软件编写的图纸,通过架构,明确该软件每部分所干的工作以及具体的实现方式。然后在编写的过程中,则逐步实现每部分的功能。

3.3.2 软件架构的分层

我觉得作为一个复杂的工程,通过分层设计和实现能够清晰地实现软件的编写以及软件的完善工作。目前软件的分层要根据实际问题进行变化,显而易见的是,越复杂的程序,往往其层次更多。
正常来说,每个软件只有一个应用程序专用层。如果在设计软件时,需要共享信息的话,业务专业层也必不可少。随着软件的复杂度提高,还可能有中间件和系统软件构成的层。
既然软件通常都要分层设计,那么显然有个统一的标准非常重要,而目前分层标准为:①可见度②易变性③通用性④层数。其中,我觉得,层数要根据复杂度和模块数进行分层,层数太多,编写起来麻烦;层数太少,在维护与设计中小问题可能难以发现。

3.4 操作系统

3.4.1 什么是操作系统

书上从系统观点、用户观点和软件观点来进行介绍。我认为操作系统就是应用程序和计算机硬件的“媒婆”,在操作系统的支持下,两者才能形成良好的交互,更好的发挥各自的作用。同时,操作系统能够很好的控制硬件的基本工作。

3.4.2 DOS

磁盘操作系统(DOS)我认为是计算机底层系统。因为它由核心程序和命令程序组成。它能够实现计算机的最基本的对于代码的运行。比如,Windows中的“cmd”提供的就是DOS的环境,一些DOS命令可以在其中运行实现以完成一些计算机基本操作和核心操作。

3.4.3 Windows操作系统

目前我所使用的就是Windows系统,Window系统的优点在于:①直观、高效的图形用户界面。②用户界面统一、友好、漂亮。③丰富的图形操作。④多任务。
我觉得就是有了这些优点,使得Windows的使用群体十分的广泛。
不过光有操作上的便利是远远不够的,Windows的体系结构也是其优点。其采用了双模式结构来保护操作系统。核心运行主要在内核模式下,而应用程序的代码运行在用户模式下。
在这里插入图片描述我觉得正是有了这种体系结构,Windows系统才能保持卓越的稳定性和运行时的高效。

3.4.4 UNIX操作系统

UNIX是应用面最广、影响力最大的操作系统。其结构简洁、功能强、可移植性和兼容性都比较好。
UNIX系统的主要特点有:①提供可编程的命令语言②提供了许多程序包③文件系统简洁④可移植性强⑤网络通信功能强。
这些优点也都是在其他系统的基础上加以改进产生的,这在我看来就是,计算机不断发展的根本原因,新技术总是在旧技术的基础上改进产生的。
UNIX的组成包括:①内核②Shell③文件系统④公用程序。

3.4.5 Linux操作系统

Linux系统在这几年的发展非常迅猛,目前我所了解的好多同学都会在日常科研或者学习生活中用到Linux系统。经过这节的学习,我才真正了解到Linux系统的优点所在:①模块化程度高②源代码公开③广泛的硬件支持④安全性及可靠性好
⑤完整的网络集成。目前的Linux主要有内核版本和发行版本。其实Linux是UNIX的一种克隆系统,不过两者也有很大的区别,首先,Linux不像UNIX那样与硬件配套,可适用于多种硬件平台。其次,Linux是开源的、免费的。而UNIX有的版本是商业版本。

3.4.6 Mac OS

Mac OS系统目前运行于苹果公司系列计算机上的操作系统。我认为Mac OS系统最好的特点就是它的图形界面让人赏心悦目,且运行起来十分流畅,有相同系统的设备之间的联系也十分简洁方便快速。这也是为什么苹果电脑被用户所喜爱的地方。

3.4.7 智能手机操作系统

我觉得目前主流的手机操作系统是安卓、iOS和黑莓。这三者都有它们独特的优点之处。

3.5 软件的开发

在这一节中,首先介绍了软件工程这门学科,也是我现在正在就读的学科。这门学科主要研究用工程化方法构建和维护有效的、实用的和高质量的软件。
软件开发需要经过的步骤,经过这一节的学习,我的理解就是:①要找到问题所在。②怎么去解决这个问题。③怎么实现具体的方法。④进行软件的实际开发研究⑤对完成的软件进行测试⑥对软件进行后期的维护与更新。
一个软件的用户界面尤其重要,用户界面的高质量直接决定了用户的体验。用户体验好了,这款软件才能称得上强大。
那么在设计用户界面的时候,我们必须要基于我所理解的以下3个原则:①让用户能够自由控制界面②要减少用户的使用负担③要保持界面的一致性与完整性。那么我认为具体的设计最好要有以下几个步骤:①确认目标用户②采集目标用户的习惯交互方式③提示和引导用户。
同时,之前提到的一致性原则,包括:①设计目标的一致性②元素外观的一致性③人机交互行为的一致性。
我觉得我以后所要设计的软件也一定要达到以上我所学习到的要求。这一章也应该是我认真学习研究的一章。

3.6 软件行业职业简介

在这一节主要对于现在软件行业的不同职位进行了介绍分类,分别被分为①项目管理类②开发类③测试类④系统类⑤安全类⑥维护类⑦销售类。
在了解了现在的职业之后,我对于我以后将要工作的职位有了比较深入的了解,每个岗位都有自己不同的要求与责任,我必须要找到自己感兴趣的方向,这样才能找到最适合我的职位。
这就是我本周学习这一章之后的感想与体会。

### 计算机导论课程知识点总结 #### 一、课程性质与任务 “计算机导论”是计算机科学与技术专业的专业基础课,旨在引导学生认识计算机科学的整体知识结构[^1]。其内容广泛而浅显,通过一系列计算机学科知识的学习和实验,培养学生计算思维,为学生正确认知计算学科提供方法,并为今后深入学习计算机的课程做铺垫[^2]。 #### 二、基础知识 1. **计算机概述** 学生需要了解计算机的发展史,掌握计算机的特点以及基本功能。教学过程中通常采用多媒体教学方式,配合教学课件及相关的教学软件进行课堂教学[^3]。 2. **计算机中的信息表示方法** 掌握计算机中的信息表示方法,包括数值、字符、图形等在计算机中的存储形式。此外,还需要熟练掌握各种进制间的转换,例如二进制、八进制、十进制和十六进制之间的转换。 3. **计算机系统组成** 学习计算机系统的硬件和软件组成,理解各部件的功能及其相互关系。掌握衡量计算机性能的各项指标,如主频、字长、运算速度等。 #### 三、操作系统基础 1. **操作系统概述** 理解操作系统的概念、特点及其主要功能,例如进程管理、内存管理、文件系统等。以 Windows XP 的使用为例,掌握操作系统的基本操作[^3]。 #### 四、指令执行过程 计算机指令执行一般分为两个阶段: - **指令周期**:将要执行的指令从内存中取出送入 CPU 中。 - **执行周期**:由 CPU 对指令进行译码,判断该指令要完成的操作,并向各部件发出完成该操作的控制信号,最终完成指令的功能[^5]。 #### 五、计算机发展历史与趋势 1. **计算机发展历史** - 第一台通用电子数字计算机 ENIAC 于 1946 年在美国宾夕法尼亚大学建造成功。冯·诺依曼提出了“程序存储”和“二进制”的重要思想。 - 计算机的发展经历了四个阶段:电子管、晶体管、中小规模集成电路、大规模和超大规模集成电路。 2. **计算机发展趋势** 计算机系统正朝着微型化、巨型化、网络化和智能化的方向发展。微型计算机以微处理器为核心,按组装形式可分为便携式和非便携式两类,按照是否由最终用户使用,分为独立式微型计算机和嵌入式微型计算机。 #### 六、相关课程 除了“计算机导论”,计算机科学与技术专业的学生还需学习其他核心课程,如电路原理、模拟电子技术、数字逻辑、计算机原理、微型计算机技术、计算机系统结构、计算机网络、高级语言、汇编语言、数据结构、操作系统、数据库原理、编译原理、图形学、人工智能、计算方法、离散数学、概率统计、线性代数以及算法设计与分析、人机交互、面向对象方法、计算机英语等[^4]。 --- ### 示例代码:进制转换 以下是一个简单的 Python 程序,用于实现不同进制之间的转换: ```python def decimal_to_binary(decimal_num): return bin(decimal_num)[2:] def binary_to_decimal(binary_num): return int(binary_num, 2) # 示例 decimal_number = 10 binary_number = decimal_to_binary(decimal_number) print(f"Decimal {decimal_number} to Binary: {binary_number}") binary_number = "1010" decimal_number = binary_to_decimal(binary_number) print(f"Binary {binary_number} to Decimal: {decimal_number}") ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值