Glossary I

ICMP

An extension to the Internet Protocol that allows for the generation of error messages, test packets and informational messages related to IP.

icon file

In Windows, a file that contains a bitmap of an icon. Icon files usually have a .ICO filename extension.

icon resource

An icon that is stored in an application's resource-definition file. At run time, an application can call the LoadIcon Windows function to retrieve the handle of the icon. Icon resources can be used to avoid device dependence, simplify localization, and enable applications to share icon shapes.

IDL

The OSF-DCE standard language for specifying the interface for remote procedure calls. See also MIDL.

idle state

The state of a modal dialog box or menu when it has finished processing a message and it has no more messages waiting in its active message queue.

idle time

The period during which the application has an empty message queue. Idle time permits the processing of background tasks.

IEEE

A professional organization of computer hardware and software engineers. The institute has developed standards for many aspects of computer technology, such as network connectivity, and formats for representing floating-point numbers.

IETF

The primary working body developing standards for the Internet.

IID

A globally unique identifier associated with an interface. Some functions take IIDs as parameters to allow the caller to specify which interface pointer should be returned. See also UUID.

image list

In MFC, a collection of same-sized images contained in a single, wide bitmap. Image lists are used to efficiently manage large sets of icons or bitmaps.

immediate rendering

In a data-transfer operation, making data immediately available to an application, versus making it available when requested (delayed rendering).

impersonation token

In Windows NT, an access token that has been created to capture the security information of a client process, allowing a server to "impersonate" the client process in security operations. See also primary token, privilege, security identifier (SID).

implementation

A description of the data structure used to represent an object’s core state, definitions of the methods that can access the data structure, and information about the intended type of the object. Can also refer to a single function, where the function definition provides the implementation for that function.

implementation file

In MFC, the source code file (usually a C++ source file with a .CPP or .CXX filename extension) that contains a single class definition along with the code that implements that class's member functions. See also interface file.

implementation-defined

Behavior that depends on the implementation, with the range of possible behaviors often delineated by a standard.

implicit linking

Reference resolution to DLL functions by an executable file, where the executable file links to an import library (.LIB file) provided by the DLL maker. The operating system loads the DLL as the executable using it is loaded and before it starts executing. The client executable calls the DLL’s exported functions just as if the functions were contained in the executable. Contrast with explicit linking.

import file

A file that describes the functions and data to be exported when an export (.EXP) file is referenced by a linked program. The Incremental Linker (LINK.EXE) uses the export file to build a program that contains exports (usually a dynamic-link library), and it uses the import library to resolve references to those exports in other programs. Import library files usually have a .LIB filename extension. See also library file.

imported function

One called inside another executing entity, such as a DLL or executable file. Functions can be imported either through use of a .LIB import library, or by using the __declspec (dllimport) storage-class modifier, a Microsoft-specific extension to the C language. This modifier explicitly defines the client's interface to other services. See also exported function.

in-memory file

A file that behaves like a disk file except that its bytes are stored in RAM. An in-memory file is a useful means of transferring raw bytes or serialized objects between independent processes.

in-place activation

Or in-place editing, visual editing. The ability to activate an object within the context of its container document, as opposed to opening it in a separate window.

in-process server

An object server implemented as a DLL that runs in the process space of the object's client. See also local server, remote server.

increment (++) operator

An operator that specifies that its integral or floating-point operand be increased by the integer value 1. An incremented pointer points to the next object. In the prefix form (++i]), the increment takes place before the value is used in expression evaluation; in the postfix form (i++), the increment takes place after the value is used in expression evaluation. See also decrement (--) operator.

incremental link

The process of rebuilding only those program files that have a timestamp that is more recent than the last link, or updating only those parts of the program that have changed. An incrementally linked program is functionally equivalent to a program that is linked nonincrementally, but it differs from a nonincremental program in that it is prepared for subsequent incremental links and is larger as a result. See also incremental status file, full link.

incremental status file

A state file generated to hold status information for later incremental links of the program. The file has the same base name as the executable file or dynamic-link library and the filename extension .ILK. The incremental status file is created the first time the Incremental Linker (LINK.EXE) runs in incremental mode. LINK updates the file during subsequent incremental builds. LINK is the only tool that uses the .ILK file. See also incremental link.

Indexed Sequential Access Method

Pronounced "EYE-sam." A scheme for decreasing the time necessary to locate a data record within a large database, given a unique key for the record. The key is the field in the record used to reference the record.

indirect memory operand

In an assembly-language instruction, a memory operand whose value is treated as an address that points to the location of the desired data.

indirection (*) operator

