哲学史 : 物理学类 : linux : 跑跑卡丁车 : 通信工程 : 冶金 > 编译
目录
No. 1
  ①编辑或翻译。②做编译工作的人。
biān yì biān yì
  编写和翻译外文。也称翻译者
No. 3
  最近编译任务繁重
No. 4
  编辑与翻译。 徐念慈 《余之小说观》:“但版权工价之贵,印刷品物之费,食用房价一切开支之鉅,编译、印刷、装订、发行经歷岁月之久,其利果厚乎否耶?” 鲁迅 《书信集·致夏传经》:“我所译著的书,别纸录上,凡编译的,惟《引玉集》、《小约翰》、《死魂灵》三种尚佳。”
No. 5
  编译(compilation , compile)
  1、利用编译程序从源语言编写的源程序产生目标程序的过程。
  2、用编译程序产生目标程序的动作。
  编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
  编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。
  (1) 词法分析
  词法分析的任务是对由字符组成的单词进行处理,从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序。执行词法分析的程序称为词法分析程序或扫描器。
  源程序中的单词符号经扫描器分析,一般产生二元式:单词种别;单词自身的值。单词种别通常用整数编码,如果一个种别只含一个单词符号,那么对这个单词符号,种别编码就完全代表它自身的值了。若一个种别含有许多个单词符号,那么,对于它的每个单词符号,除了给出种别编码以外,还应给出自身的值。
  词法分析器一般来说有两种方法构造:手工构造和自动生成。手工构造可使用状态图进行工作,自动生成使用确定的有限自动机来实现。
  (2) 语法分析
  编译程序的语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语法单位,如表达式、赋值、循环等,最后看是否构成一个符合要求的程序,按该语言使用的语法规则分析检查每条语句是否有正确的逻辑结构,程序是最终的一个语法单位。编译程序的语法规则可用上下文无关文法来刻画。
  语法分析的方法分为两种:自上而下分析法和自下而上分析法。自上而下就是从文法的开始符号出发,向下推导,推出句子。而自下而上分析法采用的是移进归约法,基本思想是:用一个寄存符号的先进后出栈,把输入符号一个一个地移进栈里,当栈顶形成某个产生式的一个候选式时,即把栈顶的这一部分归约成该产生式的左邻符号。
  (3) 语义检查,中间代码生成
  中间代码是源程序的一种内部表示,或称中间语言。中间代码的作用是可使编译程序的结构在逻辑上更为简单明确,特别是可使目标代码的优化比较容易实现中间代码,即为中间语言程序,中间语言的复杂性介于源程序语言和机器语言之间。中间语言有多种形式,常见的有逆波兰记号、四元式、三元式和树。
  (4) 代码优化
  代码优化是指对程序进行多种等价变换,使得从变换后的程序出发,能生成更有效的目标代码。所谓等价,是指不改变程序的运行结果。所谓有效,主要指目标代码运行时间较短,以及占用的存储空间较小。这种变换称为优化。
  有两类优化:一类是对语法分析后的中间代码进行优化,它不依赖于具体的计算机;另一类是在生成目标代码时进行的,它在很大程度上依赖于具体的计算机。对于前一类优化,根据它所涉及的程序范围可分为局部优化、循环优化和全局优化三个不同的级别。
  (5) 目标代码生成
  目标代码生成是编译的最后一个阶段。目标代码生成器把语法分析后或优化后的中间代码变换成目标代码。目标代码有三种形式:
  ① 可以立即执行的机器语言代码,所有地址都重定位;
  ② 待装配的机器语言模块,当需要执行时,由连接装入程序把它们和某些运行程序连接起来,转换成能执行的机器语言代码;
  ③ 汇编语言代码,须经过汇编程序汇编后,成为可执行的机器语言代码。
  目标代码生成阶段应考虑直接影响到目标代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点,以提高目标代码的质量。
  (6)表格管理程序
  编译过程中源程序的各种信息被保留在种种不同的表格,编译各阶段的工作都涉及到构造、查找、或更新有关的表格。
  (7)出错处理程序
  如果编译过程中发现源程序有错误,编译程序应报告错误的性质和错误的发生的地点,并且将错误所造成的影响限制在尽可能小的范围内,使得源程序的其余部分能继续被编译下去,有些编译程序还能自动纠正错误,这些工作由错误处理程序完成。
百科辞典
  bianyi
  编译
  adaptation from translation
    把一种或若干种外国的作品、文章或资料根据读者的需要加以改编的一种工作,是翻译和编写二者的有机结合。有各种各样的编译。一种情况是按照需要就原书芟繁就简、去芜存精,起到提炼的作用,这样,一部编译的书可囊括一种或几种原书的精华。另一种情况是原书篇幅过大,编译者进行节译并整理,这比单纯的节译有系统,便于阅读。还有一种情况是原作过于艰深,编译者依据原书和有关的阐述作品加以综合整理译介,使原作阐述的论点通俗普及,供一般程度较低难以接受原作的读者阅读。编译原书,编译者不但要有一定的专业知识,相当的翻译水平,而且还要有善于鉴别,巧于剪裁、加工整理的功力。清末民初出版过许多介绍西方文明的社会科学与自然科学作品,多编译自日本的同类书籍(少量编译自欧美的)。而日文原作又多系编译自欧美原作,质量本来参差不齐,再限于当时中国编译者的中外文与专业水平,故生吞活剥的不少,许多新名词也往往原封不动地依日文照搬。但这些编译作品仍起了一定的开拓作用。30~40年代,许多关于外国文化、思想、历史等称为著作的作品,实际上大多是编译的作品。
    中华人民共和国成立以来,翻译外文的力量逐渐壮大,翻译书籍数量大,质量高,许多艰深的外国古典名著与学术专著均有系统地介绍。与此相比,编译的作品相应减少。根据社会上读者阅读能力的层次要求来看,除了系统地翻译外国重要作品之外,编译某些门类的作品,作系统的概括的介绍仍有必要。某些新的学科、新的学术作品,在尚未系统翻译出来之前,由各学科的专家就原书编译成通俗的作品,与系统翻译的相辅相成,这对于推动学术进步,提高人民的文化水平将会起很大作用。
       (王以铸)
    
英文解释
  1. n.:  compilation,  translate and edit
  2. v.:  compile
法文解释
  1. v.  traduire et rédiger
近义词
编纂, 编制, 编写, 编辑
相关词
互联网编程离散数学pascal术语程序计算机exe
电脑压缩系统集成开发环境调试新华社岫岩c语言
编辑vc
包含词
编译器