Previous Section
 < Free Open Study > 
Next Section


D

data
abstraction the separation of a data type's logical properties from its implementation
data coverage

See black-box testing.

data encapsulation
the separation of the representation of data from the applications that use the data at a logical level; a programming language feature that enforces information hiding
data flow
the flow of information from the calling code to a function and from the function back to the calling code
data representation
the concrete form of data used to represent the abstract values of an abstract data type
data structure
a collection of data elements whose organization is characterized by accessing operations that are used to store and retrieve the individual data elements; the implementation of the composite data members in an abstract data type
data type
the general form of a class of data items; a formal description of the set of values (called the domain) and the basic set of operations that can be applied to it
data validation
a test added to a program or a function that checks for errors in the data
debugging
the process of removing known errors
decision

See selection control structure.

declaration
a statement that associates an identifier with a process or object so that the user can refer to that process or object by name
deep copy
an operation that not only copies one class object to another but also makes copies of any pointed-to data
delete
a C++ operator that returns the space allocated for a dynamic variable back to the heap to be used again
delimiter
a symbol or keyword that marks the beginning or end of a construct (e.g., statement, comment, declaration, and parameter list)
demotion (narrowing)
the conversion of a value from a "higher" type to a "lower" type according to a programming language's precedence of data types. Demotion may cause loss of information
dereference operator
an operator that when applied to a pointer variable denotes the variable to which the pointer points
derived class
the class that inherits
deskehecking
tracing an execution of a design or program on paper
development environment
a single package containing all of the software required for developing a program
directed graph (digraph)
a graph in which each edge is directed from one vertex to another (or the same) vertex
documentation
the written text and comments that make a program easier for others to understand, use, and modify
doubly linked list
a linked list in which each node is linked to both its successor and its predecessor
down
a descriptive term applied to a computer when it is not in a usable condition
driver
a simple dummy main program that is used to call a function being tested; a main function in an object-oriented program
dynamic allocation
allocation of memory space for a variable at run time (as opposed to static allocation at compile time)
dynamic binding
the run-time determination of which implementation of an operation is appropriate
dynamic data structure
a data structure that can expand and contract during program execution
dynamic variable
a variable created during execution of a program by the new operator


Previous Section
 < Free Open Study > 
Next Section
Converted from CHM to HTML with chm2web Pro 2.85 (unicode)