HLASM Programmer's Guide
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Glossary

HLASM Programmer's Guide
SC26-4941-06

This glossary defines terms that are used in the High Level Assembler publications. Some of these terms might not be used in this publication.

This glossary has three main types of definitions that apply:
  • To the assembler language in particular (typically distinguished by reference to the words "assembler" or "assembly")
  • To programming in general
  • To data processing as a whole

If you do not understand the meaning of a data processing term used in any of the definitions below, refer to Vocabulary for Data Processing, Telecommunications, and Office Systems, GC20-1699.

IBM is grateful to the American National Standards Institute (ANSI) for permission to reprint its definitions from the American National Standard Vocabulary for Information Processing, which was prepared by Subcommittee X3K5 on Terminology and Glossary of American National Standards Committee X3. ANSI definitions are preceded by an asterisk (*).

absolute expression
An expression is absolute if its value does not change upon program relocation.
absolute value
Is the value of a term when that value does not change upon program relocation.
ADATA
(See associated data.) An assembler option causing it to produce associated data.
addressing mode (24-bit)
A System/370 addressing mode (AMODE) of the extended architecture that allows a program to run using 24-bit addresses. When operating in 24-bit mode, S/370 addressing architecture is applied. Other facilities of the extended architecture (see below) can be used. Only the low-order 24 bits of an address are used; the high-order bits are ignored.
addressing mode (31-bit)
An extended architecture addressing mode (AMODE) that allows a program to run using 31-bit addresses, other facilities of the extended architecture, or both. When operating in 31-bit mode, extended architecture addressing is applied, and all but the high-order bit of an address are used to address storage.
assemble
To prepare a machine language program from a symbolic language program by substituting machine operation codes for symbolic operation codes and absolute or relocatable addresses for symbolic addresses.
*assembler
A computer program that assembles.
assembler instruction
An assembler language source statement that causes the assembler to do a specific operation. Assembler instructions are not translated into machine instructions.
assembler language
A source language that includes symbolic machine language statements in which there is a one-to-one correspondence with the instruction formats and data formats of the computer. The assembler language also contains statements that represent assembler instructions and macro instructions.
associated data
Additional information produced by the assembler containing detailed machine-readable information about the assembly.
automatic library call
The process by which the linkage editor or binder resolves external references by including additional members from the automatic call library.
bimodal program execution
A function of the extended architecture (see "addressing mode (31-bit)") that allows a program to run in 24-bit or 31-bit addressing mode. The addressing mode is under program control.
binder
The component of DFSMS/MVS which is responsible for linking and editing programs, to create either record format load modules or program objects. The z/OS binder is a functional replacement for the z/OS linkage editor.
bracketed DBCS
DBCS characters enclosed with a shift-out (SO) character and a shift-in character (SI) to identify them from SBCS, and containing no SBCS characters except SO and SI.
class
A cross-section of program object data with uniform format, content, function, and behavioral attributes.
code page
An assignment of graphic characters and control function meanings to all code points.
code point
A 1-byte code representing one of 256 potential characters.
COMMON
A control section having a length attribute but no machine language text, for which space is reserved in the executable program.
conditional assembly language
A programming language that the assembler processes during conditional assembly. The conditional assembly language can be used to perform general arithmetic and logical computations, generate machine and assembler instructions from model statements, and provide variable symbols to represent data and vary the content of model statements during generation. It can be used in macro definitions, and in open code.
CONTROL PROGRAM.
A program that is designed to schedule and supervise the performance of data processing work by a computing system; an operating system.
control section (CSECT)
That part of a program specified by the programmer to be a relocatable unit, all elements of which are to be loaded into adjoining main storage locations.
data attributes
Values assigned by the assembler which describe the characteristics of ordinary symbols and variable symbols that represent data.
*diagnostic
Pertaining to the detection and isolation of a malfunction or mistake.
double-byte character set (DBCS)
DBCS is a means of providing support for Ideographic Languages which contain too many symbols to be represented by a single-byte character set such as EBCDIC. A valid double-byte character is defined as either DBCS space (X'4040'), or a pair of bytes, each of which must be in the range X'41' to X'FE', inclusive.
double-byte data
Double-byte character strings are commonly referred to as double-byte data.
dummy control section (DSECT)
A control section that an assembler can use to map an area of storage without producing any object code or data for that area. Synonymous with dummy section.
edited text
Source statements modified by the assembler for internal use. The initial processing of the assembler is referred to as editing.
element
The unit of program object data uniquely identified by a section name and a class name.
enterprise systems architecture
A hardware architecture for the IBM 3090 processor. A major characteristic is 31-bit addressing. See also "addressing mode (31-bit)".
*entry point
A location in a module to which control can be passed from another module or from the control program.
extended architecture
A hardware architecture for systems beginning with the IBM 3081. A major characteristic is 31-bit addressing. See also "addressing mode (31-bit)".
external symbol dictionary (ESD)
Control information associated with an object or load module which identifies the external symbols in the module.
global dictionary
An internal table used by the assembler during macro generation to contain the current values of all unique global SETA, SETB, and SETC variables from all text segments.
global vector table
A table of pointers in the skeleton dictionary of each text segment showing where the global variables are located in the global dictionary.
GOFF
Generalized Object File Format.
hierarchical file system
In z/OS UNIX System Services, a Hierarchical File System (HFS) is a collection of files organized in a hierarchy, as in a UNIX system. All files are members of a directory, and each directory is in turn a member of another directory at a higher level in the hierarchy. The highest level of the hierarchy is the root directory. z/OS views an entire file hierarchy as a collection of hierarchical file system data sets (HFS data sets). Each HFS data set is a mountable file system. The Hierarchical File System is described in the z/OS UNIX System Services User's Guide.
instruction
*(1) A statement that specifies an operation and the values and locations of its operands. (2) See also "assembler instruction", "machine instruction", and "macro instruction".
job control language (JCL)
A language used to code job control statements.
*job control statement
A statement in a job that is used in identifying the job or describing its requirements to the operating system.
language
A set of representations, conventions, and rules used to convey information.
*language translator
A general term for any assembler, compiler, or other routine that accepts statements in one language and produces equivalent statements in another language.
library macro definition
A macro definition that is stored in a macro library. The IBM-supplied supervisor and data management macro definitions are examples of library macro definitions.
linkage editor
A processing program that prepares the output of language translators to enable it to run. It combines separately produced object or load modules; resolves symbolic cross references among them; replaces, deletes, and adds control sections; generates overlay structures on request; and produces executable code (a load module) that is ready to be fetched into main storage and run.
linker
Used in this publication as collective term for binder and linkage editor.
load module
The output of a single linkage editor run. A load module is in a format suitable for loading into virtual storage and running.
loader
A processing program that does the basic editing functions of the linkage editor, and also fetches and gives control to the processed program. It accepts object modules and load modules created by the linkage editor and generates executable code directly in storage. The loader does not produce load modules for program libraries.
local dictionary
An internal table used by the assembler during macro generation to contain the current values of all local SET symbols. There is one local dictionary for open code, and one for each macro definition.
location counter
A counter whose value indicates the assembled address of a machine instruction or a constant or the address of an area of reserved storage, relative to the beginning of the control section.
*machine instruction
An instruction that a machine can recognize and execute.
*machine language
A language that is used directly by the machine.
macro definition
A set of statements that defines the name of, format of, and conditions for generating a sequence of assembler language statements from a single source statement. This statement is a macro instruction that calls the definition. (See also "library macro definition" and "source macro definition".)
macro generation (macro expansion)
An operation in which the assembler generates a sequence of assembler language statements from a single macro instruction, under conditions described by a macro definition.
macro instruction (macro call)
An assembler language statement that causes the assembler to process a predefined set of statements (called a macro definition). The statements normally produced from the macro definition replace the macro instruction in the source program.
macro library
A library containing macro definitions. The supervisor and data management macro definitions supplied by IBM (such as GET and LINK) are contained in the system macro library. Private macro libraries can be concatenated with the system macro library.
macro prototype statement
An assembler language statement that specifies the mnemonic operation code and the format of all macro instructions that are used to call a macro definition.
MACRO statement
An assembler language statement that indicates the beginning of a macro definition. (Also known as a macro definition header).
main storage
All program addressable storage from which instructions can be executed and from which data can be loaded directly into registers.
MEND statement
An assembler language statement that indicates the end of a macro definition. (Also known as a macro definition trailer).
model statement
A statement from which assembler language statements are generated during conditional assembly.
object module
The machine-language output of a single run of an assembler or a compiler. An object module is used as input to the linkage editor, loader, or binder.
open code
The portion of a source module that lies outside of and after any source macro definitions that might be specified.
*operating system
Software that controls the running of computer programs and which can provide scheduling, debugging, input and output control, accounting, compilation, storage assignment, data management, and related services (see "control program".)
ordinary symbol attribute reference dictionary
A dictionary used by the assembler. The assembler puts an entry in it for each ordinary symbol encountered in the name field of a statement. The entry contains the attributes (such as type and length) of the symbol.
Part Reference
A named subdivision of a MERGE class in a program object. A Pseudo-Register (external dummy section) or an external data item, having length and alignment attributes. Space in the loaded program is reserved for Parts (which can contain machine language text), but not for Commons or Pseudo-Registers.
partitioned data set (PDS)
A data set on direct-access storage that is divided into partitions, called members, each of which can contain a program, part of a program, or data.
PDSE (partitioned data set extended)
A system-managed data set that contains an indexed directory and members that are like the directory and members of partitioned data sets.
phase
The output of a single z/VSE linkage editor run. A phase is in a format suitable for loading into virtual storage
processing program
(1) A general term for any program that is not a control program. (2) Any program capable of operating in the problem program state. This includes IBM-distributed language translators, application programs, service programs, and user-written programs.
program
A general term for any combination of statements that can be interpreted by a computer or language translator, and that serves to do a specific function.
program fetch
A program that prepares programs for execution by loading them at specific storage locations and readjusting each (relocatable) address constant.
program library
A partitioned data set or PDSE (z/OS), or Librarian library (z/VSE), that always contains named members.
program management binder
See binder.
program module
Used in this publication as collective term for load module and program object.
program object
A new form of executable program supporting one or more independently relocatable loadable segments. Program objects are stored in PDSE program libraries, and are produced by the Program Management Binder.
pure DBCS
DBCS characters not delimited by SO and SI. These characters must be known to be DBCS by some other method, such as the position in a record, or a field type descriptor in a database environment.
real storage
The storage of a System/370 computer from which the central processing unit can directly obtain instructions and data, and to which it can directly return results.
read-only control section (RSECT)
That part of a program specified by the programmer to be a read-only executable control section. The assembler automatically checks the control section for possible coding violations of program reenterability, regardless of the setting of the RENT assembler option.
reenterable
An attribute that allows a program to be used concurrently by more than one task. This attribute is sometimes called reentrant.
refreshable
An attribute that allows a program to be replaced with a new copy without affecting its operation.
reusability
An attribute of a program that defines the scope to which it can be reused or shared by multiple tasks within an address space.
relocatable expression
An expression is relocatable if its value changes because the control section in which it appears is relocated.
relocatable value
Is the value of a term when that value changes because the control section in which it appears is relocated.
*relocation dictionary
The part of an object or load module that identifies all addresses that must be adjusted when a relocation occurs.
residence mode
An extended architecture addressing mode (RMODE) that allows a program to specify the residence mode (below 16 MB or anywhere) to be associated with a control section.
return code
A value placed in the return code register at the completion of a program. The value is established by the user and can be used to influence the running of succeeding programs or, in the case of an abnormal end of task, might be printed for programmer analysis.
section
(1) A cross-section of program object data with a single name, consisting of elements belonging to one or more classes. (2) A control section.
segment
The aggregate of all section contributions to a given class, loaded as a single entity into storage, and having its own relocation base address.
severity code
A code assigned by the assembler to each error detected in the source code. The highest code encountered during assembly becomes the return code of the assembly step.
shift-in (SI)
The shift-in (SI) EBCDIC character (X'0F') delimits the end of double-byte data.
shift-out (SO)
The shift-out (SO) EBCDIC character (X'0E') delimits the start of double-byte data.
skeleton dictionary
A dictionary built by the assembler for each text segment. It contains the global vector table, the sequence symbol reference dictionary, and the local dictionary.
source macro definition
A macro definition included in a source module, either physically or as the result of a COPY instruction.
source module
The source statements that constitute the input to a language translator for a particular translation.
source statement
A statement written in a programming language.
*statement
A meaningful expression or generalized instruction in a programming language.
symbol file
A data set used by the assembler for symbol definitions and references and literals.
symbolic parameter
In assembler programming, a variable symbol declared in the prototype statement of a macro definition.
system macro definition
Loosely, an IBM-supplied library macro definition which provides access to operating system facilities.
text
Machine language instructions and data.
text segment
The range over which a local dictionary has meaning. The source module is divided into text segments with a segment for open code and one for each macro definition.
*translate
To transform statements from one language into another without significantly changing the meaning.
trimodal program execution
A function of z/Architecture that allows a program to run in 24-bit, 31-bit, or 64-bit address mode. The addressing mode is under program control.
translate table
A table used to replace one or more characters with alternative characters.
virtual storage
Address space appearing to the user as real storage from which instructions and data are mapped into real storage locations. The size of virtual storage is limited by the addressing scheme of the computing system and by the amount of auxiliary storage available, rather than by the actual number of real storage locations.
ward
A set of DBCS characters which have the same high-order byte value. The first byte of a double-byte character is known as the ward byte. A ward contains 190 characters. Ward X'42' defines the double-byte representation of those EBCDIC characters which are in the range X'41' to X'FE'.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014