1.2.2 - Applications Generation Flashcards
What is a Relational Database?
Allows the user to specify information about multiple tables, and the relationship between those tables.
What are utilities?
A systems program that performs some specific task in the operation of the computer, for example file backup, virus checking or a compression program.
What is an Open Source software?
Software for which the original source code is made freely available, and may be redistributed and modified. Open source file types are often able to be opened on many different types of applications.
What is a Closed Source software?
Often referred to as Proprietary is a type of computer program for which the software code is not shared with the public for anyone to look at, or make changes to. Closed Source/Proprietary file types are often only able to be opened if you own a version of the software they were originally made in.
What is a Translator?
A program that translates a program written in assembly language, into machine code.
What is an Interpreter?
Translates and executes a program, one statement/line at a time.
What is a Complier?
A program that translates a high-level language program, source code, into a computer’s machine code.
What is an Assembler?
A program that translates (assembles) a program written in assembly language into machine code.
What is Complilation?
The translation process that produces an equivalent program in a low-level language. Complication involved analysing the language structure of the source program, determining if it is valid, and proceeding suitable machine code.
What is Lexical Analysis?
The stage in compilation of a program that puts each statement into the form best suited to the syntax analyser. The standard components of each statement, such as PRINT, are replaced by their tokens (These tokens are a unique identifier in fixed length code.) and a programmer-defined names are entered into a symbol table. The lexical analyser also removes unnecessary charters such as spaces, tabs and coder comments.
What is Syntax Analysis?
The stage in compilation where language statements are checked against the rules of the language, errors being reported if a statement is not valid.
What is Code Generation?
The stage in complication that produces a machine-code program that is equivalent to the source program.
What is Optimisation?
The stage of compilation that ensures that the executable program if optimised at least as much as the compiler can predict.
This might be something like removing a reference to unused variables of routines.
What is a Linker?
A software tool that allows already compiled object code files or modules to be combined with the compiled program.
What is a Loader?
A program that copies an object program held on backing store into main store ready for execution.