COMPUTER SYSTEM SOFT WARE

COMPUTER SYSTEM SOFTWARE
Computer software or simply software is a program that enables a computer to perform a specific task as oppose to the physical components of the system (i.e. hardware).
TYPES OF COMPUTER SOFTWARE
It can be classified majorly into three: system software, programming, and application software.
SYSTEM SOFTWARE
System software helps run the computer hardware and computer system. It enables other software to run properly by interfacing with hardware and with other software. It includes operating systems, device drivers, diagnostic tools, server, windows utilities etc.
PROGRAMMING SOFTWARE
Programming software usually provide tools to assist a programmer in writing computer programs and software using different programming languages in a more convenient way. The tools include text editors, compilers, interpreters, linkers, debuggers and so on.
APPLICATION SOFTWARE

Application software enables the computer users to perform a task. It allows human to accomplish one or more specific (non – computer related) tasks. Typically application software includes industrial automation, business software, educational software, medical software, databases and computer games. Businesses are probably the biggest users of application software, but almost every field of human activity now uses some form of application software.
OPERATION OF SOFTWARE
Computer software has to be loaded into the computer’s storage (also known as memory and RAM) once software loaded; computer is able to execute the software. Computers operate by executing the computer programs.
This involves passing instructions from the application software through the system software to the hardware which ultimately receives the instruction as machine code. Each instruction causes the computer to carry out an operation moving data, carrying out a computation or altering the control flow of instruction.
SYSTEM SOFTWARE
This is a collection of programs designed to operate, control and extend processing capabilities of computers.
CLASSES OF SYSTEM SOFTWARE
1. OPERATING SYSTEM
An operating system (OS) is a software program that manages the hardware and software resource of a computer. A key component of system software, the OS performs basic tasks, such as controlling and allocating memory, prioritizing the processing of instructions, controlling input and output devices, facilitating networking and managing files. Without operating system the computer hardware would be useless.
Some of the major facilities provided by a modern operating system are;
(1) Easy interaction between humans and computers.
(2) Starting computer automatically when power is turned on.
(3) Loading and scheduling user’s programs along with necessary compliers.
(4) Controlling input and output.
(5) Controlling program execution.
(6) Scheduling processes.
(7) Managing and use of main memory.
(8) Managing and manipulating (e.g. editing) files.
(9) Providing security of user’s jobs and files.
(10) Accounting resources usage.
2. TRANSLATORS
Language translator program are programs for converting programs in other language into machine language instructions so that the computer can execute them.
3. ASSEMBLER
An assembler is a computer program for translating assembly language especially, a mnemonic representation of machine language into object code. The computational step where an assembler is run is known as ASSEMBLY TUNE.
Assemblers are far simpler to write than complier for high – level languages, and have available since the 1950s.
4. COMPILER
A complier is a computer program (or set of programs) that translates text written in a computer language into another computer language. The original sequence is usually called the SOURCE CODE and the output called OBJECT CODE.
5. INTERPRETER
An interpreter is a computer program that executes other programs. This is in contrast to a complier which does not execute its input program (the source code) but translates it into another language usually executable machine code (also called object code) which is output to a file for later execution.
6. LINKER
In computer science, a linker or link editor is a program that takes one or more objects generated by compliers and assembles them into a single executable program.
7. DEBUGGER
A debugger is a computer program that is used to test and debug other programs.

Comments

Popular posts from this blog

COMPUTING DEVICE (PRE – COMPUTER AGE TO 19TH CENTURY)

COMPUTING DEVICE (20TH CENTURY TO COMPUTER AGE)

INFORMATION AND DATA