What is hardware?
Hardware describes the electrical or electro-mechanical parts of a computer system.
What is software?
Software comprises all of the programs that make the computer function.
What is system software?
Software that is required to run and manage the computer’s hardware and application programs.
What are some forms of system software?
What is an Operating System?
A form of systems software which handles the communication between the hardware and software.
What are some things that operating systems do?
What is utility software?
System software designed to analyse, configure, optimise or maintain a computer system. Some perform additional common tasks needed by most or all users.
What are some things that utility software does?
What is a library?
A library is a collection of pre-compiled routines that can be used by other programs.
What are translators?
Systems software which translates high and low level code into machine code so that the CPU can run it.
What are the three types of translators?
What is an assembler?
Assemblers translate assembly language into machine code.
What is an compiler?
Compilers translate high-level language programs into object code (machine code) which can be saved and run whenever needed, without the compiler having to be present. Different hardware needs to use different compliers because machine code differs from CPU to CPU and so the resulting object code from compilation will not work with every device.
How do compliers work?
Compilers go through the source code in multiple phases, each doing something different, such as lexical analysis, syntactic analysis, and semantic analysis, going through the whole program at each stage.
It produces intermediate code, optimises it, then generates the machine code. It will not generate the machine code it there are any errors in the program.
What is an interpreter?
An interpreter is a translator which translates high-level instructions into an intermediate form, which it then executes. It produces no object code. Most interpreters scan through source code for syntax errors and will run until they encounter an error or are closed.
What is application software?
Application software allows you to complete different tasks.
What is general purpose software?
General purpose software is software which can be used for a range of generic tasks. Examples include word processors, graphics programs and spreadsheet software.
What is special purpose software?
Special-purpose software performs tasks for a single, specific job. Examples include payroll or accountancy software, media players, calendar programs and online payment systems.
What is off-the-shelf software?
Software which is available for everyone to use.
What are some advantages of off-the-shelf software?
What are some disadvantages of off-the-shelf software?
What is bespoke software?
Bespoke software is created to fulfil your own exact specifications.
What is an advantage of bespoke software?
Complete control over the process gives you all the functionality you need.
What are some disadvantages of bespoke software?