Hardware & Software Flashcards
(81 cards)
What is Hardware?
The physical components of a computer e.g: CPU, Memory
What is Software?
A set of instructions, data or programs used to operate computers and execute specific tasks.
What is System Software?
Provides a platform for other software
What is Application Software?
Designed to carry out specific tasks, not on the operating of the computing itself
What is an Operating System?
A program that oversees the processes on a computer.
What is a Utility Program?
A program specifically designed to help manage system and/or application software:
Designed to keep computer safe, running efficiently, provides useful tools with file management
What is a Library?
Collection of reusable premade files, functions, routines etc that can be referenced by computer programmers.
What are Imperative Languages?
Program code is executed one line at a time.
Code is written by a programmer using sequence, selection, iteration and subroutines/procedures.
Referred to as Procedural Language
Imperative Languages:
Object Oriented
Procedural
Facts about Machine Code?
Least Abstract
Closest to what actually happens on the computer
Programming directly in 1’s and 0’s
These translate directly into matching electrical signals.
Facts about Assembly Language?
Programming using short code words known as mnemonics.
received by computer and looked up in tables
If a match is found it replaces the word with its binary.
One-to-one relationship
Written in assembly language and translated by an assembler
Advantages of Assembly Language
- Same efficiency as machine code due to one-to-one nature
- produce very precise, locally optimized and efficient code
Direct access to system-level features without going through software interface, improving speed of program. - complete control of code
Disadvantages of Assembly Language
- Machine Dependent
- Code produced is hard/impossible to port
- Barely any programmers in assembly (reason why HLL exists)
- Long and tedious to write and very bug prone.
- difficult to understand and modify/maintain
Types of Application Software?
General Purpose
Bespoke
Types of System Software?
Operating System
Utility Software
Libraries
Programming Language Translators
Types of Software?
System Software
Application Software
Common categories of Application Software?
Word Processor
Database
Web Browser
Graphics Manipulation
Communication Software
Software Development Tools
What is the relationship between Hardware and Software?
Neither can work without the other - Symbiotic relationship
What are Generic Applications?
Does not have a specific or narrow purpose
Carry out different for multiple needs
Examples: Word Processor, Spreadsheets, Web Browsers
What are Specific Applications?
Highly specific and bespoke, made for a specific purpose to execute
Has little use generally
Examples of Utility Software?
File Repair
Device Drivers
Anti-Malware
Backup
Compression
Defragmentation
What is file repair?
If a file becomes corrupted, file repair software attempts to correct the issues and restore the file
What is Backup?
Backups can be set automatic, manual or scheduled
Can perform full backups or incremental backups
Backup to different media or off-site cloud system
Comes with operating system but can be purchased separately
What is Data Compression?
Reduces size of file so it takes up less space and downloads faster on the internet.