一、学习内容
(一)概念及分类
1、软件概念(程序、数据、文档)
2、分类(系统软件和应用软件)
1)系统软件
系统软件泛指为整个计算机系统所配置的、不针对特定应用的通用软件,是为软件开发和运行提供支持,或者为用户管理与操作计算机提供支持的一类软件。
系统软件主要包括:基本输入/输出系统(BIOS)、操作系统(如Windows、iOS)、程序设计语言处理系统(如C语言编译器)、数据库管理系统(如ORACLE、SQL Server、Access等)、常用的实用程序(如磁盘清理程序、备份程序)。
2)应用软件
应用软件即APP,是为用户解决各种具体问题、完成特定任务的专门软件。按照开发方式和适用范围,应用软件又分为通用应用软件和定制应用软件两大类。
3、操作系统(DOS、Windows、UNIX、Linux、安卓、ios等)
4、操作系统的作用(管理软硬件;人机界面;平台)
(二)程序设计语言
1、机器语言、汇编语言、高级语言
1)机器语言
机器语言就是就是计算机的指令系统,用二进制指令代码表示(可简化为十六进制),是计算机唯一能直接识别和执行的计算机语言。但是机器语言的指令难以记忆和理解,也难以编写、修改和维护,不同计算机的机器语言还不兼容,所以现在人们已经不使用机器语言来开发程序了。
2)汇编语言
汇编语言出现于20世纪50年代初,用一些助记符代替机器语言中的操作码,操作数使用人们习惯的十进制数,比机器语言容易理解。但是汇编语言和机器语言都是面向机器的程序设计语言,不能兼容于不同的机器和不同的指令系统。
3)高级语言
高级语言更接近人们的自然语言(主要是英语),提高了编写和维护程序的效率。高级语言和计算机指令系统无关,具有良好的通用性和可移植性。
2、执行效率、可移植性
3、解释程序、编译程序
除了机器语言程序外,其它程序设计语言编写的程序都不能直接在计算机上运行,所以要对它们进行相应的处理。负责进行这种处理的软件是汇编程序、解释程序和编译程序,它们统称为“程序设计语言处理系统”。
1)汇编程序
汇编程序用于把汇编语言程序翻译成机器语言程序。由于汇编语言的指令与机器语言大体一一对应,所以汇编程序比较简单。
2)解释程序
解释程序把用高级语言编写的源程序作为输入,逐句扫描、逐句翻译,翻译一句执行一句,不会最终形成机器语言的目标程序。这种方法相当于外语翻译中的“口译”。解释程序的优点是实现简单,便于修改和调试;缺点是运行效率低。
3)编译程序
编译程序把高级语言编写的源程序扫描一次或多次,进行翻译转换,最终形成一个机器语言的目标程序,可以直接在计算机上执行。这种方法相当于外语翻译中的“笔译”。编译程序实现起来比较复杂,但能够产生出高效率的目标程序,并保存在磁盘上用以多次运行。
二、随堂测验

