现代计算机组成——存储器为中心计算机软件分类——两种软件
- 系统软件又称为系统程序,主要用来管理整个计算机系统,监视服务,使系统资源得到合理调度,高效运行。它包括:标 准程序库、语言处理程序(如将汇编语言翻译成机器语言的汇编程序或将高级语言翻译成机器语言的编译程序)、操作系 统、服务程序(如诊断程序、调试程序、排错程序等)、数据库管理系统(DBMS)、网络软件等。
- 应用软件又称为应用程序,它是用户根据任务需要所编制的各种程序,如科学计算程序、数据处理程序、过程控制程序、事务管理程序等。
机器语言
- 计算机能识别的指令
汇编语言
- 与机器语言一一对应,每一条机器指令都有对应的汇编指令
高级语言
- 通过编译器编译得到汇编/机器语言
- 预处理阶段:预处理器(cpp)对源程序中以字符 # 开头的命令进行处理,例如将#include命令后面的.h文件内容插入程序文件。输出一个以.i为扩展名的源文件hello.i。
- 编译阶段:编译器(ccl)对预处理后的源程序进行编译,生成一个汇编语言源程序hello.s。
- 汇编阶段:汇编器(as)将hello.s翻译成机器语言指令,把这些指令打包成一个称为可重定位目标文件的hello.o,它是一种二进制文件。
- 链接阶段:链接器(1d)将多个可重定位目标文件和标准库函数合并为一个可执行目标文件,或简称可执行文件。链接器将hello.o和标准库函数prinft所在的可重定位目标模块prinft.o合并,生成可执行文件hello。