cited from Microsoft Press — Computer Dictionary Second Edition The Comprehensive Standard for Business, School, Library, and Home (1994)
acronym
A "word" derived from the first or most important letters in a multiword descriptive noun or other expression, often serving as a mnemonic whose letters recall the actual words in the term. Computer terminology is rife with acronyms; three of the most common are BASIC (Beginners' All-purpose Symbolic Instruction Code), RAM (random access memory), and DOS (disk operating system). Some acronyms become words in their own right; "laser," for example, used to be written LASER, for Light Amplification by Stimulated Emission of Radiation.

adder
A unit within a central processing unit (CPU) that sums two numbers sent to it by processor instructions; any circuit that adds binary values. Also, a circuit or integrated circuit that sums the amplitude of two input signals.

address
As a noun, the value that represents an individually accessible storage location. In a typical computer, each memory location has a separate address. The addresses for the memory system are numbered 0, 1, 2, and so on, up to the maximum possible number of locations supported. Some addresses, having no associated storage in the form of RAM, correspond to input or output ports so that data can be read from or written to only those locations.
As a verb, to reference a storage location.

address bus
A hardware pathway, typically consisting of from 20 to 64 separate lines, that carries the signals specifying locations in a computer's memory. The address bus enables the microprocessor to select a specific location in memory for transfer of data via the data bus. The size of (number of lines in) the address bus is directly related to the number of locations amicroprocessor can address ? essentially, the amount of memory it can use for programs and data.

address register
A small, high-speed portion of memory within a microprocessor, dedicated to temporarily holding a memory address, either in whole or in part, so that information can be transferred accurately to and from an exact location.

address space
The range of memory locations to which a microprocessor can refer; effectively, the amount of memory a microprocessor could use if it were all available. The 8088 microprocessor in an IBM PC, for example, is capable of addressing 1 megabyte (about 1 million bytes) of storage; the 68040 and i486 microprocessors can address about 4 gigabytes (4 billion) bytes. A computer's address space holds not only application programs and data but also the operating system and various types of "housekeeping" information such as reserved areas for transferring data to and from the I/O ports and the disk drives. The size of the address space is determined by the capabilities of the microprocessor and by the size of the address bus (pathway) that carries the signals representing unique addresses, or locations, in memory.

algorithm
In the most general sense, any set of instructions that can be followed to carry out a particular task. For example, a recipte in a cookbook could be considered an algorithm. In computer usage, an algorithm can usually be explicitly encoded in a set of computer language instructions that manipulate data of some sort. There are many volumes of published algorithm covering a wide range of topics and applications, which are used in programming much as a recipe is used in cooking — as either a specific solution or a starting point for experimentation.

analog
A term applied to any device, usually electronic, that represents values by a continuously variable physical property, such as voltage in an electronic circuit. Derived from the Greek word "analogos," meaning proportion or ratio, "analog" means both variation and proportion. An analog device can represent an infinite number of values within the range the device can handle. In contrast, digital representation maps values onto discrete numbers, limiting the possible range of values to the resolution of the digital device.

AND
A logical operation for combining two bits (0, 1) or two Boolean values (false, true). It returns the value 1 (true) if, and only if, both values are 1 (true). The possible combinations are shown in the following table:

aba AND b
000
010
100
111

AND gate
A type of digital circuit that outputs a 1, or true, only when all inputs are 1. The truth table shows the results of all possible combinations of two input signals (1=true, 0=false) for such a gate.

ANSI
Pronounced "ann-see." Acronym for the American National Standards Institute, an organization of American industry and business groups dedicated to the development of trade and communication standards; internationally, the American representative to the International Organization for Standardization. In the microcomputer field, ANSI is commonly encountered in three areas: programming languages, the SCSI interface, and the ANSI.SYS device driver. ANSI standard programming languages, such as FORTRAN, COBOL, and C, are those that conform to ANSI recommendations designed to eliminate variations that could cause problems in transporting a program from one type of computer system or environment to another. The SCSI interface is a high-speed parallel interface used to connect devices to Apple Macintosh and other computers.

application
A computer program designed to help people perform a certain type of work. An application thus differs from an operating system (which runs a computer), a utility (which performs maintenance or general-purpose chores), and a language (with which computer programs are created).

ALU = Arithmetic/Logic Unit
The computer's circuitry for arithmetic, comparative, and logical functions. The ALU is an integral part of the computer's microprocessor chip.

AI = artificial intelligence
The branch of computer science that deals with enabling computers to emulate such aspects of intelligence as speech recognition, deduction, inference, creative response, the ability to learn from past experience, and the ability to make reasonable inferences from incomplete information.

ASCII file
Also called a text file, a text-only file, or an ASCII text file. A document file in the universally recognized text format called ASCII (American Standard Code for Information Interchange). An ASCII file contains characters, spaces, punctuation, carriage returns, and sometimes tabs and an end-of-file marker, but it contains no formatting information. This generic format is sometimes referred to as "text" and is useful for transferring unadorned but readable files between programs that could not otherwise understand each other's documents.

assembly language
A type of low-level programming language in which each statement corresponds directly to a single machine instruction. Assembly languages are thus specific to a given processor. After writing an assembly language program, the programmer must use the assembler specific to the processor to translate the assembly language into machine code. Assembly language provides precise control of the computer, but assembly language programs written for one type of computer must be rewritten to operate on another type. Assembly language might be used instead of a high level language for any of three major reasons: spped, control, and preference. Programs written in assembly language usually run faster than those generated by a compiler; use of assembly language lets a programmer interact directly with the hardware (processor, memory, display, and input/output ports).

bit
Short for binary digit; either 1 or 0 in the binary number system. In processing and storage, a bit is the smallest unit of information handled by a computer and is represented physically by an element such as a single pulse sent through a circuit or a small spot on a magnetic disk capable of storing either a 1 or 0. Considered singly, bits convey little information a human would consider meaningful. In groups of eight, however, bits become the familiar bytes used to represent all types of information, including the letters of the alphabet and the digits 0 through 9.

Boolean expression
An expression that yields a Boolean value (true or false); sometimes called a logical expression or a conditional expression. Such expressions can involve comparisons (using relational operators such as < [less than] and > [greater than]) and logical combination (using Boolean operators such as AND, OR, XOR) of Boolean expressions.

Boolean operator
Also called a logical operator. An operator designed to work with Boolean values. The four most common Boolean operators in programming use are AND (logical conjunction), OR (logical inclusion), XOR (exclusive or), and NOT (logical negation).

compiler
In the most general sense, any program that transforms one set of symbols into another by following a set of syntactical and semantical rules; in the most common sense, a program that translates all the source code of a program written in a high-level language into object code prior to execution of the program. Object code is executable machine code or a variation of machine code.

directory
A catalog for filenames and other directories stored on a disk; a way of organizing and grouping the files on a disk so that the user is not overwhelmed by a long list of files. All the filenmaes belonging to a particular project, for example, might be kept together in one directory. The topmost directory is called the root directory; the directories within a directory are called subdirectories. Depending on how an operating system supports directories, filenames in a directory can be viewed and ordered in various ways — for example, alphabetically, by date, by size, or as icons in a graphical user interface. What the user views as a directory is supported in the operating system by tables of data, stored on the disk, that contain characteristics associated with each file, as well as the location of the file on the disk. In the Macintosh operating system, directories are called folders.

disc
A round, flat piece of nonmagnetic, shiny metal encased in a plastic coating, designed to be read from and written to by optical (laser) technology. It is now standard practice to use the spelling disc for optical discs and the spelling disk in all other computer contexts, such as floppy disk, hard disk, RAM disk, and so on.

disk
A round, flat piece of flexible plastic (floppy disk) or inflexible metal (hard disk) coated with a magnetic material that can be electrically influenced to hold information recorded in digital (binary) form. A disk is, in most computers, the primary means of storing data on a permanent or semipermanent basis. Because the magnetic coating of the disk must be protected from damage and contamination, a floppy (5.25-inch) disk or microfloppy (3.5-inch) disk is encased in a protective plastic jacket. A hard disk, which is very finely machined, is enclosed in a rigid case and can be exposed only in a dust-free environment.

fetch
The process of reading an instruction or an item of data from memory and writing it in a register. Fetch is part of the execution cycle of a microprocessor; first an instruction or item of data must be fetched from memory and loaded into a register, after which it can be executed (if it is an instruction) or acted upon (if it is data).

gate
Also called a logic gate. An electronic switch that follows a rule of Boolean logic, such as AND, OR, or NOT. An extremely small component of a semiconductor device, a logic gate produces an electric output signal that is logically related to the states of one or more input signals. For example, a logic gate designed to invert an input signal would convert the electronic equivalent of an incoming binary 1 to a 0 or of an incoming binary 0 to a 1. Because logic gates can be designed to perform different types of logical functions, they can be combined in various ways to enable a computer chip to add, substract, multiply, divide, and carry our other processing operations.

hard disk
One or more inflexible platters coated with material that allows the magnetic recording of computer data. A typical hard disk rotates at 3600 RPM (revolutions per minute), and the read/write heads ride over the surface of the disk on a cusion of air 10 to 25 millionths of an inch deep. A hard disk is sealed to prevent contaminants from interfering with the close head-to-disk tolerances. Hard disk provide faster access to data than floppy disks and are capable of storing much more information. Because platters are rigid, they cvan be stacked so that one hard disk drive can access more than one platter. Most hard disks have from two to eight platters.

instruction set
The set of machine instructions that a microprocessor recognizes and can execute. An instruction set includes low-level, step-at-a-time instructions, such as add, subtract, multiply, and divide. Each microprocessor has its own instruction set.

IC = integrated circuit
Also called a chip. In electronics, the packing of circuit elements, such as transistors and resistors, onto a single chip of silicon crystal or other material. Integrated circuits are categorized by the number of elements they hold. The larger the number of circuits packed into a given area, the smaller they must be. At the densest levels of packing, circuit elements can be only a few atoms in size.

interface
The point at which a connection is made between two elements so that they can work with one another. In computing, different types of interfacing occur on different levels, ranging from highly visible user interfaces that enable people to communicate with programs to often invisible, yet necessary, hardware interfaces that connect devices and components inside the computer.

interpret
To decode and execute a statement or an instruction. The term usually refers to executing a program by decoding a statement, executing it, decoding the next statement, executing it, and so on. In contrast, compilation involves decoding all statements into executable code; executing that code is a separate step.

isometric view
In computer graphics, a display method that shows three-dimensional objects with height and width but without the change in perspective that would be added by depth. A drawing program that produces an isometric view of a cube, for example, shows the sides in relation to one another, each side evenly proportioned with height and width but no depth; the sides thus do not appear to grow smaller with distance as they do when the cube is drawn in perspective. An advantage of the isometric view is that every edge in a three-dimensional drawing always has the correct length for the scale of the drawing.

link
To produce an executable program from compiled modules (programs, routines, libraries) by merging the object code (assembly language object code, executable machine code, or a variation of machine code) of the program and resolving interconnecting references (such as a library routine called by a program). Also, to connect two elements in a data structure by using index variables or pointer variables.

machine code
The ultimate result of the compilation of assembly language or any high-level language such as C or Pascal: sequences of 1's and 0's that are loaded and executed by a microprocessor. Machine code, also known as machine language, is the only language computers "understand;" all other programming languages represent ways of structuring human language so that humans can get computers to perform specific tasks. A compiler translates programs encoded in a high-level language into machine code.

modular programming
An approach to programming in which the program is broken into several independently compiled modules. Each module exports specified elements (constants, data types, variables, functions, procedures); all other elements remain private to the module. Other modules can use only the exported elements. Modules clarify and regularize the interfaces among the major parts of a program. Thus, they facilitate group programming efforts and promote reliable programming practices. Modular programming is a precursor of object-oriented programming.

NOT
An operator that performs Boolean (or logical) negation. In Boolean terms, NOT TRUE = FALSE and NOT FALSE = TRUE. In logical terms, if value, for example, contains a binary value, NOT value changes each 0 bit in value to 1 and each 1 bit in value to 0.

object code
The code, generated by a compiler or an assembler, that was translated from the source code of a program. The term most commonly refers to machine code that can be directly executed by the system's central processing unit, but it can also be assembly language source code or a variation of machine code.

operation code = opcode
The portion of a machine language or assembly language instruction that specifies the type of the instruction (that is, what sort of operation the instruction performs) and the structure of the data on which it operates.

operand
The object of a mathematical operation or a computer instruction. An operand can be data or it can be the location (in memory or on disk) at which data is stored. For example, in the arithmetic operation 2 + 3, the numbers 2 and 3 are data that represent the operands of the add operation. However, in an assembly language instruction of the form MOVE (to)A,(from)B, the operands A and B can represent two memory locations that, in turn, hold data the MOVE instruction will transfer — from location B to location A.
OR
A logical operation for combining two bits (0, 1) or two Boolean values (false, true); if one or both values are 1 (true), it returns the value 1 (true). The possible combinations are shown in the following truth table:

aba OR b
000
011
101
111

truth table
A table showing the possible outcomes of a Boolean expression; the Boolean equivalent of a multiplication table (AND, exclusive OR, NOT, OR).

word
The native unit of storage on a particular machine. Depending on the microprocessor, a word can be an 8-bit, a 16-bit, or a 32-bit quantity.

[G. de Buffon (1707-1788)] [P. Camper (1722-1789)] [L.-J.-M. Daubenton (1716-1800)] [Enlightenment Anthropology]
[Orang-Utang Graphics] [18th-Century Concepts] [17th-Century New France] [Translations]
[Dr. Meijer's Résumé] [Conference Papers] [Publications List] [Dr. Meijer's Book] [Book Order Form]
[Nancy B. Jenison, M.D. (1876-1960)] [Sitemap] [Index] [Home]
Miriam Claude Meijer, Ph.D.
03/01/05