SLR15 Programming languages and translators Flashcards
Low-level language
“A language which is close to machine code. Related closely to the design of the machine. A one-to-one language.”
High-level language
“A language designed to help a programmer express a computer program in a way that reflects the problem being solved, rather than the details of how the computer will produce the solution. One-to-many language.”
Imperative high-level language
“A programming paradigm that uses statements that change a program’s state. In much the same way that the imperative mood in natural languages expresses commands, an imperative program consists of commands for the computer to perform.”
Machine-code language
“Set of all possible instructions made available by the hardware design of a particular processor. Closest to pure binary.”
Assembly language
“A language which is related very closely to the computer’s own machine code. ”
Intermediate language
“An abstract programming language used by a compiler as an in-between step when translating a computer program into machine code. Before compiling the program into code for an actual, physical machine, the compiler first translates it into intermediate code suitable for a theoretical, abstract machine.”
Bytecode
“Computer object code that is processed by a program, usually referred to as a virtual machine, rather than by the ‘real’ computer machine, the hardware processor.”
Source code
“Original code typed in by the programmer in the native language; this is the code as it appears before it is compiled or interrupted.”
Object (executable) code
“The final output of a compiler. In a general sense object code is a sequence of statements or instructions in a computer language, usually a machine code language.”
“A language which is close to machine code. Related closely to the design of the machine. A one-to-one language.”
Low-level language
“A language designed to help a programmer express a computer program in a way that reflects the problem being solved, rather than the details of how the computer will produce the solution. One-to-many language.”
High-level language
“A programming paradigm that uses statements that change a program’s state. In much the same way that the imperative mood in natural languages expresses commands, an imperative program consists of commands for the computer to perform.”
Imperative high-level language
“Set of all possible instructions made available by the hardware design of a particular processor. Closest to pure binary.”
Machine-code language
“A language which is related very closely to the computer’s own machine code. ”
Assembly language
“An abstract programming language used by a compiler as an in-between step when translating a computer program into machine code. Before compiling the program into code for an actual, physical machine, the compiler first translates it into intermediate code suitable for a theoretical, abstract machine.”
Intermediate language