1、1 概述1 1 引言中华人民共和国国家标准数据处理词汇07部分计算机程序设计Data processing Vocabulary Section 07: Computer programming 本词汇包括约二十个部分,本部分阐述的是计算机程序设计方面的概念。UDC 681.3001.4 GB5271.7 86 本词汇的这部分等效采用了国际标准ISO2382/ 7一1977数据处理一词汇07部分:计算机程序设计。1. 2 抱围本词汇选出了有关数据处理领域中一些概念的术语及其简明定义并阐明了不同概念之间的关系,以便于国内交流和国际交往。词汇涉及数据处理的各个主要方面,其中包括主要的处理过程和所用
2、设备的类型、数据的表示、数据的组织、数据的描述、计算机的程序设计和操作,外围设备、数据通信及其他的特殊应用。1. 3 适用范罔本标准适用于有关电子计算机及信息处理各个领域的设计、生产、使用、维修、管理、科研、教学和出版等方面。2 遵循的原则和规则以下各项规则已在GB5271 .1 - 85 (数据处理词汇。1部分基本术语中详细说明,它们同样适用于卒部分,这里不再重复,只将其各项的标题列出如下三2. I 词条的定义s2.2 词条的组成32.3 i司条的分类s2.4 术语的选择和定义的用语$2.5 多义术i吾s2.6 缩写币2.7 困括号的用法$2.8 方括号的用法,Z, 黑体字术语和星号在定义中
3、的用法$2. 10 拼法:2. 11 索引袤的编制。3 术语和定义07 计算机程序设计07.DI 一般术语国家标准局19860731 布96 1987 05 DI实施GB5271.7-86 07.01.01 程序设计系统programming system 一种或多种程序设计语富,以及在自动敏据处理设备上为了使用这些语言所必需的软件。07.01.02 (程序)库(program) library 有组织的计算相l程序的汇集007.01.03 库程序library program 存入程序库或从程序库调出的一个计算机程序。07.01.04 (语言)处理程序(language) processor
4、 一种计算机程序它是为了处理特定的程序设计语言而执行所需的翻译、解持和其他必要的任务。fJJJ: FORTRAN处理程序,COBOL处理程序。7.01.05顿处理程序preprocessor 用f完成某些预备性计算任务或组织任务的计算机程序c07.01.06 尾处理程序postprocessor 用于完成某些结尾计算任务或组织任务的计算机程序。07.01.07 语旬statement 程序设计语富中的一种有意义的表述,它用来指明某种操作或描述,通常它在该语言的前后文中是完整的。7.01.08注释comment (computer program) annotati。nremark note 附
5、加和分散在源语言语旬间的描述、参考或解释,它对目标语盲不起作用。07.01.09 指令1nstruct1on 程序设计语言中用来指明某种操作,并标识其操作对象(如果有的话)的有意义的表述。07.01.10 说明declarati。R指示directive 程序设计语言中的一种有意义的表述,用来解释该语言中的其他表述。07.01. 11 地址address d个字符或字符缀,用来标识寄存器、存储器的个特定部分、或者其他鼓据源和目的地。97 GB5271.76 07.01.12 极小延迟程序设计minimum delay programming 一种程序设计方法,按这种方法选取指令和数据的存储单元
6、,可以使存取时间压缩或极小化。07.01.13 微程序microprogram 与某卢特定的计算机操作相应的基本指令序列,它存放在专用的存储器里,用一条计算机指令寻入到计算机的指令寄存器开始执行。07.01. 14 微程序设计microprogramming 微程序的准备或使用。07.02 语言07 .02. 01 语言language 为了传递信息而使用的4且字符、约定和规则。07.02.02 自然语言natural language a种语言其规则是根据当前流行的用法而不是用明确的形式规定的。07.02.03 人工语言artificial language 4种语言其规则在使用前已明确地制
7、定了。07.02.04语法syntax 字符或字符组之间的关系,这些关系问它们的含义、解释和使用方式无关。07.02.05语义semantics 字符或字符组同它们的含义之间的关系、这些关系与解释和使用它们的方法无关。07.02.06语用pragmatics 字符或字符组与它们使用在上下文中被赋于的含义之间的关系c07.02.07 元语言metalanguage 用来描述一种或多种语言的语言C07.02.08 非自述语言stratified language 一种语言,它不能当作自己的元语言使用。例:FORTRANo07.02.09 自述语言unstratified language 种语言它
8、能当作自己的元语言使用。例大多数自然语言。07.02. 10 源语言source language 一种语言,它的语旬要被翻译。98 07.02. 11 目标语言target language object language GB5271.7 86 种语言,它的语旬由源语言语句翻译而成。07.02. 12 算法语言algorithmic language 为了表达算法而制定的人工语言307.02.13 程序设计语言programming language 为了表达计算机程序而制定的人工语言。07.02.14 面向计算机语言computer - oriented language 低级语言low
9、 level language 反映某给定的计算机或某类计算机结构的程序设计语言。07 .02. 15 计算机语言computer language 机器语言machine language 一种面向计算机语言,其全部指令仅由计算机指令组成。07 .02. 16 汇编语言assembly language 一种面向计算机语言,其大部分指令通常与计算机指令一一对应且该语言可以提供诸如使用宏指令之类的方便。07 .02.17 高级语言high level language 不反映任何给定的台或A类计算机结构的程序设计语言。07 .02. 18 面向问题语言problem - oriented la
10、nguage 一种特别适用于某类问题的程序设计语言。例:面向过程语言,FORTRAN、ALGOLz模拟语言,GPSS、SIMSCRIPT1表处理语言,LISP、IPL-V信息检索语言c07 .02. 19 面向过程语言procedure oriented language 过程语言procedural language 有助于把过程表达为明确的篝法的一种面向问题语言。例,FORTRAN、ALGOL、COBOL、PL/l。07 .02.20 f为码pseudocode 执行前需要翻译的代码。07.03翻译方法07 .03.01 源程序source program 9!i GB 5271 7 86
11、 用源语言表达的计算机程序c07.03.02 目标程序target program object program 用目标语言表达的计算机程序,它是由源程序翻译闹得到的。07.03.03 翻译程序translator translater translating program 一种计算机程序,它把a种语言翻译成另A种情言,特别是把种程序设计语言翻译成另种程序设计语言。07.03.04 汇编to assemble 把用汇编语言表述的程序翻译成计算机语言表述的程序,也r能是指若干链攘的子例行程序。, 注:汇编处理通常是这样来完成的电用计算机语言操作码去替换汇编语占操作码,用绝对地址、立即地址、可重
12、定位地址或虚拟地址去替换符号地址。07.03.05 汇编程序assembler assembly program 用于进行汇编的计算机程序。07.03.06 编译to compile 把用面向问题语言表述的计算机程序翻译成面向计算机语言表述的程序。07.03.07 编译程序compiler compiling program 用于进行编译的计算机程序。07.03.08 解释to interpret 在翻译和执行F一条语旬之前,对计算机程序的每一个源语言语句逐条地进行翻译和执行。07.03.09 解释程序(用于计算机程序设计)interpreter (in computer programmin
13、g) interpretive program 用T进行解稽的计算机程序。7.03.10 编译(程序的生成程序compiler generator 用于构造编译程序的翻译程序或解释程序。07 .03. 11 宏语旬生在成程序m缸rogenerator macro generating program 一种计算机程序,它用源语言定义的指令序列去代替源语言的宏指令。07.03. 12 翻译编译汇编执行阶段JOO GB5271.7 86 translate compileassembly r_ execute phasetranslating CcompilingJ assemblinge xec
14、ut i ng . phase 在(程序)运行中,执行翻译程序编i章程序汇编程序J:目标程序丁的那个阶段(07.03.13 翻译编译:汇编:运行丁时间translating .:compiling丁assembling丁:running丁timetranslate compileassemblerunduation 执行翻译程序编i章程序汇编程序(目标程序J所经历的时(807.04 语言中的数据描述。7.04.01标识符identifier a个字符或一个字符组它用来标识旦旦命名个数据.J页,nT表明底数据项的某些特性。07.04.02 蚊据各data name 用于标识鼓据项的一个字符或个字
15、符吉Hc 07.04.03 象征常量figurative constant 在特定的程序设计语言中为一特在常量而保留的数据各v07.04.04 限定名qualified name 一种数据名,它用在指定的分类系统中明恨地带有所属类别的说明u07.04.05 下标subscript 与4个集合名相联的符号用来标识一个特志的子集或元素。07.04.06 位标(用于程序设计)index (in programming) 个整数值下标,它标识一个数据.!页相对I另个数据琐的位段。07.04.07 层号level number rank 一个参考数它指明一个项在层次11r;11中的位屑。07.04.08
16、 保留字reserved word 源语言中的字,其含义坟使用条件11该ifii的特定规则所固定,而不能把别的含义和使用条件用到该语言所表述的计算机程序中去。相11 :“SIN”时以是个调用iI算正弦民数的子例行程序的“址留字”。Y1 2:“COBOL字”i占如“OCCURS”“INDEXEDBY”。07.04.09模象picture 程序设计语言中对字符串的种描述,字符串中的每个位置都与一个符号相关联,该符号表示叫以占用该位置的字符的特性。例在COBOL中,9999时用作任何四位数字的蚊值字的ti);象。07 .04.10 文字值literal 源程序中一个项值的血泊表示对该源程序进行任何翻
17、译时吨不能改变该俏。101 GB5271-7 86 例z在指令“ifx = O print F AI L”中的字“FAIL” 0 07.D. 11 填充符filler 邻接于数据项的一个或多个字符,用来使数据项的表示达到j指定的长度。07.D.12 填充padding 把填充符填补到蚁据中去的A种技术。07.05 程序变量和参数07.05.01 变量(用于程序设计)variable (in programming l 表示值的一个字符或字符组,在执行计算机程序时对应于4个地址。07.05.02 置值(关于变量)to bind (of a variable) 给变量赋值,特别是给参触赋值。07.
18、05.03 动态参鲸program generated parameter dynamic parameter 在执行计算机程序期间被置值的参数c07.05.04 外部程序参擞external program parameter 必须在调用计算机程序时宣值的参数。07.05.05 预置参鼓pre田tparameter 在编写计算机程序时(例如,在画框图、编码或编译at被置值的参敬。07.05.” 预置to preset 建立初始条件(例如,循环控制值)或对参数置值的值。07.05.07 参银字parameter word 直接(或间接)提供(或标志)个或多个参傲的字c07.05.DB 骨架代码
19、skeletal code 一组指令,其中的某些部分(例如,地址),在每次使用该组指令时,必须完备或加以详细地指明。7.06 组织管理程序和技术。7.06.01管理程序supervisory program executive program supervisor 种计算机程序(通常它是操作系统的一部分,它控制其他计算机程序的执行并且调节披据处理系统中的工作流程。07.06.02 监控程序102 monitor (program l monitoring program GB5271.7-86 一种计算机程序,用来观察、调节、控制或检验数据处理系统中的各种操作。07.06.03 内务操作hou
20、sekeeping operation 开销操作overhead operation 一种促进计算机程序执行的操作它本身无其他直接作用。例2存储区初始化z调用序列的执行。07.06.04 查表table lookup 从值表中找出对应于给定蛮元之值的过程。07.06.05 指示符indicator 一种可以被向间的数据事项,用以判定在执行计算机程序时,某特定条件是否满足。例:开关指示符:溢出指示符。07 .07 实用例行程序和技术07.07.01 公用例行程序程序实用11J行程序程序utility routine program服务例行程序(程序service routine C progra
21、m一般指支持计算机处理而采用的例行程序计算机程序。例输入程序:诊断程序号跟踪程序:分类程序。注z计算机程序和例行程序是按照使用它们的形式和频率来加以区分的。见。l.04. 02和01.04.08口。7.07.02输入例行程序C程序input routine program用以组成计算机输入进程的公用例行程序公用程序。注z伺07.07.01的注。7.07.0351导程序bootstrap J组指令用来引入另外的指令,直到整个计算机程序全部装入存储器中为止。07.07.04 初始引导程序bootstrap (loader) 一种输入例行程序,它被预置在计算机中用来装入引导程序。07.07.05 引
22、导to bootstrap 使用引导程序的过程。07.07.06 初始程序装入程序initial program loader 计算机使用的一种初始引导程序,用它装入操作系统的一部分,这部分是装入操作系统的其余部分所必需的D。7.07.07输出例行程序程序output routine program用以组织计算机输出进程的公用例行程序公用程序。07.08 子例行程序和多重使用的程序07 .08. 01 子例行程序I 03 GB5271.7 86 subroutine 一个语旬的有序集合它llf用于个或多个计算机程序中句也01f用在个计算机程序的一处或多处c07.08.02 开子例行程序open
23、 subroutine direct insert subroutine 种子例行程序,在计算中几程序中每个使用该于例行程序的f;i.宵,都必须插入它的一个剧本c07.08.03 闭子例行程序closed subroutine 一种子例行程序,在计算机程序I 的一处或多处使用它时是通过调用序列l而将它链接的,因此它只市保留个共同副牛二、07.08.04 嵌套to nest 把个或多个某类结构放入主lj同类结构中去n例:把一个循环(被嵌套的循月1、)嵌套在另个循环(嵌套的循坏)内;把一个子例行程序(被嵌套的f例行程序)嵌套在另一个F例行程序(嵌套的子例ii程序)内。7.08.05可再用程序r:f
24、lj行程序reusable program C routine) 日I以只装入J次而执行多次的计算机程序:f91J行程序丁,对它的要求是在执行期间被修改的任何指令都必须恢复到初始状态,宫的外部程序参数必须保持不变。7.08.06可再入程序:f91J行程序子例行程序reentrant program C routine J : subroutinereenterable progam routine J c subroutine丁一种计算机程序例行程序;子例行程序,在该计算机程序例行程序f例行程序的上次执行尚未完成之前,它又可以多次进入。对它的要求是,在执行期间不论是它的外部程序参数还是它的指令
25、,宇:部都不能修改。注:个民I再入程序、例行程序成千例行程序叮以为J;个计算机程序同时使附户。7.08.07递归子例行程序例行程序recursive subroutine routineor以作为自己的子例行程序使用的子例行程序它可以直接调用自己,或者通过它所调用的另个子例行程序来调用自己牛注2使用递归于例行程序!1(例行程序,通常需要把它未完成的使用状态保仔在(比方说)下推表中107 .09 程序的入口和出口以及程序之间的链接。7.09.01 入口entry point 选入计算机程序、例行程序或子例行程序时第3条被执行指令的地址或标号n?主一个计算机程序、例行和liJ!11.例行程序允川有
26、者fK !:问dehu fll气l巾ll只gin饵!)吕GB5271.7 86 。7.15.02诊断程序diagnostic program 非计算机程序.Ill米以圳、在i;1 fl I iiifJ正设衍巾的故障l(ii引扫Lf.Jiifl(J错误。7.15.03跟踪程序,示踪程序trace program 非I计算机程序它通过!眨;J指令执行的川1jjJ (. 指令的执行约束的l.(.j Jt他利川i丘fJ检验07. 15. 04 抽点输出程序snapshot (program 种跟踪程序它J X、I所有选样的指令,izJf: il 1产!.输出数据07.15.05 检验程序checkin
27、g program -f计算机程序啕用米怡盼Jtf也iI到相lf Ji戎数据的i吾法错误。7.15.06修补to patch 进行临时件修改i07 .16 指令(一般术语)。7.16.01计算机指令computer instruction 机器指令machine instruction 计算机的处理器能以别的指令此指令):沟i去iI Jl千flli让iI rif 。7.02.9 转移。7.11.01(相对地址。7.19.117转移指令07.18.08 f例行程序。7. I!纣,11 ri:释。7.01. 08 118 absolute address absolute instruction
28、GB 5271.7-86 附录B英文索引(参考件)A absolute symbolic.relativeself - relativeimmediateC direct J C indirect addressingaddress address part algoritlunic language aritlunetic instruction arithmetical instruction artificial language assembler ass臼nblylanguage assembly program base address bootstrap bootstrap (l
29、oader) branch instruction branchpoint bre也kpointbreakpoint halt bre唱tpointinstruction call calling sequence change dump checking program check point closed loop closed subroutine co.mment compiler C创npi!ergenerator compiling progr缸ncomputer instruction B c 。7.19.03 07 .16.04 。7.20.02 07 .01.11 07 .1
30、7.03 07.02.12 07.18.04 07.18.04 07 .02. 03 07 .03. 05 07.02.16 07 .03. 05 07 .19. 05 07.07.03 07 .07.04 07 .18.07 07 .11.05 07 .13.01 07 .10. 03 07 .10.03 。7.09. 04 07 .09.06 07 .14. 05 07 .15. 05 07 .13. 02 07 .10.02 07 .08.03 07 .01. 08 07 .03.07 07 .03. 10 07.03.07 07 .16.。1119 (computer l instru
31、ction code computer language computer oriented language (computer progr缸nl annotation conditional jump conditional jump instruction data n缸nedecision instruction declaration deferred addressing diagnostic progr臼ndirect address direct insert subroutine direct instruction directive directory discrimin
32、ation instruction do nothing operation dummy instruction dump dump utine J reenterable program C routine subroutine reentrant program C routine subroutine reentry口。intrelative address relocatable address relocatable program remark repetitive addressing reserved V ord restart restart co11dition resta
33、rt inst ruction restart point reusable program . routineJ p (l 民117.111.12 117 .ii.). II/ 117 I队12117 .O.J. I咐117.ll.1咐Iii .llJ.llti 117.112.111; 117.11.ll:J 。7.Oo. llii 117. I li.112 117 .18.17 117 .112. 18 117.112.lfl 117 .112. J l) 117 o二.II :i 117 .111.112 117 .112. I :1 117.11.lll 117 .112. :!i
34、i 117 .111.11.1 。7.111.117 117 .118.117 117 .II炼.ll(i 111 .II以时117 .llfl. I :1 117.19.。t)117 I”. 118 117 .12.11.J 117 .111.118 ill .211. ii二117 .11.1.11扰。1.13.0307.l:l.飞Iii117 I拭.I I 117. I:. II;) 07 .8.“二segment selective dump self relative address semantics service routine飞programcskeleta I code s
35、napshot dump snapshot ( program l source language source program statement static dump stop inst1uct ion storage allocation straight line coding straight inf coding stratified language subroutine subscript supervisor supervisory pogramswitch indicator sw itchpoint symbolic address syntax S)丁1thetica
36、ddrPss table lookup target language target progam to address to assemble to bind to bootstrap to branch to call to compile to debug to dump to int巳rprctto link I c I GB5271.7 86 s T 111.12.11: 111.11.111 117. I 9. 111 11/ ,:!. llii 11/.117.UI 117 ,II, !IX 117.11.7 111.1,.1,11 117 .112. I ii 117 .ll:
37、l. 111 117.ill.117 111.11.11 117 l片.I I 117.1:!.llJ 117.111,lli 117.JO.。117 .112.11扰。7 ii树.111 117.11!.ll:i 117 ,II时i()/ .ll(i, II U7.IJ.ll7 117,.llli ll7,l.111 117 .02.111 I 17 I甘.12 (17 .llfi. II! 7.112.11 111 .o:i. 02 117 .211.价i117 .11:). IJ.1 117 .ll:i. 12 II/ .117. llii !I/ .11.。l117 .111. (1:
38、i 117 .11:1. (l(i Iii .16.111 117 .11.l 07 .11,0H .Oi. :11 to n(st to overlay to pat(.h t( preset to prestore to relocate to restart to rlturn to return to segment t( trigger to unvind trace program trap ;B5271.7 86 translate compile J l assembly Cexecut肝phc.set ranslatcr trans la ting compile :i C
39、assemble : run durationtranslating compilingassemblingexecuting phasetranslator translating program translating compilingassemblingr running t imP unconditional jump unconditional jump instruction unstra tificd language utility routine C program. ariable zero address instruction zero一leveladdress 附加
40、说日月二1标准由中华人民共和同电fI业部挝l1t: v z 牛;标准tllhi:都也讯工程学院、杭州也fL业学院负责也草l4飞标准le要起草入iF(l省、徐家阳、kIX j、r;rt:, ; r、怅,t罚,1句维队、林。111 .II鸡.II I II/ .J:I将117 .I.川, .111.1111 117 .lli. 117 117 .l:!.11: 07.1:1.111 (17 .Iii儿lI 117 .11.I. i 7 .l!.11I 117 .1111. 11:; 。7.111.111 07 I11:1 ill.11.118 07 .11:;. I:! 。7.11:1. 11:; 117 .11:1. I:; 117 .11:1. I 。7.11:. n:1 117.11:1.11:1 117 .11:1. I:; 117.ll.ll2 117 .18.liJ 07 .112.。”。7.117.111117 .1lfi. I 117.Ji.117 07 .Jl.1fi 炀)咀19I、民i1i贤、郎,牛、I、陈J;i I . 气午一