Or dereferencing operator. In C/C++, a unary operator (*) that accesses a value indirectly, through a pointer. The operand must be a pointer value. The result of the operation is the value stored at the address to which the operand points. If the operand points to a function, the result is a function designator. If it points to a storage location, the result is an l-value designating the storage location. See also address-of (&) operator.

infix notation

Placing of operators between operands, as in (x+y)*z. C++ and Java binary operators use infix notation exclusively. Compare prefix notation, postfix notation.

inheritance

In object-oriented programming, a method for deriving new classes from existing classes. The derived class inherits the description of its base class(es), but can be extended by adding new member variables and functions and by using virtual functions. A class can inherit from a single base class (single inheritance) or from any number of direct base classes (multiple inheritance). A class derived using multiple inheritance has the attributes of all of its base classes.

inheritance hierarchy

A classification of items in which each item except the top one (known as the root) is a specialized form of the item above it. Each item can have one or more items below it in the hierarchy. In the Java class hierarchy, the root is the java.lang.Object class. In MFC, the root is the CObject class. See also root.

initialization file

In Windows, a file that an application uses to store information that otherwise would be lost when the application closes. Initialization files typically contain information such as user preferences for the configuration of the application. Initialization files usually have a .INI filename extension.

initializer

The portion of a declarator that specifies an initial value for an object or a variable.

inline assembler

  1. A feature of the Visual C++ compiler that allows the use of assembly-language instructions in C/C++ source programs without extra assembly and link steps. The inline assembler is built into the compiler; therefore, a separate assembler is not needed. Inline assembly code can use any C/C++ variable or function name that is in scope.

  2. Assembly-language code that is inserted into C/C++ source code. The _asm keyword preceding an assembly-language statement or block of statements invokes the inline assembler at compile time.

inline file

A file that contains text specified in the makefile. The name of file can be used in commands as input (for example, a LINK command file), or it can pass commands to the operating system. The file is created on disk when a command that creates the file is run.

inline function

  1. In C++, a function defined in the body of a class declaration. Inline functions are typically one- or two-line functions used to return information about an object's state.

  2. A function whose declaration is preceded by the keyword inline, instructing the compiler to replace calls to that function with the code of the function body. This substitution occurs only at the compiler's discretion. For example, the compiler does not expand a function inline if its address is taken or if it is too large to expand inline.

insertion (<<) operator

Or output operator, put-to operator. In C++, the left-shift operator, overloaded (in the iostream library) to provide formatted output. The left operand must be one of the predefined output streams (cout or cerr) and the right operand can be any valid C++ expression. See also extraction (>>) operator, overloaded operator.

inside-out

In OLE, a model for in-place objects (for example, windows) that the user can activate with a single click. An inside-out object remains visible to the user when its user interface is deactivated. See also outside-in.

instance

  1. In general, an object of a particular class.

  2. In Java, an instance of a class is created using the new operator followed by the class name.

  3. In C++, an instance can be created by defining it on the stack. In this case, the new keyword is not used. You can also instantiate an OLE object by calling the OLE API CoCreateInstance.

instance handle

A handle that Windows assigns to each copy of a loaded application or dynamic-link library (DLL) in a multitasking system. Every window class requires an instance handle to identify the application or DLL that registered the class. See also task handle.

instance method

Any method that can be invoked using an instance of a class, but not using the class name. Instance methods are defined in class definitions. Called nonstatic member functions in C++. See also class method.

instance variable

Any item of data that is associated with a particular object. Each instance of a class has its own copy of the instance variables defined in the class. Called member variables in C++. See also class variable.

instantiation

The act of creating an object of a data type, usually a class.

Institute of Electrical and Electronics Engineers

A professional organization of computer hardware and software engineers. The institute has developed standards for many aspects of computer technology, such as network connectivity, and formats for representing floating-point numbers.

integral type

A general category of arithmetic data types that are capable of storing an integer (whole number). The data types char, short, int, long, and enum are integral types. The optional keywords signed and unsigned can precede or follow any of the integral types except enum, or these keywords can also be used alone as type specifiers, in which case they are understood as signed int and unsigned int, respectively. See also floating type.

Integrated Services Digital Network

A type of digital communications service offered by telephone companies. It can carry data, voice, and video over specially conditioned high-speed telephone lines delivering two 64,000 bps bearer channels and one 16,000 bps data signaling channel.

interface

  1. In the Component Object Model, a set of related functions; a description of an abstract type.

  2. In Java, a group of methods that can be implemented by several classes, regardless of where the classes are in the class hierarchy.

  3. An IDL keyword used by the MIDL compiler for generating interface declarations.

Interface Definition Language

The OSF-DCE standard language for specifying the interface for remote procedure calls. See also MIDL.

