A
|
|---|
| aggressive optimization | | Optimization that changes the behavior of structured
code. This is a superset of basic optimizations.
|
|---|
| anachronistic constructs | | Elements of the C++ language that are not supported
in future releases.
|
|---|
| archive library | | A collection of object files grouped using the ar command. At link time, only object files with symbols
are extracted from the library.
|
|---|
| argument declaration
file | | A file containing the declaration of a class,
struct, union, or enum types for templates.
|
|---|
| automatic instantiation | | An instantiation mechanism that uses an automatic
instantiation algorithm to determine in which object file instantiations
are placed. Instantiation is attempted for any use of a template.
Use the +inst_auto command line option to request
automatic instantiation.
|
|---|
B
|
|---|
| base class | | A class from which another class, the derived
class, inherits public and protected members. A derived class inherits
the nonprivate member data and nonprivate member functions from its
base class. Sometimes also called a parent class or superclass.
|
|---|
| basename | | The part of a pathname after the last /.
|
|---|
| basic block | | A sequence of instructions with a single entry
point, single exit point, and no internal branches.
|
|---|
| basic optimizations | | Any optimizations that does not generally change
the behavior of structured code. Basic optimization is performed by
default when you specify a level of optimization. Basic optimizations
are a subset of aggressive optimizations and a superset of conservative
optimizations.
|
|---|
C
|
|---|
| class | | A user-defined type. A class can have member data
and member functions and these can be public, protected, or private
members.
|
|---|
| class template | | A template that defines an unbounded set of related
classes.
|
|---|
| closing | | The process of satisfying all template instantiations
for a set of link units.
|
|---|
| closing a library | | Satisfying all template instantiations needed
by a library when building the library, not when linking the library
with an application.
|
|---|
| compile-time instantiation | | In HP aC++, this is the default instantiation
mechanism. Instantiation is attempted for every template used in a
translation unit in that translation unit.
|
|---|
| conservative optimizations | | Any optimization that does not change the behavior
of code, in most cases, even if the code is unstructured or does not
conform to standards. This is a subset of basic optimizations.
|
|---|
| constructor | | An initialization function for the objects of
a class. Constructors have the same name as their class.
|
|---|
D
|
|---|
| derived class | | A class that inherits the public and protected
member data and the public and protected member functions from its
base class. It is also called a child class or subclass.
|
|---|
| destructor | | A function that cleans up or deinitializes each
object of a class immediately before the object is destroyed. Destructors
are executed when the program leaves the scope in which objects are
defined and when any object is destroyed by delete. Destructors have the same name as their class, prefixed by a tilde,
~.
|
|---|
| directed instantiation | | Template instantiation that is specified by the
developer through an explicit instantiation or a compiler command-line
option.
|
|---|
E
|
|---|
| exception | | An exception is a runtime error condition. Exception
handling is a C++ mechanism that allows the error detector to pass
the error condition to the exception handler. An exception is raised
by a throw statement within a try block and handled by a catch clause. The ANSI/ISO C++ International Standard defines only synchronous
exceptions.
|
|---|
| explicit instantiation | | A method of instantiation that instantiates a
template at the point of its use. You can code an explicit template
instantiation, as defined in the Final Draft International
Standard, in your source file.
|
|---|
| external symbol | | A name of a function or data item in an object
file that you can link with other object files.
|
|---|
F
|
|---|
| friend | | A class or a function that has access to data
of a class and member functions. Friend has access to the public,
protected, and private members of a class.
|
|---|
| function template | | A template that defines an unbounded set of related
functions.
|
|---|
H
|
|---|
| header file | | A C++ source file typically containing class or
function declarations. It is referenced by other C++ source files
using the #include preprocessor directive.
|
|---|
| HP aC++ | | The latest C++ compiler from HP. It closely complies
with most features of the ANSI/ISO C++ International Standard.
|
|---|
| HP C++ | | An initial, pre-C++ draft proposed international
standard C++ compiler from HP. It is based on the cfront compiler
and provides functionality for templates and exception handling.
|
|---|
I
|
|---|
| include guards | | Preprocessor commands, such as, #ifndef, #define, and #endif, used in a header file
to prevent compiling that file more than once.
|
|---|
| inline function | | A function whose code is copied in place of each
function call.
|
|---|
| instantiate | | To form an instantiation by binding a template
to particular argument types.
|
|---|
| instantiated class | | A class generated from a class template by instantiation.
|
|---|
| instantiated function | | A function generated from a function template
by instantiation.
|
|---|
| instantiation | | A generated class or function (a definition) that
is the result of binding a template to particular argument types.
Also known as a generation.
|
|---|
L
|
|---|
| lex | | A program generator for lexical analysis of text.
|
|---|
| link unit | | A single entity submitted to the linker. A link
unit can be an object file (.o file, the output
of a translation unit), an archive library (.a file), or a shared library (.so file).
|
|---|
| load compile | | Invoking the compiler using the +hdr_use option, and a manual precompiled header file.
|
|---|
M
|
|---|
| member data | | Any data element declared to be part of a class.
|
|---|
| member function | | Any function declared to be part of a class.
|
|---|
| multiple inheritance | | The ability of a class to inherit from more than
one base class. The derived class inherits all public and protected
members from all of its base classes. Also see single inheritence.
|
|---|
N
|
|---|
| name demangling | | The process of changing the internal representation
of identifiers back to their original C++ source names. Also see name mangling.
|
|---|
| name mangling | | The process of generating unambiguous internal
identifiers from C++ identifiers to resolve the scope of variables,
overloaded operators, and overloaded functions. Also see name demangling.
|
|---|
O
|
|---|
| object | | An instance of a class
|
|---|
P
|
|---|
| parameterized type | | See template.
|
|---|
| position-independent
code (PIC) | | Object code that contains no absolute addresses.
All addresses are relative to the program counter. Position-independent
code is used to create shared libraries.
|
|---|
| pragma | | An instruction to the compiler to compile your
program in a certain way. For example, you can use pragmas to insert
copyright information into your object files, to specify a particular
template instantiation, and to specify optimization levels.
|
|---|
| precompiled header
file | | A .C file that
is compiled using either the +hdr_create option
(for subsequent use in a load compile) or the +hdr_cache option.
|
|---|
| preprocessing directive | | A command entered into a source file to direct
the preprocessor to perform certain actions on the source file. For
example, the preprocessor can replace tokens in the text, insert the
contents of other files into the source file, or suppress the compilation
of part of the file by conditionally removing sections of text. It
also expands preprocessor macros and conditionally strips out comments.
|
|---|
| preprocessor | | A portion of the HP aC++ compiler that manipulates
the contents of your source file according to the preprocessing directives
coded in the source file.
|
|---|
| private member | | A private member of a class is a data member or
member function that is only accessible from within the class defining
the member and from any friends of the class defining the private
member.
|
|---|
| profile-based optimization | | An optimization in which the compiler and linker
work together to optimize an application based on profile data obtained
from running the application on a typical input data set.
|
|---|
| protected member | | A protected member of a class is a data member
or member function that is only accessible from within the class defining
the member, or from any class derived from that class, or from any
friends of the class defining the protected member.
|
|---|
| public member | | A public member of a class is a data member or
member function that is accessible from everywhere outside the class
defining the member as well as from inside the class and from any
derived classes.
|
|---|
S
|
|---|
| shared library | | A collection of object files grouped using the aCC command. It comprises position-independent code. At
link time, all object files are made available.
|
|---|
| single inheritance | | The ability of a derived class to inherit from
its base class. Also see multiple inheritence.
|
|---|
| software pipelining | | A code transformation that optimizes program loops.
It is useful for loops that contain arithmetic operations on floats
and doubles.
|
|---|
| source file | | An HP-UX file that contains C and/or C++ program
code.
|
|---|
| specialization | | An instantiation of a template class or template
function that overrides the standard version.
|
|---|
T
|
|---|
| template | | A skeleton or description for an infinite set
of classes or functions. A class template is a specification for a
family or group of classes. A class template is also known as a parameterized
type. A function template is a specification for a family or group
of functions.
|
|---|
| template argument | | A type or constant specified to a template to
distinguish a particular usage of the template.
|
|---|
| template function | | An instantiated function template.
|
|---|
| timestamp | | The date and time a file was last changed.
|
|---|
| translation unit | | The standard term for a compilation unit. It refers
to a single source file submitted to the compiler along with all files
included by the compilation of that single source file. A translation
unit normally results in a single object file. It is also a variable
name explicitly declared static has the scope of its translation unit
and can be used as a name for other objects, functions, and so on
in other translation units in the same application.
|
|---|
| trigraph sequences | | A set of three characters that is replaced by
a corresponding single character by the preprocessor.
|
|---|
Y
|
|---|
| yacc | | A programming tool to describe input to a computer
program.
|
|---|