| Name | Meaning |
|---|---|
| API | Application Programming Interface - In the context of the Java programming language, this refers to the set of pre-programmed tools that are made available through various packages which are standard to the Java distribution. These are accessed in java by using the 'import' directive. See also: Java APIs (java.sun.com). |
| architecture | See: the beginning of the definition of bytecode |
| BSD | Berkeley Software Distribution - One of the major offshoots of the original UNIX operating system. |
| BSOD | Blue Screen of Death - Refers to the blue screen that appears when the Windows operating system encounters a big error. |
| binary |
|
| boolean |
Named after George Boole, 19th century mathematician and father of digital logic.
|
| bytecode | The processor in a computer is designed to recognize certain instructions. However, different processor manufacturers disagree about the ideal set of instructions that should be recognized, and how these instructions are represented. Each different set of instructions can be referred to as a different 'architecture.' For instance, Intel x86 processors (like many of you use at home) recognize one set of instructions, while Sun Microsystems' SPARC processors recognize a different one. (Note that there are many more types of architecture than mentioned here.) Java works by creating what we call a 'virtual machine,' which is a piece of software that recognizes a special architecture that only Java uses. When we compile a java program, it is compiled into instructions that this machine understands. We call this 'bytecode.' Bytecode can later be interpreted into machine language and executed. Since it needs to be interpreted Java bytecode cannot be run on a machine where Java is not available. However, since there are java interpreters available for most types of architecture, a java program should run basically the same way on any computer on which it is interpreted. This is called 'platform independence.' |
| compiler | A program that converts human-readable code (eg. java code, or code in any programming language) into machine-readable code (eg. machine language [native], java bytecode, etc) or an executable file |
| EOF | End of File -
|
| FTP | File Transfer Protocol - Refers to both a specification which says how files should be transmitted between two computers and the program that implements that specification. The use of FTP by itself is discouraged since information sent via FTP is unencrypted and therefore insecure. |
| GUI | Graphical User Interface - All the pretty colors, windows and buttons (among other things) that appear on your screen, as opposed to plain text. |
| IDE | Integrated Development Environment - As opposed to a simple compiler, an IDE is a set of tools which contains, among other things, a specialized editor and a debugger. These tools are packaged together, and usually complement one another and can be used from within one another (ie. they are integrated). DrJava is one example of an IDE. |
| kernel | The heart of an operating system. The kernel contains the bulk of an operating system's code and handles resource allocation and hardware interaction, among other things. |
| Linux | An offshoot of the original UNIX operating system, named after its creator, Linus Torvalds. |
| platform independence | See: bytecode |
| SDK | Software Development Kit - A set of tools designed to aid in the creation of software. |
| Shell | The program through which we communicate with our operating system. In UNIX, you can choose from many different shells to interact with the kernel, whereas in operating systems like Windows the distinction between the GUI shell and the kernel is difficult to notice. |
| SSH | Secure Shell - A protocol and program through which secure communication between two computers allows a user to log on remotely to another system. |
| VM | Virtual Machine - See: bytecode |
| Widget | A single GUI element (eg. a button, a window frame, a panel, a text box, etc) |
Designed by D. Kaminsky
Edited by Diana Palsetia
© University of Pennsylvania, 2008