interface file

In MFC, the source header (.H) file that contains a single class declaration and any other information needed to use the class. See also implementation file.

interface identifier

A globally unique identifier associated with an interface. Some functions take IIDs as parameters to allow the caller to specify which interface pointer should be returned. See also UUID.

internal linkage

Specifies that the names of objects and functions should refer only to program elements inside their own translation units. The names are not shared with other translation units. The keyword static before a name declaration ensures internal linkage. See also external linkage.

Internet

A collection of computer networks that connects millions of computers around the world.

Internet Control Message Protocol

An extension to the Internet Protocol that allows for the generation of error messages, test packets and informational messages related to IP.

Internet Engineering Task Force

The primary working body developing standards for the Internet.

Internet Protocol

The basic protocol of the Internet. It enables the delivery of individual packets from one host to another. It makes no guarantees about whether or not the packet will be delivered, how long it will take, or if multiple packets will arrive in the order they were sent. Protocols built on top of this add the notions of connection and reliability.

Internet Relay Chat

A multi-user system where people convene on "channels" (a virtual place, usually with a topic of conversation) to talk in groups or privately on the Internet.

Internet server application

Internet server extension DLL.

Internet Server Application Programming Interface

A set of functions for Internet servers, such as a Windows NT Server running Microsoft Internet Information Server (MIIS).

Internet server extension DLL

Or Internet server application (ISA). A DLL that can be loaded and called by some HTTP servers. Used to enhance the capabilities of applications that extend a Web server.

Internet server extensions

An application that processes server requests, including Common Gateway Interface (CGI) and ISAPI applications.

Internet server filter

A routine that receives notification of server events such as URL mapping and logon requests, and filters, examines, or changes data to and from the browser or Web server.

Internet Service Provider

A company that provides access to end users of the Internet, as opposed to Network Service Providers (NSP's).

Internetwork Packet Exchange

A Novell NetWare communication protocol that uses datagram sockets to route information packets over local-area and wide-area networks.

interpreter

A program that can execute code that is not native to the machine it is being run on. Java programs are often run by an interpreter that decodes the bytecodes that make up the program. See also JIT compiler.

intranet

A network within an organization, usually connected to the Internet via a firewall, that uses protocols such as HTTP or FTP to enhance productivity and share information.

intrinsic function

  1. In certain high-level programming languages, such as FORTRAN, a function that is part of the language. The compiler automatically links intrinsic functions to the program without any additional effort on the programmer's part. Programs that use intrinsic functions are faster because they do not have the overhead of function calls, but they may be larger due to the additional code generated.

  2. In Microsoft C++, a library function, such as strcmp or strcpy, that has an intrinsic form. Use of the #pragma intrinsic compiler directive generates these functions as inline code rather than as function calls.

IP

The basic protocol of the Internet. It enables the delivery of individual packets from one host to another. It makes no guarantees about whether or not the packet will be delivered, how long it will take, or if multiple packets will arrive in the order they were sent. Protocols built on top of this add the notions of connection and reliability.

IP address

The Internet protocol address which is a 32-bit address assigned to a host. The IP address has a host component and a network component.

IP number

An Internet address that is a unique number consisting of 4 parts separated by dots, sometimes called a "dotted quad" (for example, 198.204.112.1). Every Internet computer has an IP number and most computers also have one or more domain names that are plain-language substitutes for the dotted quad.

IPE

A Novell NetWare communication protocol that uses datagram sockets to route information packets over local-area and wide-area networks.

IRC

A multi-user system where people convene on "channels" (a virtual place, usually with a topic of conversation) to talk in groups or privately on the Internet.

ISA

Internet server extension DLL.

ISAM

Pronounced "EYE-sam." A scheme for decreasing the time necessary to locate a data record within a large database, given a unique key for the record. The key is the field in the record used to reference the record.

ISAPI

A set of functions for Internet servers, such as a Windows NT Server running Microsoft Internet Information Server (MIIS).

ISAPI filter

An Internet server filter packaged as a dynamic-link library that runs on ISAPI-enabled servers.

ISDN

A type of digital communications service offered by telephone companies. It can carry data, voice, and video over specially conditioned high-speed telephone lines delivering two 64,000 bps bearer channels and one 16,000 bps data signaling channel.

ISO/OSI

International Organization for Standardization/Open Systems Interconnection

ISP

A company that provides access to end users of the Internet, as opposed to Network Service Providers (NSPs).

item moniker

A moniker based on a string that identifies an object in a container. Item monikers can identify objects smaller than a file, including embedded objects in a compound document, or a pseudo-object. See also moniker, file moniker, generic composite moniker, pseudo-object.