计算机程序编译原理的实质就是把程序员员容易理解的高级语言程序代码流翻译成计算机可执行的机器指令代码流。可以使用“一断、二比、三译”形象说明实质。
1、断。按照语言的语法规则扫描断词,结合文法词典把程序字符串流分码做埋解成为计算机语言能够识别的基本单元胡告(标识词、运算符)。
2、比。从程序流中找出扩展标识词的定义,建立标识词结构,放入文法词典,服务于新的定义和函数程序代码的编译。程序语句、表达式里面使用的标识可以从词典中比较找到。
3、译。把函数程序文本字符串流中的算术表达式、赋值语句、控制语句翻译成为计算机机器语言二进制代码流。
4、组装函数迟蚂翻译后的二进制代码流,明确数据空间地址和大小,生成计算机裸机或 *** 作系统可以执行目标代码。
编瞎枝译程序:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语此亏言的目标程序的翻译程序。解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。
编译程序和解释程磨扒敏序都是翻译程序。
我觉得你说的书上的定义有点问题
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)