Terminology      A-I    J-R     S-Z

     
join
A database operator which makes it possible to retrieve data from two or more tables in a single statement.
 
kernel
In computer parlance refers to the core services provided by the operating system (filesystem, memory management, CPU scheduling, and device I/O).
 
kluge
A clever and hopefully temporary programming trick intended to solve a particularly difficult problem in an expedient, if not clear, manner.
 
 
linker
A tool that merges object files and library archives to build an executable.
 
literal
The basic representation of any integer, floating point, or character value.
 
little-endian
Method of storing data such that the low-order byte is at the starting address of the memory location.
 
 
mangling/name-mangling
The process by which C++ types and classes are turned into symbols in object files that are compatible with other languages.
 
metaclass
Classes are objects in Smalltalk. A metaclass is the class of a class object.
 
MIPS
Millions of Instructions Per Second, a measurement of processing speed.
 
mixin class
A class designed to be combined with other classes through inheritance. Mixin classes are usually abstract.
multithreading
Functionality of a program that is designed to have parts of its code execute concurrently.
 
munge
To make changes to a file, irrevocably, such as a comprehensive rewrite of the code; often an unintentional process of corrupting a file or memory block.
 
NOP
A machine instruction that does nothing.
 
NRE
Non-Recurring Engineering, typically used to refer to one-time-only development, such as re-targeting to a new architecture.
 
object
A run-time entity that packages both data and the procedures that operate on that data.
 
object composition
Assembling or composing objects to get more complex behavior.
 
object diagram
A diagram that depicts a particular object structure at run-time.
 
object file
A binary-format file containing machine instructions and possibly symbolic relocation information.  Typically produced by an assembler.
 
object reference
A value that identifies another object.
 
operation
An object's data can be manipulated only by its operations. An object performs an operation when it receives a request. In C++, operations are called member functions. Smalltalk uses the term method.
 
overflow bit
A flag on some processors indicating an attempt to calculate a result too large for a register to hold.
 
overriding
Redefining an operation (inherited from a parent class) in a subclass.
 
parameterized type
A type that leaves some constituent types unspecified. The unspecified types are supplied as parameters at the point of use. In C++, parameterized types are called templates.
 
parent class
The class from which another class inherits. Synonyms are superclass (Smalltalk), base class (C++), and ancestor class.
 
patch
A change in source code to correct or enhance processes.  Also a file that contains changes to source code.
 
path (pathname or full path)
A filename, fully specified relative to the root directory.
 
phantom
Suppose transaction T1 retrieves the collectoin of all rows in a database table that satisfy some condition.  Suppose that transaction T2 then inserts a new row satisfying that same condition.  If transaction T1 now repeats its retrieval request, it will see a row that it did not previously see -- a "phantom".
 
polymorphism
The ability to substitute objects of matching interface for one another at run-time.
 
private inheritance
In C++, a class inherited solely for its implementation.
 
protocol
Extends the concept of an interface to include the allowable sequences of requests.
pseudo-ops
Assembler directives.
 
pseudo registers
Pseudo registers can only contain scalar variables that cannot be aliased.  This means that global variables, local variables that have their addressed taken, and aggregates cannot be stored in pseudo registers.  Because of the guarantee of no aliasing, pseudo regs are ideal targets for optimization.
 
receiver
The target object of a request.
 
reentrancy
A characteristic of library functions which allows multiple processes to use the same address space with assurance that the values stored in those spaces will remain constant between calls.
 
registers
Registers are settings representing values that serve as temporary storage devices in a processor, allowing for faster access to data.
 
request
An object performs an operation when it receives a corresponding request from another object. A common synonym for request is message.
root
In a hierarchy of items, the one item from which all other items descend.
 
RTOS
Real Time Operating System
 

Last revision : 01-26-2000 by