AQA Computing COMP2 Revision - Part 1 - Software & hardware

What is computer hardware?
"Hardware is the collection of physical elements that make up a computer system, such as graphic & sound cards, and memory chips."
1 of 20
What is software?
"Software is any set of machine-readable instructions that utilises computer hardware to carry out instructions"
2 of 20
What is system software?
"System software is software designed to operate and control hardware, and provide a platform for application software"
3 of 20
Describe the relationship between software and hardware.
Software utilises hardware such as the CPU and RAM, with the operating system acting as a mediator between the two, by controlling the flow of data to individual hardware components. Software relies on hardware and vice versa to function.
4 of 20
Define Bespoke software.
Bespoke software is software written specifically for a client at the point of purchase
5 of 20
Define off-the-shelf software.
Off the shelf software is software that is pre written to fullfill a particular purpose, and is distributed to a large number of clients
6 of 20
Define Generic software
Generic software is a class of different software packages that fullfill a the same purpose. Examples include word & spreadsheet processors, and CAD software.
7 of 20
What are the advantages of bespoke software?
"Meets all of the end-user requirements, Can be fitted into existing hardware/software, Only performs necessary functions" (AQA mark scheme)
8 of 20
What are the disadvantages of bespoke software?
"More expensive as have to cover production costs, Less widely tested so more likely to contain bugs, Clients must wait for software to be written, Lack of 3rd party support" (AQA mark scheme)
9 of 20
What are the advantages of off-the-shelf software?
Off-the-Shelf is often cheaper than bespoke software, It's more widely tested so unlikely to contain bugs.
10 of 20
What are the disadvantages of off-the-shelf software
It may not fullfill all end-user requirements, it may not integrate successfully with other software in the system.
11 of 20
What is the function of operating system software?
"Provides an interface between the computer and user, to manage files/devices/memory, To provide a software platform on which other programs can run, to hide the complexity of the hardware from the user" (AQA mark scheme)
12 of 20
Define utility programs.
Utility programs are software packages designed to manage and control hardware as well as system software. Examples: Antivirus, system drivers.
13 of 20
Define library programs.
Library programs are software packages that perform generic functions (e.g "print text), & are embedded into the operating system, & and used by many applications instead of being compiled. It reduces the file size of a compiled program.
14 of 20
Define Program translators.
This software compiles instructions from high level to assembly and machine code. A & M code varies with hardware, so compiling it for different hardware allows deployment on different computer systems.
15 of 20
Define an assembler and a compiler.
Assemblers convert from high level to assembly code, and compilers (more generically) convert between languages.
16 of 20
Define interpreter software
Interpreter software converts high level language into machine readable code at the point of execution of each individual line. Software in this form is distributed in high level code, and is then translated at runtime. Examples: java and phython.
17 of 20
Define assembly language
This language has a strong correlation to machine code, although it is still human-readable. This code is further compiled by the system at runtime.
18 of 20
Define machine code
Machine code is a set of instructions executed directly by a computer's CPU. It is almost unreadable by humans, and involves individual memory operations and calculations.
19 of 20
Define declarative language
A class of programming language that involves statements that fullfill different functions operations, and structures. (in c#, .close)
20 of 20

Other cards in this set

Card 2


What is software?


"Software is any set of machine-readable instructions that utilises computer hardware to carry out instructions"

Card 3


What is system software?


Preview of the front of card 3

Card 4


Describe the relationship between software and hardware.


Preview of the front of card 4

Card 5


Define Bespoke software.


Preview of the front of card 5
View more cards


No comments have yet been made

Similar Computing resources:

See all Computing resources »See all Fundamentals of computer systems resources »