Glossary

A

 

aggressive

Optimization that changes the behavior of structured code. This is a superset of basic optimizations.

optimization

 

anachronistic

Elements of the C++ language that are not supported in future releases.

constructs

 

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

A file containing the declaration of a class, struct, union, or enum types for templates.

declaration file

 

automatic

An instantiation mechanism that uses an automatic instantiation algorithm to determine in which

instantiation

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

In HP aC++, this is the default instantiation mechanism. Instantiation is attempted for every template

instantiation

used in a translation unit in that translation unit.

conservative

Any optimization that does not change the behavior of code, in most cases, even if the code is

optimizations

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

Template instantiation that is specified by the developer through an explicit instantiation or a

instantiation

compiler command-line option.

223