1. 从面向机器的语言到面向人类的语言
1.1面向机器
- 机器语言:由0、1字符串组成的机器指令序列。
- 汇编语言:用符号表示的指令被称为汇编指令,汇编指令的集合被称为汇编语言。
1.2面向人类
- 通用程序设计语言:FORTRAN、Pascal、C/C++、Java、Ada等
- 数据查询语言:SQL
- 形式化描述语言:核心部分是基于数学基础的产生式。
- 其他面向特定应用领域的语言:HTML、MATLAB、Verilog等。
2. 语言之间的翻译
语言分为三个层次:高级语言、汇编语言、机器语言。高级语言与具体的计算机无关,而汇编语言和机器语言均与计算机有关。
2.1 正向工程
- 高级语言之间的翻译一般被称为转换或称为预处理。
- 高级语言可以直接翻译成机器语言,也可以翻译成汇编语言,这个过程被称为编译。
- 汇编语言到机器语言的翻译被称为汇编。
- 把一个汇编语言程序汇编为在另一个机器上可以运行的机器指令,称为交叉汇编,建立在交叉汇编基础上的编译模式,也称为交叉编译。
2.2 逆向工程
- 把机器语言翻译成汇