Extract of: ISO/IEC DIS 2382-15 Information technology - Vocabulary - Part 15: Programming languages Voting terminates: 1997-04-12 Typed in by Keld.Simonsen@dkuug.dk 1997-01-14 For the full definitions, see the above document The list is intended as a base for translation into other natural languages. 15 PROGRAMMING LANGUAGES 15.01 Lexical tokens 15.01.01 lexical token 15.01.01 lexical element 15.01.01 lexical unit 15.01.02 language construct 15.01.03 identifier 15.01.04 predifined identifier 15.01.05 reserved word 15.01.06 delimiter 15.01.07 separator 15.01.08 to overload 15.01.09 disambiguation 15.01.10 label 15.01.11 comment 15.01.11 remark 15.01.12 environment description 15.02 Declarations 15.02.01 declaration 15.02.02 declarative part 15.02.02 data division 15.02.03 default 15.02.04 implicit declaration 15.02.05 prdefined 15.02.05 built-in 15.02.05 intrinsic 15.02.06 scope 15.02.06 scope of a declaration 15.02.07 shared data 15.02.08 dynamic scope 15.02.09 static scope 15.02.10 declarative region 15.02.11 local 15.02.12 global 15.02.13 external 15.02.14 static 15.02.15 dynamic 15.02.16 lifetime 15.02.17 visibility 15.03 Data objects 15.03.01 data structure 15.03.02 data object 15.03.03 variable 15.03.04 data value 15.03.05 constant 15.03.06 aggregate 15.03.07 aggregate value 15.03.08 array 15.03.09 array slice 15.03.09 slice 15.03.10 variant part 15.03.11 variant record 15.03.12 discriminant 15.03.13 parameter 15.03.14 actual parameter 15.03.14 actual argument 15.03.15 formal parameter 15.03.15 dummy paramater 15.03.16 parameter association 15.03.17 data attribute 15.03.18 name qualification 15.03.18 qualification 15.03.19 alias 15.03.20 pointer 15.03.21 null pointer 15.04 Data types 15.04.01 data type 15.04.02 abstract data type 15.04.03 encapsulated type 15.04.04 scalar type 15.04.04 simple type 15.04.05 atomic type 15.04.06 logical type 15.04.07 range 15.04.08 real type 15.04.09 fixed-point type 15.04.10 implied decimal type 15.04.11 ordinal type 15.04.11 discrete type 15.04.12 index type 15.04.13 integer type 15.04.14 enumeration type 15.04.14 enumerated type 15.04.15 numeric type 15.04.16 character type 15.04.17 string type 15.04.18 pointer type 15.04.18 access type 15.04.19 array type 15.04.20 record type 15.04.21 variant record type 15.04.22 subtype 15.04.23 base type 15.04.23 host type 15.04.23 underlying type 15.04.24 constraint 15.04.25 private type 15.04.26 limited type 15.04.27 parent type 15.04.28 derived type 15.04.29 type conversion 15.04.30 strong typing 15.04.31 weak typing 15.04.32 predefined type 15.04.33 universal type 15.04.34 anonymeous 15.04.35 format 15.04.36 picture 15.05 Statements and expressions 15.05.01 statement 15.05.02 simple statement 15.05.02 elementary statement 15.05.03 compound statement 15.05.04 assignment statement 15.05.04 assignment 15.05.05 exit statement 15.05.06 return 15.05.07 to return 15.05.08 entry 15.05.09 entry name 15.05.10 goto statement 15.05.11 unconditional statement 15.05.11 imperative statement 15.05.12 conditional statement 15.05.13 conditional expression 15.05.14 if statement 15.05.15 case statement 15.05.16 iteration statement 15.05.16 loop statement 15.05.17 while-construct 15.05.18 until-construct 15.05.19 for-construct 15.05.20 do while statement 15.05.21 until statement 15.05.21 repeat until statement 15.05.21 perform until statement 15.05.22 perform statement 15.05.23 block statement 15.05.24 procedure-call statement 15.05.24 procedure call 15.05.25 entry-call statement 15.05.26 delay statement 15.05.27 abort statement 15.05.28 raise statement 15.05.29 code statement 15.05.30 accept statement 15.05.31 select statement 15.05.32 selective-wait statement 15.05.33 expression 15.05.34 mixed mode 15.05.34 mixed type 15.05.35 Boolean expression 15.05.36 operator precedence 15.06 Parts of programs 15.06.01 module 15.06.01 program unit 15.06.02 body 15.06.03 subprogram 15.06.04 coroutine 15.06.05 call 15.06.06 to call 15.06.07 call by name 15.06.08 call by reference 15.06.08 call by address 15.06.08 call by location 15.06.09 call by value 15.06.10 subprogram call 15.06.11 procedure 15.06.11 subroutine 15.06.12 function 15.06.13 function call 15.06.14 transaction call 15.06.15 subunit 15.06.16 body stub 15.06.17 connection 15.06.18 named parameter association 15.06.18 assignment by name 15.06.19 positional parameter association 15.06.20 formal parameter mode 15.06.21 macroinstruction 15.06.21 macro 15.06.22 macrocall 15.06.23 macrodefinition 15.06.24 package 15.06.25 package declaration 15.06.26 visible part 15.06.27 private part 15.06.28 generic 15.06.29 generic declaration 15.06.30 generic body 15.06.31 generic operation 15.06.32 generic package 15.06.33 generic module 15.06.34 generic instantiation 15.06.35 generic instance 15.07 Tasks 15.07.01 main program 15.07.02 task 15.07.03 critical section 15.07.04 task syncronization 15.07.05 rendezvous 15.07.06 semaphore 15.07.07 monitor 15.08 Execution 15.08.01 execution sequence 15.08.02 control flow 15.08.03 side effect 15.09 Object-oriented programming 15.09.01 information binding 15.09.02 to encapsulate 15.09.03 encapsulation 15.09.04 private 15.09.05 object 15.09.06 message 15.09.07 protocol 15.09.08 method 15.09.09 class 15.09.10 polymorphism 15.09.11 inheritance 15.09.12 delegation 15.09.13 object-oriented 15.10 Features and characteristics 15.10.01 subscripting 15.10.02 indirect referencing 15.10.03 to initialize 15.10.04 dynamic storage allocation 15.10.05 extensibility