A
 
abstract class
(1) A class with at least one pure virtual function that is used as a base class for other classes. The abstract class represents a concept; classes derived from it represent implementations of the concept. You cannot construct an object of an abstract class. See reference class. Contrast with concrete class. (2) A class that allows polymorphism.
abstract data type
A mathematical model that includes a structure for storing data and operations that can be performed on that data. Common abstract data types include sets, trees, and heaps.
access
An attribute that determines whether or not a class member is accessible in an expression or declaration. It can be public, protected, or private.
access declaration
A declaration used to adjust access to members of a base class.
access function
A function that returns information about the elements of an object.
access resolution
The process by which the accessibility of a particular class member is determined.
access specifier
One of these three C++ keywords: public, private, or protected.
action
The initiation of an alteration performed by a tool or function.
active time
See lifetime of an object.
address
A name, label, or number identifying a location in storage, a device in a system or network, or any other data source.
address space
(1) The range of addresses available to a computer program. ANSI. (2) The complete range of addresses that are available to a programmer. (3) The area of virtual storage available for a particular job. (4) In the AIX operating system, the code, stack, and data that can be accessed by a process. IBM.
aggregate
(1) An array or a structure. (2) A compile-time option to show the layout of a structure or union in the listing. (3) An array or a class object with no private or protected members, no constructors, no base classes, and no virtual functions. (4) In programming languages, a structured collection of data items that form a data type. I.
AIX operating system
IBM's implementation of the UNIX operating system. The RISC System/6000 system, among others, runs the AIX operating system. See UNIX operating system.
alignment
(1) The storing of data in relation to certain machine-dependent boundaries. IBM. (2) The positioning of data elements on 1-, 2-, 4-, 8- or 16-byte boundaries according to the data type and active packing method. See boundary alignment.
ambiguous derivation
A derivation where the class is derived from two or more base classes that have members with the same name.
American National Standard Code for Information Interchange (ASCII)
The standard code, using a coded character set consisting of 7-bit coded characters (8 bits including parity check), that is used for information interchange among data processing systems, data communication systems, and associated equipment. The ASCII set consists of control characters and graphic characters. Note: IBM has defined an extension to ASCII code (characters 128-255).
American National Standards Institute (ANSI)
An organization consisting of producers, consumers, and general interest groups, that establishes the procedures by which accredited organizations create and maintain voluntary industry standards in the United States. ANSI.
animate
Make or design in such a way as to create movement.
animation rate
The number of thousandths of a second that pass before the next bitmap is displayed for a button while it is animated.
anonymous union
A union that is declared within a structure or class and that does not have a name.
ANSI
American National Standards Institute.
application
(1) The use to which an information processing system is put; for example, a payroll application, an airline reservation application, a network application. IBM. (2) A collection of software components used to perform specific types of user-oriented work on a computer. IBM.
argument
A parameter passed between a calling program and a called program. See default argument.
arithmetic object
In the AIX operating system, an integral object or objects having the float, double, or long double type. IBM.
arithmetic underflow
See underflow.
array
An aggregate that consists of data objects, with identical attributes, each of which may be uniquely referenced by subscripting.
array declarator
The part of a statement that describes an array. The description includes the name of the array, the number of dimensions, and the size of each dimension.
array element
(1) A data element in an array. (2) An object that is identified and accessed with an array name and index. A contiguous set of such objects that have the same type make up the contents of an array.
array implementation
In the Collection Class Library, implementation of an abstract data type using an array. Also called a tabular implementation.
ASCII
American National Standard Code for Information Interchange
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. IBM.
asynchronous
(1) Pertaining to two or more processes that do not depend on the occurrence of specific events such as common timing signals. T. (2) Without regular time relationship; unexpected or unpredictable with respect to the execution of program instructions. IBM. Contrast with synchronous.
attribute
A named property of an entity. IBM.
audio attribute
A property pertaining to recorded information that can be heard. The standard audio attributes are mute, volume, balance, treble, and bass.
audio format
The way the audio information is stored and interpreted.
audio track
(1) The audio (sound) portion of a program. (2) The physical location where the audio is placed beside the image. (A system with two audio tracks can have either stereo sound or two independent audio tracks.) Synonym for sound track.
automatic data
See transient data.
automatic storage
Storage that is allocated on entry to a routine or block and is freed on the subsequent return. Sometimes referred to as stack storage or dynamic storage.
automatic storage management
The process that automatically allocates and deallocates objects in order to use memory efficiently.
auto-reset event
In the Windows operating system, an event used to signal a single thread that an application has completed. See event.
auxiliary classes
Classes that support other classes. Auxiliary classes in the Collection Class Library include classes for cursors, pointers, and iterators.