程序的开发与运行
当我们遇到一个应用问题,程序开发的流程一般是:
- 将应用问题转换为算法
- 优化
- 将算法编写为程序
在第 3 点中,我们需要选择程序设计语言来帮我们实现该工作。
程序设计语言
从抽象层次来分,可以分为高级语言 和低级语言两类
低级语言
*机器语言:*使用特定计算机规定的指令格式而形成的 0/1 序列称为机器语言,机器语言编写的,计算机能够直接理解的程序称为机器语言程序,其中的每条指令称为机器指令。
由于机器语言程序的可读性很差,人们引入了汇编语言,用简短的英文符号和机器指令建立一 一对应关系。由于计算机无法理解和执行汇编指令,所以汇编语言程序需要先转换为机器语言程序才能执行。
汇编指令和机器指令都与特定的机器结构相关,统称为机器级语言。
高级语言
低级语言有着明显的缺点
- 每条指令的功能简单,因此编写程序的时候需要注意的细节很多
- 同一个程序不能在不同机器上运行。
因此,日常生活中大多使用高级程序设计语言,它有着以下优点:
- 与具体机器结构无关
- 可读性好
- 描述能力更强,一条语句可以对应很多条指令。
同样的,计算机也无法直接理解高级程序设计语言,因此需要转换为机器语言。转换的过程中,需要借助的软件称为翻译程序。