第一章
-
编译程序(编译器)
具体实现从源程序到目标程序转换的程序。 -
面向机器的语言(低级语言)
汇编语言、机器语言 -
面向人类的语言(高级语言)
通用程序设计语言,代表:C、C++、JAVA
数据查询语言
形式化描述语言,代表:YACC的语言 -
转换(预处理)
高级语言之间的翻译 -
编译
高级语言翻译成机器语言,或者翻译成汇编语言 -
汇编
从汇编语言到机器语言的翻译 -
交叉汇编
将一个汇编语言程序汇编为可在另一机器上运行的机器指令 -
交叉编译
建立在交叉汇编基础之上的编译模式,将L2编译成A2,在将A2汇编成M1 -
反汇编
将机器语言翻译成汇编语言 -
反编译
将汇编语言翻译成高级语言 -
编译器
最早的编译器是FORTRAN编译器
编译器中源程序的翻译和翻译后程序的运行是两个独立的不同阶段。
首先是编译阶段,用户输入源程序,经过编译器的处理,生成目标程序。
然后是目标程序的运行阶段,根据目标程序的要求进行适当的数据输入,最终得到运行结果。 -
解释器
把翻译和运行结合在一起进行,翻译一段源程序,紧接着就执行它。 -
解释器的优点
具有较好的动态特性
具有较好的可移植性 -
解释器的缺点
<
运行时间和空间上的损失较大,运行效率低