P2 T2 L1 Hardware and Software Flashcards
Define Software (1 point)
- Sequences of instructions called programs that can be understood and executed by hardware (I.e. run on a computer)
NOTE: In A level NEVER refer to commercial products such as Windows or Excel unless you are asked to name a commercial version of a piece of software- which is unlikely
Define Hardware (1 point)
- The electronic physical components, both internal and external, that make up the computer
Explain System Software (2 points) and give 4 types
Performs the tasks needed to operate the hardware.
Monitors and maintains the computer system.
Types of software include:
- Operating systems
- Library programs
- Utility Programs
- Programming Language Translators
Explain the purpose of an Operating System (3 points)
- Provide an interface between the user and hardware to provide a ‘virtual’ machine.
- Hide the complexity of the hardware from the user.
- Provide a software platform on which other programs can run.
What are Library Programs? (1 point)
Give 3 examples
- A collection of compiled routines that other programs can use. Different software applications may share a program library.
Examples:
- a word processor and spreadsheet program may use the same print routine
- Scanner library in Java
- DLL files in Windows
What are Utility Programs? (2 points)
- Perform specific tasks related to working with computers, e.g. file compression.
- Can be bundled with the operating system or installed separately
What do Programming Language Translators do? (1 point)
What can they used to do this? (3 things)
- Converts source code into object code, which the computer can run.
The program source code has to be converted using one of:
- Assembler
- Compiler
- Interpreter
What does an Assembler do? (3 points)
- Translates assembly code into machine code
- Takes an assembly language program and converts each mnemonic into its binary equivalent
- Each different type of computer architecture requires an assembler of it’s own
e. g. 100 = ADD, 200 = SUB, 300 = STA, 500 = LDA
What is a Compiler? (1 point)
Give 4 properties of it
- A program that translates high level source code into object code all at once
- Checks for errors before the exe is produced
- Produce final software for distribution
- Can be slow to compile
- End user is unable to hack into the code
What is an Interpreter? (1 point)
Give 4 properties of it
- Translates one line at a time at run time. Analyses then executes each line.
- Slower than compilers, but can be executed straight away.
- No object code generated
- Often used when developing new programs
- End users can easily see the code
Define General Purpose Software. (2 points)
Give an example
- General purpose application software is a type of application that can be used for a variety of tasks.
- It is not limited to one particular function.
For example a word processor could be classed as general purpose software as it would allow a user to write a novel, create a restaurant menu or even make a poster.
Define Special Purpose Software. (1 point)
Give an example
- Special purpose application software is a type of software created to execute one specific task.
For example a camera application on your phone will only allow you to take and share pictures. Another example would be a chess game, it would only allow you to play chess.
Other examples of special purpose application software are web browsers, calculators, media players, calendar programs etc.
Define Bespoke Application Software (1 point)
Give an example
- Bespoke application software is tailor made for a specific user and purpose.
For example a factory may require software to run a robot to make cars, however, it is the only factory making that car in the world, so the software required would have to be specially built for the task.
Other examples might include software for the military, missile/UAV operations, software for hospitals and medical equipment, software being written inside banks and other financial institutions.
What are the types of software? (2 types)
- System software
2. Application software
What are the types of System Software? (4 types)
- Operating systems
- Library programs
- Utility programs
- Programming language translators