AQA AS Computing: 8.2 Classification of software Flashcards
Software
Consists of sequences that instructions called programs can be understood and executed by hardware
Assembler
Translates assembly language program into machine code
Compiler
Translates high level language code into object code
Interpreter
Analyses and executes a high-level language program a line at a time
Object code
The machine code language of the target machine
Bespoke software
Software written for a customer’s specific needs
General-purpose software
Software that can be used for many different tasks
Special-purpose software
Software designed to support one specific task
First-generation languages
Machine-level programming language
Second-generation language
Assembly code
Third-generation language
Procedural language - statements translated into several machine code statements
Fourth-generation language
Declarative programming language - define what is to be computed rather than how it is to be carried out