Concepts of Software
Concepts of Software
Concepts Of
Software.
Name : zeke yeager
Class
z
Computer System
Software
A program is a sequence of instructions which are written to solve a
specific problem and to function the hardware. All programs used to
perform tasks in a computer are known as software.
The software can be categorised into four basic types depending upon
their functions and users requirement. The types of softwares are:
System software
Application software
Utility software
Programming tools.
z
System
Software
System software includes the programs that provide the environment for
running applications and are designed to control the operating system of
the computer. The programs included in the system software interact with
the hardware at the core of it. It directs the time, gives instructions to the
computer. The software is like an interface of between the hardware and
the user. There are four functions of the system software:
Operating Software
This program acts as an interface between the user and the
hardware of the computer. This software helps in managing
the resources of the computer. This software does all the basic
tasks such as identifying the devices connected to the
computer, taking information form the input device and
sending processed data to the output device, keep track of all
the files and controlling all the other peripheral devices such
as disks , drives and printers.
z
Device management- a computer has many input and output devices and hardware
devices connected to it, this system also takes care of all these heterogeneous devices
which are independent. This software also provides options to the device manager for
configuring the devices. The devices also need security so that no other devices or
users wont be able to access it without permission.
z
Operating System User Interface
Gesture-based Interface- in this interface the device lets the user interact
with the computer by using gestures like waving, smiling, tilting, eye-
motion, etc. this technology is not yet out everywhere but it is promised
to be really helpful in gaming, medical usage and in other areas.
z
Language Translator/
Compilation
The computer can not understand our language so it has to be
translated into a language which is made with 1’s and 0’s. it is
really hard for a normal person to write in a language only
made with 1’s and 0’s. the programs are mostly written in high-
level languages, eg: python, BASIC, C++,etc. A special
translator is used to translate normal human language to
machine code, it is language processor or translator. There are
tree types of language processors : Assembler, Compiler,
Interpreter.
Assembler- this is used to translate the program written in assembly
language into machine code. The instruction contained are in the
assembly language. The output of the assembler is a machine code
understandable by the computer.
Compiler- this compiles the whole program to machine code all at once C
and C++ are some examples of compilers. A source code which is
translated into machine code is known as object code but it consists of
errors. The errors must be removed before the compiler can compile the
source code again.
Interpreter- when the translator processes one line of source code into
machine code before moving onto the other is known as interpreter. If
there is an error the interpreter terminates it and displays an error
message.
z
Application
Software
Application software is the short for app, these are brought by the user to
perform a specific tasks, making documents, ppt, etc. The application
software is divided into two parts which are:
General Purpose Application Software- these apps are made for day-day
use for the user. These are also known as office tools. The users can use
them as they want in any way, these are made in such a way that they cater
a large number of audience at one time, these can also be used by the user
as end-end as per requirements. Eg: itunes, web browsers, etc.
Utility
Software
These software assist the computer by performing functions like
scanning, data backup, etc. It can take up certain tasks in maintaining the
computer, it also helps the computer run smoothly. Some of the
commonly used utility software are:
Disk Defragmenter- this helps to rearrange the files and the free space
on the hard disk. The memory is used in small pieces randomly.
Disk Cleaner- this scans the disk and prompts the user for the files which
haven’t been used for a long time. These files may have been using a
large space so to remove them it sends the user an alert.
Programming
Tools
The programming tools make it easier for the translators to translate high-
level language to machine code in fraction of seconds. Programming tools
are classified into 3 parts:
Thank you.
The end.