Computer Notes
Computer Notes
Computer Notes
TYPES OF SOFTWARE
System Software
Application software
SYSTEM SOFTWARE
Or It refers the software that performs tasks related to the operation and
performance of the computer system.
1|Page
System software is a set of programs designed to manage operations of the
computer and avail computer resources to the user.
• Operating system
• Utility programs
• Programming
2|Page
Novell operating system
Android for mobile phones
With a command line interface, a user types keyboard or press special keys on the
keyboard to enter data and instructions. The set of commands a user uses to
interact with the computer is called command language. Examples are DOS,
UNIX, Linux.
You are provided with a virtually empty screen with a blinking cursor where
commands are keyed and the computer executes them by pressing the enter key.
3|Page
Ideal for programming and programmers
Commands can be grouped together.
Graphical user interface allows the user to use menus and visual images such as
icons, buttons and other graphical objects to issue commands.
This is parts of system software which are designed to configure, analyze, optimize
and maintain a computer in its operation.
4|Page
Functions of the Utility Programs
Antivirus utility: used to search, find and remove viruses from the computer
System archives: These output a stream or a single file when provided with a
directory/set of files.
Disk checkers: these scan an operating hard drive for logical (file system) and
physical errors
Backup utility: makes a copy of all information stored on the hard disk onto
another storage medium e.g external hard disk, dvds, etc.
Data compression utilities: output a smaller file when provided with a file.
Disk compressors: these compress/reduce the size of the file thus increasing the
capacity of the disk.
Screen savers: these prevent phosphor burn-in on CRT and plasma monitors by
filling it with moving images, patterns when the computer is not in use .
Disk partition editors: these divide a drive into multiple logical drives, each with
its own file system which can be mounted by the operating system to be treated as
an individual drive.
System profilers: provide detailed information about the software installed and
hardware attached to the computer.
DEVICE DRIVERS
This is a small program that tells the operating system how to communicate with
the device. Each device on a computer (e.g. a mouse) has its own specialized set
of commands and thus requires its own specific driver. The operating system loads
each device’s driver when the computer boots up.
To communicate with the hardware devices, the operating system relies on device
drivers.
• A device driver is a program that accepts instructions and then converts them into
commands that the device understands.
• Each device on a computer, such as the keyboard, mouse, monitor, printer, card
reader/writer, and scanner, has its own device driver.
3. PROGRAMMING LANGUAGES
6|Page
He upgrades a computer
This is a language which consist of mnemonic symbols (English like words) used
to represent the binary digits of zeros and ones of machine language. Assembler
languages are used to develop system software.
7|Page
ii. High level programming languages
This is a computer program written in official language (known to man) but should
be converted to machine code for a computer to understand.
COBOL Ruby
PASCAL C++
Python C#(C-sharp)
PERL
Java Script FORTRAN
Java PHP
C
LANGUAGE PROCESSORS/TRANSLATORS
8|Page
Examples of language processors
An interpreter: This is a program that translates the source program line by line
while the program is running from high level language to low level language.
The linkers: These combine compiled programs and determine where the program
will be located in the memory.
Language editors
These are applications/software used to write computer language/codes. Some also
compile.
Notepad
Trouble c
Borland
Sublime Text
Dev C, C++
CodeBlocks
Notepad ++
Common terms used in programming
Source code is a program instruction written as text file by the programmer that
must be translated by a compiler or interpreter or assembler into an object code
before execution.
Source code cannot be understood by the computer until it has been translated into
machine code.
9|Page
Execution is the process by which a computer system performs the instructions of
a computer program.
Object code is a program code in machine language that is ready for execution by
the computer.
Bug is a logical problem in the program source code that stops the program to give
wrong results/ from running
10 | P a g e