首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

编译原理札记

2013-02-24 
编译原理笔记1 和编译器相关的程序解释程序。解释程序是如同编译器的一种语言翻译程序。它与编译器的不同之

编译原理笔记

1 和编译器相关的程序

解释程序。解释程序是如同编译器的一种语言翻译程序。它与编译器的不同之处在于:它立即执行源程序而不是生成在翻译完成之后才执行的目标代码,有比较好的错误诊断效果。但是解释执行的程序性能远不如编译执行的程序。汇编程序。汇编程序是用于特定计算机上的汇编语言的翻译程序。正如前面所提到的,汇编语言是计算机的机器语言的符号形式,它极易翻译。有时,编译器会生成汇编语言以作为其目标语言,然后再由一个汇编程序将它翻译成目标代码。连接程序。编译器和汇编程序都经常依赖于连接程序,它将分别在不同的目标文件中编译或汇编的代码收集到一个可直接执行的文件中。在这种情况下,目标代码,即还未被连接的机器代码,与可执行的机器代码之间就有了区别。连接程序还连接目标程序和用于标准库函数的代码,以及连接目标程序和由计算机的操作系统提供的资源(例如,存储分配程序及输入与输出设备) 。装入程序。编译器、汇编程序或连接程序生成的代码经常还不完全适用或不能执行,但是它们的主要存储器访问却可以在存储器的任何位置中且与一个不确定的起始位置相关。这样的代码被称为是可重定位的(r e l o c a t a b l e) ,而装入程序可处理所有的与指定的基地址或起始地址有关的可重定位的地址。预处理器。预处理器是在真正的翻译开始之前由编译器调用的独立程序。预处理器可以删除注释、包含其他文件以及执行宏(宏 m a c r o是一段重复文字的简短描写)替代。调试程序。调试程序是可在被编译了的程序中判定执行错误的程序,它也经常与编译器一起放在 I D E中。运行一个带有调试程序的程序与直接执行不同,这是因为调试程序保存着所有的或大多数源代码信息(诸如行数、变量名和过程) 。它还可以在预先指定的位置(称为断点(b r e a k p o i n t) )暂停执行,并提供有关已调用的函数以及变量的当前值的信息。描述器。描述器是在执行中搜集目标程序行为统计的程序。程序员特别感兴趣的统计是每一个过程的调用次数和每一个过程执行时间所占的百分比。

2 编译的步骤


编译原理札记


编译原理札记
?
?

热点排行