1.2.2 Application Generation Flashcards
Application
Any program, routine or procedures that can be run on a computer system
Utilities
An application that has a very specific task to carry out
Open source
Code that is available to everyone and can be redistributed and modified
Closed source
Code owned by an organisation with a licence to protect it from copyright infringement
Source code
Original code typed by the programmer in their native language
Translator
A program that translates a program written in assembly language into machine code
Interpreter
Translates and executes a program one statement line at a time
Compiler
Translates high level language source code into machine code
Assembler
Converts assembly language source code into machine code
Compilation
The translation process that produces an equivalent program in a low-level language
Lexical analysis
Removes any whitespace and comments. Then replaces keywords with tokens
Syntax analysis
Tokens are checked against the rules of the language
Code generation
The stage in machine code that produces a machine-code program that is equivalent to the source program
Optimisation
The stage of compilation that ensures that the executable program is optimised at least as much as the compiler can predict
Linker
Software tool that allows already compiled object code files or modules to be combined with the compiled program