Unit 4 - Hardware and Software Flashcards
What is Hardware?
The physical, tangible parts of the computer and its input, output and storage devices.
What is software?
All of the programs that make the computer function
What are the two main types of software?
System software.
Application software.
What are the different types of system software?
Operating systems.
Utility Programs.
Library Programs.
Translators.
What are the different types of application software?
General Purpose.
Special Purpose.
What is the role of System software?
System software is required to run and manage the computer’s hardware and application programs.
What are some tasks that system software may do?
Allocating jobs to the processor.
Maintaining security and checking for viruses.
Software installation.
Translating program code into machine code.
What is an operating system?
An OS forms a bridge between the physical hardware of a computer and the user or application software.
A user cannot communicate directly with computer hardware.
What are some examples of operating systems?
OS examples include Windows, Mac OS, Linux and Android
What are the functions of an operating system?
Memory management
Processor scheduling
Backing store management
Peripheral management of IO devices
What is utility software?
Utility software is a type of software that helps users manage, maintain, and optimize their computer systems. It includes tools such as antivirus, file compression, disk cleaner, and system optimizer.
What is an example of a utility program?
It includes tools such as antivirus, file compression, disk cleaner, and system optimizer.
What is a library?
A library is a collection of pre-compiled routines that can be used by other programs.
For example in python you can use libraries such as random and turtle.
What is the extension given to operating system library files?
In Windows, library files are given the extension: .dll
What is machine code?
Machine code is the lowest level of instruction comprising pure binary
All computer instructions need to be converted into machine code.
What is a translator?
A translator is used to translate code written in assembly language or other high level code into machine-code
What are the three types of translators?
Assemblers
Compilers
Interpreters
What is an assembler?
Assemblers translate assembly language into machine code
Typically, one assembly code instruction is translated into one machine code instruction
Each type of processor has its own assembly code and assembler program
What is a 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. They translate the entire source code into machine code before execution.
What is an interpreter?
An interpreter is a program that directly executes instructions written in a high-level programming or scripting language without converting them into machine code. They process the source code line-by-line, translating and executing each statement sequentially.
An interpreter will typically scan through a program and report syntax errors
Once these are removed, it will execute instructions up to the point where it encounters an error.
What is application software?
Applications software is used to carry out tasks on a computer, such as writing an email.
What are the different types of application software?
General Purpose
Special purpose
Off-the-shelf
Bespoke
What is general purpose software?
General purpose software packages can be used for a range of generic tasks
These include:
Word processors – for letters, posters or textbooks
Graphics packages – for image retouching, photo editing or drawing diagrams
Spreadsheet software – for modelling, creating tables of data or lists
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
Online payment systems