What is Application Software
Software designed to be used by the end-user to perform one specific task. It requires systems software in order to run
What is System Software
Describe examples of application software and system software
What are Utilities
Operations that run in the background and maintain a high-performing operating system. Each has a specific function and each runs without user interaction
Describe Examples of System Utilities
What is Open Source Code
Code that is freely available to edit, ammend or recomplie
What is Closed Source Code
Closed source code requires the user to hold an appropriate license to use it. Users cannot access the source code as the company owns the copyright license
What are the Advantages and Disadvantages of Open and Closed Source Code
Open Source
Closed Source
Explain why all closed source software is most likely to be compiled rather than run on an interpreter
What are the factors to consider when choosing between open and close source code
What is a translator
A program that converts high-level source code into low-level object code
What are the Three Types of Translators
What is Machine Code
A programming language that consists of instructions written in binary
What is Higher Level Language
A programming language closer to a the programmer’s spoken/written language
What is Low Level Language
A programming language closer to a computer’s instruction set
What is Assembly Language
What does an Assembler do
Translates assembly code into machine code
What does a Compiler do
Translates high-level code into machine code all at once
What does an Interpreter do
Translates high-level code into machine code and execute code line-by-line
What are the Advantages and Disadvantages of Assemblers, Compilers and Interpreters
What are the stages of Compilation
What happens during Lexical Analysis
What happens during Syntax Analysis
What happens during Code Generation
Abstract syntax tree used to produce machine code