编译原理 作业一
编译程序与翻译程序、汇编程序的联系与区别,解释程序与编译程序的区别。 翻译程序的含义就是它本身字面含义,就是一个语言翻译机,将我们码出来的高级代码翻译给计算机,计算机能能懂的只有0101,所以翻译程序就是将高级语言程序翻译成计算机语言程序;将翻译程序可以分为两种:1.编译程序,2.解释程序。 1.编译程序:将高级语言源程序一次性全部翻译成一个可执行程序,每次运行都会生成一个对应的程序,就像我们拿着一篇英语文章,在翻译的时候会留下一个翻译中介,把零散的翻译最后整合成一篇我们能看懂的文字的文章; 2.解释程序:将高级语言源程序一句一句翻译,并不会生成一个执行文件,简单来说就是对着那个英语文章一句一句理解给自己,中间并不需要留下有你翻译的笔记本; 汇编程序则是一种将汇编语言源程序翻译成计算机语言源程序,一步到位,自己写出来的源程序直接翻译给计算机。 编译程序和汇编程序的区别在于,前者是从高级语言过度到计算机语言,后者则是汇编语言过度到计算机语言。 编译过程包括哪几个主要阶段及每个阶段的主要功能。 正如上面所说,编译程序就像翻译英语文章一样。大量的翻译导致我们要分阶段进行。 1.首先要看懂单词,识别出来 2.理解它的语法结构,知道哪里是头哪里是尾 3.对语法句子的初步理解,进行初步的翻译 4.对初步翻译出来的进行优化处理 5.整合,写成译文