Extract of: ISO/IEC DIS 2382-7 Information technology - Vocabulary - Part 7: Computer programming Voting terminates: 1997-04-12 Typed in by Keld.Simonsen@dkuug.dk 1997-01-14 For the full definitions of the terms, please see the above document. The list is intended as a base for translation into other natural languages. 07 COMPUTER PROGRAMMING 07.01 Kind of languages 07.01.01 language 07.01.02 metalanguage 07.01.03 algoritmic language 07.01.04 programming language 07.01.05 machine-oriented language 07.01.05 computer-oriented language 07.01.06 machine language 07.01.08 assembly language 07.01.09 first-generation language 07.01.09 1GL 07.01.10 symbolic language 07.01.11 high-level language 07.01.11 high-order language 07.01.11 HOL 07.01.12 second-generation language 07.01.12 2GL 07.01.13 third-generation language 07.01.13 3GL 07.01.14 fourth-generation language 07.01.14 4GL 07.01.16 extensible language 07.01.17 algebraic language 07.01.18 problem-oriented language 07.01.18 application-oriented language 07.01.19 object-oriented language 07.01.20 declarative language 07.01.21 imperative language 07.01.22 procedural language 07.01.22 procedure-oriented language 07.01.23 nonprocedural language 07.01.24 functional language 07.01.25 structured programming language 07.01.26 block-structured language 07.01.27 general-purpose language 07.01.28 special-purpose language 07.01.28-a interactive language 07.01.28-a conversational language 07.01.29 list processing language 07.01.30 expression language 07.01.31 text formatting language 97.01.32 markup language 07.01.33 page description language 07.01.34 authoring languahe 07.01.35 macrolanguage (1) 07.01.36 macrolanguage (2) 07.01.37 specification language 07.01.38 requirement specification language 07.01.39 design language 07.01.40 hardware design language 07.01.41 program design language 07.01.42 pseudocode 07.01.43 compiler specification language 07.01.44 test language 07.02 Methods, techniques, and program structure 07.02.01 structured programming (1) 07.02.02 structured programming (2) 07.02.03 structured prohram 07.02.04 structured design 07.02.05 stepwise refinement 07.02.06 to nest 07.02.07 functional programming 07.02.08 modular programming 07.02.09 logic programming 07.02.10 jump 07.02.11 to jump 07.02.12 indicator 07.02.13 flag 07.02.14 switch 07.02.15 working space 07.02.16 work space 07.02.15 working area 07.02.15 work area 07.02.16 mutual exclusion 07.02.17 synchronization 07.02.18 hashing 07.02.18 hash addressing 07.02.19 hash function 07.02.20 hash value 07.02.21 collision 07.02.21 hash clash 07.02.22 colision resolution 07.02.22 rehashing 07.02.23 shared variable 07.02.24 to bind 07.02.25 binding 07.02.26 binding time 07.02.27 static binding 07.02.28 dynamic binding 07.02.29 early binding 07.02.30 late binding 07.02.31 heap 07.02.32 data flow 07.03 Iteration and recursion 07.03.01 iteration 07.03.02 iteration step 07.03.03 loop 07.03.04 infinite loop 07.03.04 closed loop 07.03.05 loop assertion 07.03.06 loop body 07.03.07 loop control 07.03.08 loop-control variable 07.03.08 loop parameter 07.03.09 iteration scheme 07.03.10 fixed-count iteration 07.03.11 termination test 07.03.12 continuation test 07.03.13 pretest loop 07.03.14 posttest loop 07.03.15 in-test loop 07.03.16 recursion 07.03.17 directly recursive 07.03.18 indirectly recursive 07.03.19 simultaneous recursion 07.03.20 reentrant 07.04 Program preparation 07.04.01 programmer 07.04.02 environment 07.04.03 programming environment 07.04.03 programming support environment 07.04.04 integrated programming environment 07.04.04 IPE 07.04.05 to translate 07.04.06 translation 07.04.07 translator 07.04.07 translation program 07.04.08 to assemble 07.04.09 assembler 07.04.10 absolute assembler 07.04.11 code 07.04.12 coding 07.04.13 absolute code 07.04.14 assembly code 07.04.15 assembled origin 07.04.16 cross-assembler 07.04.17 relocating assembler 07.04.18 assemble-and-go 07.04.19 to compile 07.04.20 compiler 07.04.21 compilation 07.04.22 compilation unit 07.04.23 compiler code 07.04.24 compiler generator 07.04.24 compiler compiler 07.04.24 metacompiler 07.04.25 cross-compiler 07.04.26 compile-and-go 07.04.27 to disassemble 07.04.28 do decompile 07.04.29 decompiler 07.04.30 to interpret 07.04.31 interpreter 07.04.31 interpretive program 07.04.32 interpretive code 07.04.33 machine code 07.04.34 source language 07.04.35 machine-dependent 07.04.36 machine-independent 07.04.37 source program 07.04.38 source code 07.04.39 source module 07.04.39 compilation unit 07.04.40 intermediate language 07.04.41 root compiler 07.04.42 code genarator 07.04.43 source code generator 07.04.44 to parse 07.04.45 parser 07.04.46 application generator 07.04.47 software tool 07.04.48 target language 07.04.49 target machine (1) 07.04.50 target machine (2) 07.04.51 target program 07.04.52 host language 07.04.53 host machine (1) 07.04.55 host machine (2) 07.04.56 object language 07.04.57 object code 07.04.58 object module 07.04.59 object program 07.04.60 translation time (1) 07.04.61 compilation time (1) 07.04.62 assembly time (1) 07.04.63 translation time (2) 07.04.64 compilation time (2) 07.04.65 assembler time (2) 07.04.66 translator directive 07.04.67 assembler directive 07.04.68 compiler directive 07.04.69 interpreter directive 07.04.70 separate compilation 07.04.70 dependent compilation 07.04.71 independent compilation 07.04.71 separate compilation 07.04.72 generic unit 07.04.73 macrogenerator 07.04.74 macroprosessor 07.04.75 macroprogramming 07.04.76 macro library 07.04.77 program generator 07.04.78 preprocessor 07.04.80 preprocessing 07.04.81 language preprocessor 07.05 Linking and loading 07.05.01 to link 07.05.02 link 07.05.02 linkage 07.05.03 linkage editor 07.05.03 linker 07.05.04 loader 07.05.05 to load 07.05.06 absolute loader 07.05.07 linking loader 07.05.08 load module 07.05.09 load-and-go 07.05.10 loaded origin 07.05.11 load map 07.05.12 to relocate 07.05.13 relocatable program 07.05.14 relocatable 07.05.15 relocating loader 07.05.16 relocating dictionary 07.05.17 relocation offset 07.05.19 segmentation 07.05.20 segment 07.05.21 overlay segment 07.05.22 to overlay 07.05.23 overlay supervisor 07.05.24 resident 07.05.25 resident program 07.05.26 activation record 07.06 Program execution 07.06.01 language processor 07.06.02 execution time (1) 07.06.02 run time (1) 07.06.03 execution time (2) 07.06.03 run time (2) 07.06.03 running time 07.06.04 elapsed time 07.06.04 wall-clock time 07.06.05 processor time 07.06.06 execution profile 07.06.07 trace 07.06.08 to trace 07.06.09 eecution trace 07.06.09 control-flow trace 07.06.09 code trace 07.06.10 retrospective trace 07.06.11 subprogram trace 07.06.12 symbolic trace 07.06.13 symbolic execution 07.06.14 vaiable trace 07.06.14 data-flow trace 07.06.14 data trace 07.06.15 execution monitor 07.06.16 to exit 07.06.17 exit point 07.06.18 entry point 07.06.18 entrance 07.06.19 reentry point 07.06.20 breakpoint 07.06.21 to set a breakpoint 07.06.22 to initiate a breakpoint 07.06.23 control breakpoint 07.06.23 code breakpoint 07.06.24 data breakpoint 07.06.25 dynamic breakpoint 07.06.26 static breakpoint 07.06.27 programmable breakpoint 07.06.28 preamble breakpoint 07.06.29 postamble breakpoint 07.06.30 checkpoint 07.06.31 to restart 07.06.32 restart point 07.06.32 rescue point 07.06.33 to recover 07.06.34 recovery 07.06.35 forward recovery 07.06.36 backward recovery 07.06.37 inline recovery 07.06.38 starvation 07.06.39 deadlock 07.06.39 deadly embrace 07.06.40 lockout 07.06.41 bootstrap 07.06.41 initial program load 07.06.41 IPL 07.06.42 to bootstrap 07.06.43 bootstrap loader 07.06.44 to boot 07.06.45 exception 07.06.46 to raise an exception 07.06.47 exception handler 07.06.48 to handle an exception 07.06.49 to propagate an exception 07.06.50 addressing exception 07.06.51 data exception 07.06.52 operation exception 07.06.53 protection exception 07.06.54 overflow exception 07.06.55 underflow exception 07.07 Debugging and checking 07.07.01 to debug 07.07.02 debugger 07.07.03 to dump 07.07.04 dump (1) 07.07.05 dump (2) 07.07.05 datadump 07.07.06 selective dump 07.07.07 change dump 07.07.08 postmortem dump 07.07.09 snapshot dump 07.07.10 memory dump 07.07.11 desk checking 07.07.12 playback 07.07.13 replay 07.07.14 single-step operation 07.07.14 single-step execution 07.07.14 step-by-step operation 07.07.15 diagnostic program 07.07.16 trace program 07.07.17 operation code trap 07.07.18 checking program 07.07.19 patch 07.07.20 to patch 07.07.21 assertion 07.07.22 loop assertion 07.07.23 invariant 07.07.24 loop invariant 07.07.25 precondition 07.07.26 postcondition 07.07.27 correctness proving 07.07.28 proof of correctness 07.07.29 formal specification 07.07.30 partial correctness 07.07.31 total correctness 07.07.32 error seeding 07.07.32 bug seeding 07.07.32 fault seeding 07.07.33 indigeneous error 07.07.33 indigeneous fault 07.07.34 error control software 07.07.35 error prediction 07.07.36 unrecoverable error 07.08 Microprogramming 07.08.01 microinstruction 07.08.02 microprogramming (1) 07.08.03 microprogram 07.08.04 microcode 07.08.05 microcode assembler 07.08.06 microoperation 07.08.07 microprogrammable computer 07.09 Instructions and addresses 07.09.01 instruction 07.09.01 statement 07.09.02 machine instruction 07.09.03 instruction format 07.09.04 instruction set 07.09.04 instruction repertoire 07.09.05 instriction length 07.09.06 operation part 07.09.06 operation field 07.09.07 address 07.09.08 address part 07.09.09 address format 07.09.10 instruction code 07.09.10 computer instruction code 07.09.10 machine code 07.09.11 operation code 07.09.12 zero-address instruction 07.09.13 one-address instruction 07.09.13 single-address istruction 07.09.13 single-operand instruction 07.09.14 two-address instruction 07.09.14 double-operand instruction 07.09.15 three-address instruction 07.09.16 n-address instruction 07.09.17 one-plus-one address instruction 07.09.18 implicit addressing 07.09.18 implied addressing 07.09.19 one-ahead addressing 07.09.20 repetitive addressing 07.09.21 direct instruction 07.09.21 immediate instruction 07.09.22 immediate operand 07.09.23 immediate data 07.09.24 indirect instruction 07.09.25 no-op 07.09.25 no-operation instruction 07.09.26 privileged instruction 07.09.27 jump instruction 07.09.28 unconditional jump instruction 07.09.29 conditional jump instruction 07.09.30 calling sequence 07.09.31 address space 07.09.32 symbolic address 07.09.33 direct address 07.09.34 base address 07.09.35 absolute address 07.09.36 relative address 07.09.37 indirect address 07.09.37 multilevel address 07.09.38 relocatable address 07.09.39 generated address 07.09.40 effective address 07.09.41 address modification 07.09.42 virtual address 07.09.43 real address 07.09.44 index 07.09.45 indexed address 09.09.46 self-relative address 07.09.47 structure chart 07.09.47 hierarchy chart 07.09.48 call graph 07.09.48 call tree 07.09.49 control flow diagram 07.09.49 control flow graph 07.09.50 box diagram 07.09.50 Chapin diagram 07.09.50 Nassi-Schneiderman chart 07.09.51 data flow diagram 07.09.51 data flowchart 07.09.51 data flow graph 07.09.52 bubble chart 07.09.53 input-process-output chare 07.09.53 IPO chart 07.09.54 state transition diagram 07.09.54 state diagram 07.10 Concurrent processes 07.10.01 task state 07.10.02 activation 07.10.03 elaboration 07.10.04 executable 07.10.05 blocked 07.10.06 ready 07.10.07 running 07.10.08 delayed 07.10.09 completed 07.10.10 terminated 07.10.11 master task 07.10.12 task entry 07.10.13 guard 07.10.14 open guard 07.10.15 closed guard 07.10.16 thread 07.11 Support environments 07.11.01 stub 07.11.02 scaffolding 07.11.03 programming system 07.11.04 fork 07.11.05 program library 07.11.06 software library 07.11.07 system library 07.11.08 operating environment 07.11.09 batch-processing environment 07.11.10 interactive environment 07.11.11 real-time environment 07.11.12 utility program 07.11.13 utility routine 07.12 Goals and principles 07.12.01 modifiability 07.12.02 efficiency 07.12.03 understandability 07.12.04 modularity 07.12.05 cohesion 07.12.05 module strength 07.12.06 functional cohesion 07.12.07 informational cohesion 07.12.08 communicational cohesion 07.12.09 temporal cohesion 07.12.10 logical cohesion 07.12.11 coincidental cohesion 07.12.12 procedural cohesion 07.12.13 sequential cohesion 07.12.14 coupling 07.12.15 data coupling 07.12.16 control coupling 07.12.17 external coupling 07.12.18 common-environment coupling 07.12.18 common coupling 07.12.19 content coupling 07.12.20 fan-in 07.12.21 fan-out 07.12.22 localization 07.12.23 conformability