第一章 引言 语言解释程序非常有趣,对于C程序员来讲,C解释程序很有意义。 1.1研究工作的目的 与编译程序的价值和重要性一样,编译程序的生成可能是一个困难而漫长的过程。实际上,生成编译程序的运行时库本身就是一项庞大的任务。相比之下,语言解释程序的生成则是一项简单且更易于管理的任务,而且,如果设计正确,解释程序也比类似的编译程序更易于掌握,除了易于开发之外,语言解释程序还提供了编译程序所没有的特征----实际执行的引擎。因为编译程序仅将用户程序的源代码翻译(translate)成计算机能够执行的形式,而解释程序则实际执行(execute)程序。正是这一区别使得解释程序非常有意义。 众所周知,计算机硬件系统只能执行自己的指令系统,而不能执行其他语言程序,我们如果想使用高级语言,则必须有这样一种程序,我们称这种转换程序为编译程序(Compiler)。通常还把编译程序简称为编译器。总的来说,编译程序的输入是高级语言程序,而其输出是目标语言程序,而其目标语言是低级的语言。编译程序的输入对象称为源程序(Source program),输出对象称为目标程序(Target program)。第一个编译器是20世纪50年代后期出现的FORTRAN语言编译器。 解释器(Interpreter)也是语言的一种实现系统,但在概念上与编译程序有明显的区别:解释程序是源程序的一个执行系统,而编译程序是源程序的一个转换系统;换句话说,解释程序的工作结果是得到源程序的执行结果,因此解释程序相当于执行源程序的抽象级;而编译程序的工作结果是得到等价于源程序的某种目标机程序,因此编译程序是高级语言程序到某种低级语言程序的转换器,而解释程序是高级语言程序的实际执行引擎...... |
[编译程序] Little C解释程序
查看评论
已有0位网友发表了看法