「编译器」 的拼音、读音、造句

词语

编译器

词类

拼音

biān yì qì

怎么读

英语

Compiler Compiler

「编译器」的意思和解释

辞典修订版解释
  • 一个自动加码的系统,能将程序师所写的指令与库存程序组合起来,转换成机器能接受的语言。
辞书版解释
  •   编译器又称编译程序,是将一个程序语言写成的电脑程序翻译成机器语言的软体。它使电脑能了解程序并且执行程序中的指令。原来的程序是用一种程序语言如COBOL所写成的,称为原始程序(Source Program)。此程序经编译器转换为目的码(Object Code),目的码将程序以电脑能了解的形式表示出来。这将原始码转译为目的码的过程称为程序语言编译(Compilation)。编译器除了作语言转换外,也执行许多对程序员有用的功能,尤其在程序侦错方面。那些功能包括诊断、侦错、资料对映、原始码表及其他功能。\n  编译器可分成7个重要部分:\n  (一)扫描程序(Scanner):找出原始程序的基本语法解析单元,并去除不具意义的空白字元和注解。\n  (二)语法解析程序(Parser):分析使用者所写的程序是否合乎程序语言的语法。\n  (三)中间码产生程序(Internediate Code Generator):根据语法解析程序输出的资料产生类似于组合语言的中间码。\n  (四)语意处理程序:检查程序是否合乎语意(Semantic)上的限制。\n  (五)最佳化程序(Optimizer):尽量修改程序的执行时间和记忆体空间使能最有效率地运用。\n  (六)数码产生程序(Code Generator):产生目标程序即组合语言或机器语言数码。\n  (七)对照表:以上几个部分在执行时所需要用到或增加的资料均存放在对照表内。

--作者:陈妙智
  •   「编译器」是一种系统软体,其功能是将以高阶语言(如C, COBOL, FORTRAN等)写成的程序翻译成低阶的机器语言程序,以方便机器执行。由于处理器只能执行数位化的机器语言,而使用者又不太可能用机器语言去撰写大型程序;因此,电脑工程师设计出接近人类语言的高阶程序语言,用来撰写电脑程序,故需要编译器这种软体将高阶的程序语言转成低阶的机器语言。\n  几乎所有的编译器都是文法导向的(syntax-directed),也就是说根据原始程序的文法结构来导引整个编译的过程,而这个过程可粗分为两个阶段:第一个阶段是原始程序的文法结构分析(Lexical analysis),这部分的作业由编译器中的标记扫描器(token scanner)与剖析器(parser)来处理;第二阶段则是机器语言程序的合成,从分析文法结构的结果,来辨认其语意,进而产生相对应的机器码,这些工作由编译器中的语意程序(semantic routine)、最佳化处理器(optimizer)、机器码产生器(code generator)来执行。\n  一般的编译器都是由扫描器、剖析器、语意程序、最佳化处理器、机器码产生器等所组成的。\n  标记扫描器的工作是将原始程序以一个字母接着一个字母的方式读入,然后将这些个别的字母组成标记(tokens),然后将这些标记传送到剖析器。标记扫描器的工作是编译过程的第一个步骤,其分析出的标记是构成文法结构的符号(symbols),像是明认字(identifiers)、常数(constants)、以及保留字(reserved words)等。一般常用正规语法(regular expression)的规则来建出标记。\n  剖析器接着根据所读到的标记,循文法规范中的句型产生规则(construct production rule),以剖析原始程序的文法结构。常用来描述现代程序语言的文法规则是一种与上下文无关的文法(context-free grammar)。一旦文法结构被辨识出来,剖析器就直接呼叫语意程序,或者是建立一个代表整个程序文法结构的剖析树,然后再交给语意程序,以驱动语意的处理。\n  语意程序实现两项功能:首先会检查句型的静态语意是否合法且有意义;例如,检查参考到的变数是否曾宣告,资料型别是否相容等。如果句型的语意是正确的,语意程序将句型转换成相对应的中间码(intermediate representation)而不是机器码。不直接翻译成机器码的原因有几项:第一,模组化及移植性的考虑,可以使得此编译器很容易翻译出不同的机器码,因为只需要修改将中间码翻成机器码的机器码产生器就可以。第二,比较容易针对中间码作最佳化的处理。\n  最佳化处理器,其任务是改进语意程序产生的中间码,改进后的中间码执行结果是相同的,但依照它所翻译出的机器码,其执行速度或程序大小会比原来的好。这个处理器是编译器中最复杂且最花时间的部分,一般如果不是有特别的需求,通常是不会作最佳化的处理。\n  机器码产生器就是将中间码翻译成机器码,在翻译过程中通常会做一些机器相关的最佳化处理,以期产生的程序可充分利用中央处理单元的功能,而使得执行的效能更好。

--作者:庄志洋
语文课 www.yuwenke.com All Rights Reserved.
免责说明:本站部分内容从互联网搜集编辑整理而成,版权归原作者所有,如有冒犯,请联系我们删除。