-
1 教学内容
-
2 视频教学
软件是计算机系统的重要组成部分。没有软件的计算机是不完整的、无用的机器。
2.2.2.1 程序设计语言
程序设计语言是用来编写计算机程序的,是人们与计算机交往的语言。按其指令代码的类型分为机器语言、汇编语言和高级语言。
1.机器语言
计算机的指令系统也称为机器语言。
机器语言具有以下主要特征:
●它是计算机唯一能识别并且直接执行的语言;
●每条指令是由0、1组成的一串二进制代码,可读性差、不易记忆;
●用它编写的程序执行速度快,占用内存空间少;
●编写程序难且繁,易出错,难调试修改;
●直接依赖于机器;
●由于不同型号(或系列)计算机的指令系统不完全相同,故可移植性差。
总之,机器语言效率高,但不易掌握和使用。
2.汇编语言
用比较容易识别、记忆的助记符代替机器语言的二进制代码。这种符号化了的机器语言叫做汇编语言,也称为符号语言。
汇编语言有以下主要特征:
●指令一般采用相近英语词汇的缩写,如加法运算的指令为ADD(加),减法运算的指令为SUB(减);
●在编写程序时,比指令编码容易记忆,出错时也容易修改;
●汇编语言其实就是用代码表示的机器语言,同机器语言一样,都依赖于具体的机器;
●计算机不能直接识别和执行汇编语言程序,汇编语言源程序必须经过汇编过程翻译成机器语言程序(称目标程序),才能被执行。
3.高级语言
高级语言是接近于生活语言的计算机语言。常见的高级语言有BASIC语言、FORTRAN语言、C语言和Pascal语言等。和汇编语言程序一样,高级语言程序不能直接被计算机识别和执行,必须由翻译程序把它翻译成机器语言后才能被执行。
翻译程序按翻译的方法分为解释方式和编译方式两种。
(1)解释方式
解释方式是在程序的运行中,将高级语言逐句解释为机器语言,解释一句,执行一句,所以运行速度较慢。如BASIC源程序的执行就是采用这种方式。
(2)编译方式
编译方式是用相应的编译程序先把源程序编译成机器语言的目标程序,再把目标程序和各种标准库函数连接装配成一个完整的可执行机器语言程序,然后执行。简单而言,一个高级语言源程序必须经过“编译”和“连接装配”两步后才能成为可执行的机器语言程序。
尽管编译的过程复杂一些,但它形成的可执行文件可以反复执行,速度较快。目前,常用的编译程序有C、C++、Visual C++、Visual Basic等高级语言。
软件系统是为运行、管理和维护计算机而编制的各种程序、数据和文档的总称。
2.2.2.2 软件系统的组成
笔记 反馈
1.系统软件
系统软件由一组控制计算机系统并管理其资源的程序组成,提供操作计算机最基础的功能。没有系统软件,就无法使用应用软件。
常见的系统软件有操作系统、数据库管理系统、语言处理系统和服务程序等。
(1)操作系统
操作系统(Operating System,OS)是系统软件的重要组成和核心部分,是管理计算机软件和硬件资源、调度用户作业程序和处理各种中断,保证计算机各个部分协调、有效工作的软件。
操作系统通常包括5大功能模块:处理器管理、内存管理、信息管理、设备管理和用户接口。
根据功能和规模不同,操作系统可分为批处理操作系统、分时操作系统及实时操作系统等;根据同时管理的用户数不同,可分为单用户操作系统和多用户操作系统。其发展过程为:
●单用户操作系统;
●批处理操作系统;
●分时操作系统;
●实时操作系统;
●网络操作系统;
●微机操作系统。
(2)数据库管理系统
用户通常把要处理的数据按一定的结构组织成数据库文件,再由相关的数据库文件组成数据库。数据库管理系统(Data Base Management System,DBMS)就是对数据库完成建立、存储、筛选、排序、检索、复制、输出等一系列管理的计算机软件。例如,用于微型计算机里的小型数据库管理软件有FoxPro、Visual FoxPro、Access等;大型数据库管理软件有Oracle、Sybase、DB2、Informix等。
(3)语言处理系统
目前,计算机程序是用接近生活语言的计算机高级语言编写的,但计算机系统并不认识高级语言命令。高级语言程序必须经过编译系统翻译成由0和1组成的“机器语言”后,才能被计算机识别和运行。因此,计算机要执行一种高级语言程序,就必须配置该种语言的编译系统。FORTRAN、COBOL、PASCAL、C、BASIC、LISP都是语言处理程序。
(4)服务性程序
用于计算机的检测、故障诊断和排除的程序统称为服务性程序。例如,软件安装程序、磁盘扫描程序、故障诊断程序以及纠错程序等。
2.应用软件
应用软件是为解决某一具体问题而编制的程序。根据服务对象的不同,可以分为通用软件与专用软件。
(1)通用软件
为解决某一类问题所设计的软件称为通用软件。例如:
●针对文字处理、表格处理、电子演示、电子邮件收发等办公问题的办公软件(如WPS、Microsoft Office等);
●用于财务会计业务的财务软件;
●用于机械设计制图的绘图软件(如AutoCAD);
●用于图像处理的软件(如Photoshop)。
(2)专用软件
专门适应特殊需求的软件称为专用软件。例如,用户自己组织人力开发的能自动控制车床,并能将各种事务性工作集成起来的软件。

