机器语言(machine language):可以被计算机直接理解
汇编语言: 引入了助记符,显得更加直观,但依赖于特定机器
高级语言:类似于数学定义或自然语言的简洁形式
课程主要介绍程序设计语言编译程序构造的基本原理和设计方法,包括:
编译程序概述、
高级语言及其语法描述、
词法分析、
语法分析、
属性文法和语法制导翻译、
语义分析和中间代码生成、
符号表、
运行时存储空间组织、优化 、
目标代码生成 等
编译程序
把一种高级语言程序等价地转换成另一种低级语言程序(汇编语言或机器语言)的程序
翻译程序
把另一种高级语言程序等价地转换成另一种低级语言程序(如汇编语言或机器语言程序)的程序
解释程序
把源语言写的源程序作为输入,但不产生目标程序,而是边解释边执行源程序