Simple Technical Dictionary
Overly simple definitions for techinical terms.
numerical distance from zero (always an unsigned value)
A specific address (in reference to aboslute position) in memory.
seperating the conceptualization from the actual implementation of an idea.
A location of data (usually in memory or some other storage device).
A very strongly typed high-level language that specializes in supporting real-time applications.
an unit of data that is passed to a procedure or a program.
UNIX operating system produced by IBM.
Memory that is currently marked for storage of data.
Arithmetic logic unit, the part of the CPU that is used for arithmetic operations.
user-level programs that run on top of an operating system
American Standard Code for Information Interchange; the encoding scheme between characters to their corresponding numerical values.
American National Standards Institute; usually in reference to the standards that were used to define the C/C++ programming languages
number system composed of 1's and 0's.
A file that stores data in some organized form that generally is not directly readable by humans
The most basic unit of data that stores either a 1 or a 0.
Berkeley Software Distrobution is a UNIX based operating system that originally spun out of UC-Berkeley and is developed in the open-source community.
A temporary storage area; usually to allow for access and/or manipulation at an oppurtune time.
When the data being transferred into a buffer exceeds the storage space allotted and "overflows" into memory allocated for other storage; often used by malicious hackers to gain access to restricted data.
A series of bits used to represent a single character, almost always consisting of 8 bits
A programming language can be considered both a low-level language and a high-level language that specializes in being fast and flexible making it a strong candidate for OS level development.
A high-level language that is based on C, but adds object-oriented features to the C language.
In regards to object oriented programming, the definition/template for a specific type of object
See command-line interface.
A text based interface between a user and the operating system.
See "computer system"
All the compents necessary (both hardware and software) that make up a working computer.
Central processing unit, the part of a computer responsible for processing data.
short for source code
a utility used to convert source code into a runnable program
See "core dump"
Information that is stored in digital form
dynamic storage allocation
The reserving and releasing storage space during execution outside of the stack
A CPU with 2 cores
A modular IDE that was originally developed primary for Java developement.
An application that is used to edit text files.
See "procedure call"
See graphical user interface.
Graphical user interface
A graphical interface between a user and an application or operating system.
Physical components that are used to create a computer system.
space in memory that is usually allocated and deallocated for data that is not stored in the stack. Data in the heap is usually allocated and deallocated using a separate mechanism from the stack (either manually or with built-in garbage collection).
A programming language that is abstracted away from the computer system's hardware.
An Integrated Development Environment provides a feature rich text editor as well as other tools to aid programmers in developing software.
see "programming language"
A popular UNIX-like operating system that is developed by the open source community.
A programming language that is usually designed to interface with specific hardware architectures
The part of a compiler system that combines compiled objects and system libraries to form an executable
The combining of compiled objects and system libraries to form an executable
A series of binary encoded hardware specific instructions that a computer can run
hardware located inside a computer that stores data and is generally much faster than other input devices.
Usually referring to "main memory", more generally, any circuitry that can store data, but could also refer to virtual memory.
A method is the same as a "procedure" that is defined as part of an object class.
The act of running a method
A file containing definitions and statements of related functionality for use by other code.
The machine code that is created when source code has been compiled to run on specific hardware. Usually only part of an entire program.
In regards to object oriented programming, an instance of a class that may be used in a program
Apple's "Operating System 10" that is based on a UNIX BSD kernel.
In programming languages, when a function with the same name has been declared multiple times with different data type parameters. The determination of which function to run is usually made by the compiler based on the type of data being passed to that function.
an unit of data that is passed to a procedure.
A set of instructions that perform a task.
The act of running a procedure
A CPU with 4 cores
A request from a database or other information source.
Lining up of resources to be processed in turn, usually in FIFO (first in, first out) order.
relocatable object file
See "object file".
See "procedure call"
a term usually used in reference to operating systems that guarantee operations will occurr withing a specified amount (usually perceived as instantly performed).
A command-line interface between the user and the operating system kernel.
Instructions or data. Anything that can be stored electronically for a computer to use.
Hardware that stores data.
instructions for a computer that are stored using a programming language specification
a text file that contains the source code used to create a program
space in memory that is usually allocated and deallocated based on space requirements for current function calls that have been made. Data in the stack is pushed on and popped off in a last-in, first-out (LIFO) fashion; including data that is owned by each function call as it is added and removed from the stack.
See "procedure call"
a human readable file that is generally encoded according to the ASCII format
The basis for many multi-user based operating systems including OS X and Linux.
Numbers (or storage of numbers) that do not contain negative values (because it doesn't support positive/negative signs)
see "Virtual Machine
a self-contained operating environment that simulates a separate computer.
More detailed definitions are avilable from webopedia
(for short descriptions) or Wikipedia
(for full explanations).