1、ICS 35020L 70中华人民 共和,、7-。HGBT 5271囝固国国家标准1-2008ISOIEC 2382-7:20002008-0718发布信息技术 词汇第7部分:计算机编程Information technology-VocabularyPart 7:Computer programming(ISOIEC 23827:2000,IDT)2008-12-01实施宰瞀瞅鬻瓣警雠瞥霎发布中国国家标准化管理委员会仪1”GBT 527 172008Is0IEC 2382-7:2000前言-1 概述-2术语和定义-07计算机编程-070l语言的种类,-0702方法、技术与程序结构0703迭代
2、与递归0704程序准备0705链接与装入0706程序执行-0707排错与检查0708微程序设计-0709指令与地址0710并发进程-0711支持环境0712 目的与原则中文索引英文索引-目 次,002,0M如舫孙嬲弘硒驼柏月U 罱GBT 5271信息技术词汇共分30部分第l部分:基本术语第2部分:算术和逻辑运算第3部分:设备技术第4部分:数据的组织第5部分:数据表示第6部分:数据的准备与处理第7部分:计算机编程第8部分:安全第9部分:数据通信第10部分:操作技术和设施GBT 527 17-2008ISO1EC 2382-7:2000第29部分:人工智能语音识别与合成第81部分:人工智能机器学习
3、第32部分:电子邮件第34部分:人工智能神经网络本部分等同采用了ISOIEC 23827:2000信息技术词汇第7部分:计算机编程(英文版)。本部分是GBT 5271的第7部分。本部分代替GBT 52717一1986数据处理词汇07部分计算机编程。本部分与GBT 52717一1986的主要差别是在前一版的基础上删去15条术语,新增280条术语增加6章。本部分由全国信息技术标准化技术委员会(SACTC 28)提出并归口。本部分起草单位:中国电子技术标准化研究所。本部分主要起草人:王静、向维良。本部分所代替标准的历次版本发布情况为:GBT 52717 1986。1概述GBT 527 17-2008
4、ISOIEC 2382-7:2000信息技术词汇第7部分:计算机编程11范围GBT 5271的本部分是为了便于信息技术的国内或国际交流。它给出了有关信息技术领域选择的慨念的术语和定义,并标识了这些词条之间的关系。OBT 5271的本部分包含了(有关)计算机(编)编程,特别是程序的准备执行、凋i式和验证的通用和选择的术语。12规范性引用文件下列文件中的条款通过GBT 5271的本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用
5、于本部分。GBT 2659世界各国和地区名称代码(GBT 2659-2000,eqv ISO 3316 l:1997)GBT 527162000信息技术 词汇 第6部分:数据的准备与处理(eqv ISOIEC 23826:1987)GBT 527110 1 986信息技术 词汇 第10部分:操作技术和设施(eqv Iso门Ec 2382 10:1 979)GBT 527120一1994信息技术词汇20部分 系统开发(eqv ISO1EC 2382 20:1990)GBT 5271232000信息技术词汇第23部分:文本处理(eqv ISOIEC 238223:1994)GBT 1 52371
6、术语工作 词汇 第l部分:理论与应用(GBT 152371-2000,eqv ISO 10871:2000)13遵循的原则和规则131词条的定义第2章包括许多词条。每个词条由几项必需的元素组成,包括索引号,一个术语或几个同义术语和定义一个概念的短语。另外一个词条可包括举例、注解或便于理解概念的图解说明。有时同一个术语可由不同的词条来定义,或个词条可包括两个或两个以上的概念,描述分别见135和138。GBT 527】的本部分使用的其他术语,例如词汇、概念、术语和定义,其意义在GBT l 52371中有定义。132词条的组成每个词条包括131中规定的必需元素如果需要,可增加一些元素。词条可以包括按
7、以下次序出现的元素:a)索引号(对发布GBT 5271本部分的所有语言是共同的);b)术语或语言中通常优选的术语。对语言中的概念若没有通常优选术语表示,则用五个点(组成)的符号()表示;在术语中,一行点用来表示每个特定情况下所选的词;c) 某个国家(根据GBT 2659规则标识)通常优选的术语;d)术语的缩写;】GBT 52717-2008ISOIEC 2382-7:2000e)许可用的同义术语;f)定义的正文(见134);g) 以“侧”开头的一个或几个例子;h) 以“注”开头的概念应用领域中规定特殊情况的一个或几个注解;i) 几个词条共用的图片、图示或表格。133词条的分类GBT 5271的
8、每部分分配给一个两位的数字序列号,对于基本术语以01开始。词条按组分类,每组分配给一个四位的数字序列号;前两位数字表示GBT 527l的那些部分。每个词条分配给一个六位数字的索引号;前四位数字表示GBT 527l的那些部分和组。134术语的选择和定义的用语术语的选择和定义的用语尽可能遵循已建立的用法。当出现矛盾时,寻求大多数同意的方法解决。135多义术语在一种工作语言中,如果一个给定的术语有几种意义,每种意义则给出一个单独的词条,以便于翻译成其他的语言。136缩略语如132中指示的,通行使用的缩略语指定给一些术语。这些缩略语不在定义、例子或注解的文本中使用。137圆括号的用法在一些术语中,以黑
9、体宇印刷的一个或几个字词置于圆括号中。这些字词是完整术语的一部分。但是当在技术文章中使用缩短的术语不引起误解时,则这些字词可以省略。在GBT 527】的其他定义、例子或注解的正文中,只使用这些术语的完整形式。在一些词条中,术语后面跟随正常字体的字词并放在圆括号中。这些字词不是术语的一部分,而是指明该术语使用的方向,如它的特殊应用领域或它的语法形式。138方括号的用法如果几个紧密相关的术语能由文本定义,只是几个字词的差别,这些术语及其定义归为一个词条。为表示不同意思的替换字词,按在术语和定义中相同的次序放在方括号中,即。为清楚标识被替换的字词,按上述规则放在方括号前面的最后一个字词可放在方括弧里
10、面,并且每置换一次则重复一次。139定义中黑体术语的用法和星号的用法术语在定义、例子或注解中用黑体字印刷时,则表示该术语已在本标准的其他词条中定义过。但是,只有当这些术语首次出现在每一个词条中时,该术语才印成黑体字的形式。当黑体字印刷的两个术语涉及到分隔开的词条并且直接地彼此紧随时则星号用于分隔黑体字的术语(或只由加标点的标记分隔)。以正常字体印刷的字词或术语,按通行词典中或权威性技术词汇的定义理解。1310索引表的编制每部分的末尾编有按汉语拼音和英文字母排序的索引表。它包括在该部分定义的所有术语。2术语和定义07计算机编程0701语言的种类070101元语言metalanguage一种用于规
11、定另一语言并可能规定自身的某些方面或所有方面的语言。2GBT 52717-2008ISOIEC 23827:2000例:巴克斯诺尔形式。070102算法语言algorithmic language一种用于表达算法的人工语言。070103(010510)编程语言programming language程序设计语言一种用于表达程序的人工语言。070104机器语言machine language一种仅由特定的某一计算机或某类计算机的机器指令组成的人工语言。070105面向机器的语言machine-oriented language面向计算机的语言computer-oriented language一
12、种编程语言:其简单语句与特定的某一计算机或某类计算机的机器指令具有相同的或相似的结构。070106汇编语言assembly language对操作、存储部位和其他特征(例如宏指令)提供符号命名的面向机器的语言。070107第一代语言firstgeneration language1GL(缩略语)一种与汇编语言十分相似,并极其依赖于某一计算机的机器语言的编程语言。070108高级语言highlevel language高阶语言highorder language一种主要用于并在句法上面向特殊类别的问题,实质上独立于特定的某一计算机或某类计算机的结构的编程语言。例:Ada、COBOL、Fortra
13、n和Pascal四种语言。070109符号语言symbolic language一种以符号形式对操作、地址、操作数和结果进行命名的编程语言。例:汇编语言,高级语言。070110第二代语言secondgeneration language2GL(缩略语)一种将第一代语言扩展,使之包括高级语言构造(例如宏指令)的编程语言。070111第三代语言thirdgeneration language3GL(缩略语)一种高级语言:对简单语句的机器指令率高,并将程序员的抽象层次提升,使其注意力集中在待解决的问题,而不在熟知特别的计算机如何工作。例:Ada、Basic、Fortran、Modula一2和Pasc
14、al五种语言。3GBT 527 17-2008ISO1EC 2382-7:2000070112第四代语言fourth-generation language4GL(缩略语)一种高级语言:让用户(不必是程序员)能以准自然语言编写语句,对简单语句的机器指令率远高于第三代语言,并将抽象层次提升到用户可在超越前几代编程语言的高度上工作。例1:在第四代语言中,可以将顾客列表归类表达为“按顾客名称升序将顾客列表归类”。用户无需知道任何归类算法。例2:dBASE是一种第四代语言。070113可扩展语言extensible language一种能予以更改或自行更改以便由程序员补加用户规定的能力的编程语言。例:
15、Ada、C+、FORTH、LISP、LOGO、Prolog和Smalltalk七种语言。070114代数语言algebraic language一种允许构建类似于代数表达式语句的编程语言。例:Ada、Fortran和Pascal三种语言。070115面向问题的语言problem-oriented language面向应用的语言application-oriented language一种反映特别应用领域的各种概念的编程语言。例:针对数据库应用的SQL语言,针对商务应用的COBOl,语言。070116面向对象的语言objoctoriented language一种支持面向对象的概念的编程语言。例
16、:Eiffel语言和Smalhalk语言。070117祈使语言imperative language一种通过赋值改变变量的状态。以此达到其主要效果的编程语言。例:Eiffel语言和Smalltalk语言。070118过程语言procedural language面向过程的语言procedure oriented language一种以特定序列给出待执行的特定语句或指令的方式,提供手段来陈述由数据处理系统的动作所获得的结果的编程语言。例:Ada、BASIC、COBOl,、Fortran和Pascal五种语言。070119非过程语言nonprocedural language一种无需以特定序列给出
17、待执行的特定的语句或指令的方式提供手段来陈述由数据处理系统的动作所获得的结果的编程语言。070120函数语言functional language一种仅通过函数调用的方式,提供手段来陈述由数据处理系统的动作所获得的结果的编程语言。例:FORTH、LISP、ML、Miranda和Postscript五种语言。GBT 527 17-2008ISOIEC 2382-7:2000070121结构化编程语言structured programming language结构(式)编程语言一种为结构式编程(2)提供语言构造的编程语言。070122分程序结构语言block-structured languag
18、e一种支持使用分程序语句的编程语言:例;Ada、ALGOICPascal和PL1五种语言。070123通用语言generalpurpose language一种适宜于在范围广泛的应用系统中使用的高级语言。070124专用语言specialpurpose language一种其能力集中在特别种类的应用的编程语言。例:填表语言;Postscript语言。070125交互式语言interactive language会话语言conversational language一种支持用户与数据处理系统之间以会话方式通信的编程语言。070126、(列)表处理语言list processing languag
19、e一种为操纵以列表形式或以字符串形式表达的数据而设计的编程语言。例:LISP语言。070127表达式语言expression language一种其赋值能在表达式语境中进行的编程语言。例:c语言。注:表达式“if(X-yo)”在C语言中合法,但在Ada语言中就不合法。070128文本格式化语言textformatting language一种为指明文本宜按何种方式格式化而设计的面向问题的语言。例:HTML语言和nroff语言。070129置标语言markup language一种旨在通过在原始文本中插入过程性和描述性的置标而将其变换为结构式文档的文本格式化语言。注:此条目是对GBT 52712
20、3 2000中的条目230633的修改。070130页面描述语言page description languagePDL(缩略语)一种用于逐页规定文档中打印的或显示的图象的文本格式化语言。例:HPGL语言和Postscript语言。GBT 52717-2008ISOIEC 2382-7:2000070131编著语言authoring language一种为开发计算机辅助教学所用的课件而设计的面向问题的语言。070132宏语言(1)macrolanguage(1)一种为定义宏定义和宏指令而设计的编程语言。070133宏语言(2)macrolanguage(2)一种包括宏定义和宏指令的编程语言。0
21、70134规格说明语言specification language一种面向问题的语言:综合了自然语言与人工语言。通常可由计算机处理;用于表达某一系统或构件的需求、设计、行为或其他特性;并提供专用语言构造,有时还提供验证协议,供开发、分析所规定的实体并为其编制文档使用。070135需求规格说明语言requirement specification language一种规格说明语言:具有专用语言构造,有时还具有验证协议用于开发和分析硬件的、软件的或硬软件的需求,或者为其编制文档。070136设计语言design language一种规格说明语言:具有专用语言构造,有时还具有验证协议,用于开发和分析
22、硬件的或软件的设计,并为其编制文档。070137硬件设计语言hardware design languageHDL(缩略语)一种设计语言:具有专用语言构造有时还具有验证协议,用于开发和分析硬件设计,并为其编制文档。070138程序的设计语言program design language一种设计语言:具有专用语言构造和验证协议。用于对程序的设计进行开发和分析,并为其编制文档。070139伪(代)码pseudocode出自编程语言的与出自自然语言的两种语言构造的组合:计算机未必可处理,但旨在使设计的程序让人阅读时清楚明白。例:IF数据来得比预期的快,THEN拒绝第三次输入。E1。SE处理收到的所有
23、数据。ENDIF070140编译程序规格说明语言compiler specification language一种用于开发编译程序的规格说明语言。6GBT 527 17-2008ISOIEC 23827:2000070141测试语言test language一种提供手段供测试硬件构件或软件构件使用的面向问题的语言。例:ATLAS、ATOLL、DETOL和DMAD四种语言。0702方法、技术与程序结构070201结构(化)编程(1)structured programming(1)一种仅采用具有单人口点和单出口点的层次安排的构造,用于构建程序的方法。注:结构式编程中所用的控制流有三种:顺序的、条
24、件的和迭代的。070202结构(化)编程(2)structured programming(2)包括结构式设计,以开发结构式程序为目的的任何软件开发技术。070203结构化程序structured program按结构式编程(1)各项原则构建的程序。070204结构化设计structured design软件设计的训练有素的任何一种办法:坚持规定的各项规则,这些规则基于对数据、对系统构造和对处理步骤的原则,例如模块化度、自顶向下设计和逐步求精。070205逐步求精stepwise refinement一种软件开发技术:其中的处理步骤和数据先概括地加以定义,然后不断增添细节精化定义。070206
25、嵌套to nest把属于一类的一个或多个结构并人同一类的一个结构中去。例:把一个循环(“被嵌套循环”或“内循环”)嵌入进另一循环(“嵌套循环”或“外循环”);把一个子程序嵌入进另一子程序。070207函数编程functional programming一种用于将程序结构化为主要由可能嵌套的函数调用组成的序列的方法。070208模块(化)编程modular programming将软件作为各种模块的汇集研制出来的软件开发技术。070209逻辑编程logic programming一种将程序结构化为若干组逻辑规则,各带有预定义的算法,用于按该程序的规则处理其输入数据的方法。070210跳(转)ju
26、mp指令或语句脱离正常顺序执行的情况。注:跳转由适当的指令或语句引起,这不同于异步中断或由异常造成的中断(此时将控制转移给异常处理程序)。7GBT 527 17-2008ISOIEC 2382-7:2000070211跳(转)tojump使指令或语句脱离正在执行的隐式的或声明的次序。070212指示符indicator指示器一种能基于过程的结果或规定条件的出现设定到某一设置状态的器件或变量。例:旗标信号灯。070213旗标flag指明某一条件的状态的变量。070214开关switch从由旗标控制的供选择的各跳转中,选出其一的执行方式。070215工作空间working space;work s
27、pace工作区working area;work area在存储器中,由某一程序用于暂时保有数据的部分。070216互斥 mutual exclusion一项原则:在给定时刻,要求仅有一个异步过程可以访问同一共享变量,或执行一组临界区的若干区。070217同步(化)synchronization在开始执行多个异步过程时,维持共同定时和协调的动作。070218散列hashing散列寻址hash addressing为存储和检索数据而将搜索键转换为地址的方法。注:此方法常用于将“搜索用时”降至最短。070219散列函数(用于散列法)hash function(in bashing)在由项组成的集合
28、中,一种用于确定给定项位置的函数。注:散列函数在各项的选定的字段(即键码)上运算,并用于将键码集映射列通常小得多的存储位置集上;因此,这种映射通常是多对一的。070220散列值hash value为指明给定项在存储器中的位置而由散列函数生成的数。070221冲突(用于散列法)collision(in hashing)散列相撞hash clash出现同一散列值对不同的多个键码的情况。RGBT 527 17-2008ISOIEC 2382-7:2000070222冲突消解(用于散列法)collision resolution(in hashing)通过进一步计算或其他手段来解决冲突的过程。0702
29、23共享变量shared variable一种能由多个异步过程或并发执行的程序来访问的变量。070224捆绑to bind将程序中的一个标识符与另-x十象联系起来。例:将一个标识符与一个值、一个地址或另一标识符联系起来,或者,将形参与实质关联起来。070225绑定binding将程序中的一个标识符与另-x十象联系起来的过程。070226绑定时刻binding time绑定发生的瞬间。注:为提高执行效率并增加灵活性而设计的编程语言(例如Ada、PL1和C+)提供多重选项,允许对绑定时刻有多种选择。070227静态绑定static binding在程序执行之前进行,在执行期间不作改变的绑定。070
30、228动态绑定dynamic binding在程序的执行期间进行的绑定。070229早(期)绑定early binding对某些编程语言,通常为获得所需的执行效率而将大多数绑定放在翻译期间进行的特性。例:COBOl,、Fortran和Pascal三种语言。070230晚(期)绑定late binding对某些编程语言通常为获得所需的灵活性而将大多数绑定放在执行期间进行的特性。例:dBASE语言。Smalltalk语言。070231堆heap在内部存储器中,用于动态构建或删除数据对象而在此处使用数据对象的次序未予定义的部分。070232数据流data flow在进行特定工作的历程中,数据通过数据
31、处理系统现用各部分的运动。0703迭代与递归070301迭代 iteration重复进行某一步骤序列的过程。qGBT 52717-2008ISOIEC 2382-7:2000U03U2迭代步iteration step迭代步骤序列的单次执行。070303循环loop在某一条件成立时,一种可迭代执行的语句的或指令的序列。注:在某些实现中,在循环已经执行一次之后,才进行测试,以查明此条件是否成立。070304无限循环infinite loop闭循环closed loop其执行只有通过外部干预才能终止的循环。070305循环断言loop assertion规定一个或多个条件对循环的特别部分的每次执行
32、,这些条件都必须满足的逻辑表达式。070306循环体loop body循环中达到其主要目的的部分。070307循环控制loop control一种包括某一测试,以确定循环中的迭代是否予以执行的语言构造。070308循环控制变量loop-control variable循环参数loop parameter一种用于确定是否从循环中退出的数据对象。070309迭代方案iteration scheme在循环控制中,用于确定是否从循环中退出的方法。例:“(做)循环当”(“dowhile”)子句。070310固定计数迭代fixed-count iteration在迭代到特定次数后而不是待到特定条件出现时终
33、止循环执行的迭代方案。070311终止测试termination test在循环控制中,其中的“真”条件指明迭代应予暂停的测试。例:在Pascal语言中,终止测试所用的循环控制变量冠以“直到”(“umil”)子句。070312继续测试continuation test在循环控制中,其中的“真”条件指明迭代应予继续,“假”条件指明迭代应予终止的测试。例:在Pascal语言中,继续测试所用的循环控制变量在“当”(“while”)子句内。070313预测试循环pretest loop在进入循环体之前进行测试的循环控制。1 0GBT 527 17-2008ISOIEC 23827:2000例:Ada语
34、言中的“for”循环。注:通常偏爱采用预测试循环,原因是后测试循环在首次进行测试之前允许循环执行一次。070314后测试循环posttest loop在循环体之后进行测试的循环控制。例:Pascal语言中的“repeatuntil”(“重复直到”)构造。070315内测试循环in-test loop在循环体中段某处进行测试的循环控制。例:Ada语言中的退出语句。070316递归 reeursion一种过程:其中的子程序或则包含一个对自身的子程序调用,或则调用另一子程序该另一子程序调用原有子程序或进一步初启某一子程序调用链,此链最终引回至原子程序的一个子程序调用。070317直接递归direct
35、ly recorsive修饰或说明子程序:包含对自身的调用。070318间接递归indirectly recursive修饰或说明子程序:调用另一子程序,该另一子程序调用原有子程序或进一步初启某一子程序调用链,此链最终引回至原子程序的一个子程序调用。070319互递归mutual recursion两个子程序互相调用的情况。070320重入 reentrant修饰或说明可执行版本的程序或程序的一部分:可重复进入,或可在前几次执行完成之前进入这种程序的每次执行都独立于其他各次执行。0704程序准备070401程序员programmer设计、编写或测试程序的个人。070402环境 environm
36、ent支持一个或多个阶段软件开发的硬件工具与软件工具的汇集。070403编程环境programming environment编程支持环境programming support environment支持程序准备的硬件工具与软件工具的汇集。070404集成式编程环境integrated programming environmentIPE(缩略语)在公共用户接口(常常是图形接口)下,支持软件开发的硬件工具与软件工具的集成式汇集。11GBT 52717-2008ISOIEC 23827:2000070405翻译to translate在对程序的原有意义不作任何修改的前提下,将以某一编程语言表达的
37、程序的全部或部分变换为另一编程语言(所表达的程序)。注:本条目是对GBT 52716 2000中0603 05一条的修改版本。070406翻译translation进行翻译的过程或结果。070407翻译器translator翻译程序translation program能进行翻译的一个或多个程序。070408汇编to assemble从汇编语言程序翻译成对象语言程序。070409汇编器 as鼬mbler一种能进行汇编的翻译器。070410绝对汇编器absolute assembler一种产生绝对代码的汇编器。070411(代)码(用于计算机编程)code(in computer program
38、ming)以编程语言表达的,或者以汇编器、编译器或其他翻译器产生的形式表达的一段程序文本。070412编码(用于计算机编程)coding(in computer programming)以编程语言表达程序的过程。070413绝对(代)码absolute code其中所有地址都是绝对地址的代码。070414汇编(代)码assembly code以能加以识别并能由汇编器处理的形式表达的代码。070415装配原点assembled origin由汇编器、编译器或链接编辑器分派给程序的全部或部分的初始存储部位的地址。070416交叉汇编器CROSS-aembler利用计算机将程序汇编成不同的另一计算机
39、上的对象语言(所表达的程序)的汇编器。070417重定位汇编器relocating assembler其“产品”可重定位的汇编器。1,GBT 527 17-2008IS0IEC 2382-7:2000070418汇编并执行assemble-and-go在程序的汇编、链接、装入与执行之间均无停顿的操作技术。070419编译to compile将以高级语言表达的程序的全部或部分,翻译成以中间语言、汇编语言或机器语言所表达的程序。070420编译器compiler一种能进行编译的翻译器。070421编译compilation进行编译的过程或结果。070422编译单元compilation unit对
40、待进行的编译足够完备,以高级语言表达的程序的全部或部分。070423编译器(代)码compiler code以能由编译器识别并处理的形式表达的代码。070424编译(程序)生成器compiler generator编译(程序)编译器compiler compiler元编译器metacompiler一种用于规定并构建编译器的全部或部分的翻译器或解释器。070425交叉编译器cross-compiler利用计算机将程序编译成不同的另一计算机上的对象语言(所表达的程序)的编译器。070426编译并执行compilerandgo在程序的编译、链接、装入与执行之间,均无停顿的操作技术。070427反汇编
41、to disassemble将目标代码翻译成汇编语言表示。070428反编译to decompile对经编译的程序,从其机器语言版本翻译成可类似于采用高级语言的原有程序的形成。注:解编译的程序宜重新编译成其原有的机器语言版本。070429反编译器decompiler对程序进行解编译的软件工具。070430解释to interpret在处理下一语句之前,分析、翻译并执行源程序中的每一语句或语言构造。i 3GBT 527 17-2008ISOIEC 2382-7:2000070431解释器interpreter解释程序interpreter program一种能进行解释的程序。070432解释器(
42、代)码interpreter code以能由解释器识别并处理的形式所表达的代码。 070433机器(代)码machine code以能由计算机的处理器识别并执行的形式所表达的代码。070434源语言source language在源程序中使用的编程语言。070435依赖于机器machinedependent说明或修饰软件:依靠特别种类计算机的独有特征,因而只可在此种计算机上执行。070436独立于机器 machineindependent修饰或说明软件:不依靠特别种类计算机的独有特征,因而可在多种计算机上执行。070437源程序source program一种能被特定翻译器接受的程序。0704
43、38源(代)码source code以适宜于汇编器、编译器或其他翻译器作为输入的形式所表达的代码。070439源模块source module编译单元(在此意义下不推荐使用)compilation unit(deprecated in this sense)对翻译足够完备的源程序的全部或一部分。070440中间语言intermediate language在进一步翻译或解释之前,由采用源语言的源程序的全部或部分或者单个语句翻译而成的目标语言。注:对于进一步的翻译,中间语言可当作源语言使用。070441根编译器root compiler一种仅编译到中间语言的编译器。注:根编译器与代码生成器组合之
44、后,即组成完整的编译器。070442代码生成器code generator一种将采用某一中间语言的程序的全部或部分转换成对象语言(所表达的程序)常常是编译器组成部分的子程序。】4GBT 52717-2008ISOIEC 2382-7:2000070443源(代)码生成器source code generator一种将程序的设计或要求作为输入以此产生实现该设计或要求的源代码的软件工具。070444语法分析to parse通过将语言构造分解成若干词汇标记并建立其间的联系,来确定该构造的句法结构。例:将块句法分析成语句,将语句分析成表达式,将表达式分析成运算符和运算数。070445语法分析器pars
45、er常作为汇编、编译、解释或分析的第一步对程序或其他文本进行句法分析的软件工具。070446应用生成器application generator产生各种程序来解决特别应用领域中一个或多个问题的源代码生成器。070447软件工具software tool用于开发、测试、分析或维护程序,或者为其编制文档的软件。例:交叉引用生成器,解编译器,驱动程序,编辑器,流程图器,(软件式)执行监视器,测试用例生成器,定时分析器。070448目标语言target language一种以翻译器表达其结果的语言。070449目标机(1)target machine(1)用来在其上执行程序的计算机。注:见“宿主机(1
46、)”。070450目标机(2)target machine(2)一种正在被另一计算机仿真的计算机。注:见“宿主机(2)”。070451目标程序target program源程序经翻译后的版本。070452宿主语言host language一种嵌入了数据操纵语言语句的编程语言。070453宿主机(1)host machine(1)一种用于开发供另一计算机使用的软件的计算机。注:见“目标机(1)”。070454宿主机(2)host machine(2)一种用于仿真另一计算机的计算机。注:见“目标机(2)”。1 5GBT 527 17-20081SO1EC 2382-7:2000070455宿主机(
47、3)host machine(3)其上安装程序或文件的计算机。070456对象语言object language一种用于表达对象程序的目标语言。070457对象(代)码object code代码在执行前的最终版本。注:对象程序由对象代码组成。070458对象模块object module对进行链接足够完备的对象程序的全部或部分。注1:汇编器和编译器通常都产生对象模块。注2:本条目是对GBT 527110 1986中的100210一条的修改版本。070459对象程序 object program在能由特定计算机执行之前,于必要时必须加以链接的目标程序。070460翻译时间(1)translation time(1)翻译发生的任一瞬时。070461编译时间(1)compilation time(1)编译发生的任一瞬时。070462汇编时间(1)ass