ModuleOne
| Hardware
And Software
Candidates
should understand the relationship between hardware
and software and be able to define
both. |
| |
|
| Definitions:
|
Hardware |
| |
The
hardware is the physical part of
a computer system; the machinery
and equipment. |
|
Software |
| |
Software
is the computer program that tells a computer's hardware
what to do. |
|
System
Software |
| |
System software
is the operating system that controls
the basic functioning capabilities of the computer, |
|
Network
Software |
| |
Network
software enables multiple computers
to communicate with one another. |
| |
Language
Software |
| |
Language
software
is used to develop programs. |
Classification
Of Software
Candidates
should be aware of how software is classified. They should be able to
explain what is meant by system software
and application software.
See Above
Internal
Components Of A Computer
There are
many different components of a computer:

The
Processor or the Central Processing Unit (CPU)
controls the transmission of data from input devices to memory, processes
the data, and then controls the transmission of information from main
memory to output devices.
The
Main Memory is where the currently running programs
and the data that the processor is using, is stored. Main Memory is
volatile.
The
Secondary Memory is a more permanent storage
of data in a non-volatile state. It is for 'long-term' memory.
Input
Devices include the keyboard, mouse, touch-screen,
bar-code readers, and scanners.
Output
Devices are hardware like the visual display
unit (VDU), the printer and the speakers.
| Different
Level Programming Languages
There
are three imporant levels of language. These three levels are
Binary, Assembly Code, and then the Imperative high level languages.
|
| |
|
| Levels:
|
Binary
Code (Machine Code) |
| |
Binary Code is executed by the machine
directly, without translation like the other two levels. It consists
of 1s and 0s.
|
Pros: |
As it doesnt have to be translated, and
there isn't any unneeded coding, it is very fast at being executed.
If there is part of a game, or a program, that needs to be done
fast, then it is known for the programmer to do part of it in Binary. |
Cons: |
As the code talks directly to the computer,
it takes a long time to do tasks. Although being executed fast,
it takes a programmer a long time to write. There are not many programmers
who can write in Binary. |
|
Assembly
Code |
| |
In the 1950s, when computers were first
used comercially, Machine Code gave way to Assembly Code. It allowed
the programmers to use Mnemonics |
|
System
Software |
| |
System software
is the operating system that controls
the basic functioning capabilities of the computer, |
|
Network
Software |
| |
Network
software enables multiple computers
to communicate with one another. |
| |
Language
Software |
| |
Language
software
is used to develop programs. |
|