[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

A. Glossary

Concepts pertinent to operational usage of the OO-Browser are defined here. If some GNU Emacs terms are unfamiliar to you, see [Stallman 93].

Ancestors
All classes above a class in the inheritance hierarchy.

Attribute
A data item declared with a class. Most attributes are instance-specific; each instance object of a class has its own copy of the attribute so that it can maintain a separate state. Some languages allow for class attributes where all instances of the class share one copy of the attribute and thereby maintain shared state.

Category
Under most languages, a logical grouping of related classes. The OO-Browser does not yet have any support for this kind of category.

Under Objective-C, a category is a partial class definition that implements a related set of methods. The full class definition is formed from the conjunction of all of the class' categories. The OO-Browser does support Objective-C category browsing.

Children
First level of classes below a class in the inheritance hierarchy. Those that directly inherit from a class.

Class
A factory construct from which object instances are created. The OO-Browser displays classes along with their elements, categories and formal protocols.

Class at Point
The class in a listing buffer whose name appears on the same line as point.

Completion
The act of filling in the non-ambiguous part of a requested item, such as a class name or a file name, based on a list of possibilities.

Declaration
A specification of a programmatic entity, for reference by other parts of a program. See also Definition. The declaration of a method specifies its signature but not its body.

Default Class
A class that the OO-Browser automatically creates to categorize instances of constructs that are built-in to a language, such as class protocols or global functions. Default class names begin and end with square bracket delimiters, as in [protocol].

Definition
A complete, unambiguous description of a programmatic entity, For example, the interface and body of a method defines it.

Decendants
All classes below a class in the inheritance hierarchy.

Element
A feature or an instance of a class.

Environment
A series of browser lookup tables and control variables that specify the set of classes and inter-class relationships with which the browser works.

Environment File
A file used to store a browser Environment.

Environment Specification
An unambiguous description of what to include in the construction of an Environment.

Feature
A method, attribute, or other component of a class. Features may be public or private and in some languages, non-inheritable.

Formal Protocol
See Protocol.

Friend
In C++, a specially declared class or method which is granted access to the private parts of the class in which its friend declaration is found.

Implementor
A class in which a particular element is defined. This does not include classes which inherit an element.

Initialization File
See Personal Initialization File.

Instance
An object which has a particular class as its type. The class serves as a template for instance creation.

Interface
See Protocol.

Library Classes
Stable, seldomly changed classes that have been released for general usage.

Listing Window
One of a number of browser windows used to display lists of entities. Inheritance relations are shown in listing windows via class name indentation.

Lookup Table
A data structure used to speed response to user queries.

Member
See Feature.

Method
A callable function defined within one or more classes.

Minibuffer Window
The single line window at the bottom of an Emacs frame. It is used to interact with the user by displaying messages and prompting for input.

Module
In Python, a namespace created by a code file used to group together global variables, functions and classes.

Package
In Python, a namespace created by a code file used to group together global variables, functions and classes.

Parents
The next level of classes above a specific class in the inheritance hierarchy. Those from which a class directly inherits.

Point
The position within the current buffer that is immediately in front of the character over which the Emacs block cursor is positioned.

Protocol
An interface specification to which a class conforms. Some languages use abstract classes for this purpose. Under Objective-C, Java and now Python, you may define formal protocols (also known as interfaces) which include a set of method signatures which a class must implement if it conforms to the protocol. One protocol may inherit from a list of other protocols, and thereby expand the set of methods which a conforming class must implement.

Routine
See Method.

Signature
An interface specification for a method. It includes the method's class, type of return value and the types of its formal parameters.

Smart Menu System
See Smart System.

Smart System
The Smart System is another handy program that helps you to work smarter and faster. It consists of two parts, the Smart Key System, a direct manipulation keyboard interface that gives you control of most Emacs subsystems by using only two keys, and the Smart Menu System. This provides a hierarchy of menus within Emacs that you use instead of keyboard commands, even when running on a dumb terminal without a window system. One of its uses is to invoke the OO-Browser on any desired language Environment. (Part of the Smart Key System is included with the OO-Browser. The Smart Menu System is available separately.)

System Classes
Classes still in development whose interfaces are likely to change. They are typically part of a specific project and are often not meant to be reused elsewhere.

Tag
A line from an OO-Browser internal lookup table that is used to match against the definition of a class element when browsing. Sometimes referred to as a signature tag. See also Signature.

Top-Level Classes
Classes without parents. Those at the top of the inheritance tree for a given Environment.

Viewer Window
The largest, bottom-most window in the browser used for displaying class source and help information.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated by XEmacs shared group account on December, 19 2009 using texi2html 1.65.