4.6 Flashcards
(47 cards)
What is hardware?
The physical components of a computer.
What is software?
Sequences of instructions that operate over the hardware.
What are the two classifications of software?
System software and application software.
What is system software?
Software that is responsible for the operating of the computer itself. It enables users to use a computer without having to understand its internal software.
What is application software?
Software that solves problems for the user. They support user oriented tasks and do interfere directly with the hardware.
What is the need for system software?
Without it a computer would be unable to use application software.
What are the three different types of application software?
General purpose, special purpose and bespoke.
What is general purpose application software?
Software that is appropriate for a wide range of uses.
What is special purpose application software?
Software that is created for a specific application. It is created for a specific customers.
What is bespoke application software?
When software must be written from scratch to solve a particular task.
What types of system software are there?
Operating systems, Utility programs, Library programs and translators.
What is an operating system?
A program that controls the entire operation of a computer and interacts directly with the hardware.
What are utility programs?
A systems program designed to perform a common task. This includes formatting and partitioning a disk and virus checkers.
What are library programs?
A collection of subroutines that can be used by other programs that link to the libraries.
What are the three types of translator?
Compilers assembles and interpreters.
What is a compiler?
A program that translates high level code into machine code.
What is an assembler?
A translator that translates assembly code into machine code.
What is an interpreter?
Translates and executes a high level program one statement at a time.
What is the role of an operating system?
To hide the complexities of the hardware and to manage the hardware resources.
What are the classifications of programming languages?
High level languages and low level languages.
What are the two types of low level languages?
Machine code and assembly language
What are the classifications of high level languages?
Imperative and declarative
What are imperative high level languages?
They are made up of procedural and object oriented program. They are programs that give commands.
What are the advantages of coding in assembly code over high level languages?
- It has a one to one relationship with machine code.
- Can be very precise locally optimised code.
- Directly accesses system level features without having to go via a software interface improving efficiency
- Complete control