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

See template.

type

 

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

A .C file that is compiled using either the +hdr_create option (for subsequent use in a load

header file

compile) or the +hdr_cache option.

preprocessing

A command entered into a source file to direct the preprocessor to perform certain actions on

directive

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

An optimization in which the compiler and linker work together to optimize an application based

optimization

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.

225