Software
Computer
software, or just software,
is a collection of computer programs and related data that provides the instructions for telling
acomputer what to do and how to do it. Software
refers to one or more computer programs and data held in the storage of the
computer for some purposes. In other words, software is a set of programs, procedures, algorithms and its documentation concerned with the operation of a data
processing system. Program software performs the function of the program it implements, either by directly
providing instructions to the computer hardware or by serving as
input to another piece of software. The term was coined to contrast to the old term hardware(meaning physical devices). In contrast to
hardware, software "cannot be touched".[1] Software
is also sometimes used in a more narrow sense, meaning application
software only.
Sometimes the term includes data that has not traditionally been associated
with computers, such as film, tapes, and records.
Types of Software
System software
System
software provides the basic
functions for computer usage and helps run the computer hardware and system. It
includes a combination of the following:
§ Servers
System
software is responsible for managing a variety of independent hardware
components, so that they can work together harmoniously. Its purpose is to
unburden the application software programmer from the often complex details of the
particular computer being used, including such accessories as communications devices, printers, device
readers, displays and keyboards, and also to partition the computer's resources
such as memory and processor time in a safe and stable manner.
Programming software
Programming software usually provides tools to assist a
programmer in writing computer
programs, and software using different programming languages in a more
convenient way. The tools include:
§ Linkers
An Integrated development environment (IDE) is a single application that
attempts to manage all these functions.
Application software
Application software is developed to perform in any task
that benefits from computation. It is a broad category, and encompasses softwareof many
kinds, including the internet
browser being used to display
this page. This category includes:
§ Telecommunications (i.e., the Internet and everything that flows on it)
Components of
System Software
System software is designed to operate the
hardware of the computer. It also provides platform for running application
software and basic functions for the computer usage. The purpose of system
software is to protect the applications programmer from the complexity and
specific details of a particular computer being used, especially memory and
other hardware features. It consists of the following components:
Device Driver:
This is a computer program that allows higher level computer programs in interacting with the computer hardware. A device driver simplifies programming as it acts as a translator between a hardware device and the applications that use it.
This is a computer program that allows higher level computer programs in interacting with the computer hardware. A device driver simplifies programming as it acts as a translator between a hardware device and the applications that use it.
Operating System:
An operating system manages computer hardware, provides services for execution of application software. It consists of programs and data. Examples of operating systems for computers are Linux, Microsoft Windows, OS X, Unix.
An operating system manages computer hardware, provides services for execution of application software. It consists of programs and data. Examples of operating systems for computers are Linux, Microsoft Windows, OS X, Unix.
Server:
A server is a program that operates as a socket listener in computer networking. A server computer is a computer, or series of computers, that link other computers and they often provide essential services across a network, either to private users inside a large organization or to public users via the internet.
A server is a program that operates as a socket listener in computer networking. A server computer is a computer, or series of computers, that link other computers and they often provide essential services across a network, either to private users inside a large organization or to public users via the internet.
Utility Software:
Utility software is used to manage the computer hardware and application software and performs small tasks. Some of the examples of utility software are systems utilities, virus scanners and disk defragmenters.
Utility software is used to manage the computer hardware and application software and performs small tasks. Some of the examples of utility software are systems utilities, virus scanners and disk defragmenters.
Windowing System:
A windowing system supports the implementation of window managers and provides basic support for graphics hardware and pointing devices such as mouse, and keyboards. It is a component of graphical user interface.
A windowing system supports the implementation of window managers and provides basic support for graphics hardware and pointing devices such as mouse, and keyboards. It is a component of graphical user interface.
Features of system software
1. faster in speed.
Compiler vs.
Interpreter
|
An interpreter translates some form of source
code into a target representation that it can immediately execute and evaluate.
The structure of the interpreter is similar to that of a compiler, but the
amount of time it takes to produce the executable representation will vary as
will the amount of optimization. The following diagram shows one representation
of the differences.
Compiler characteristics:
· spends a lot of time analyzing and processing
the program
· the resulting executable is some form of
machine- specific binary code
· the computer hardware interprets (executes) the
resulting code
· program execution is fast
Interpreter characteristics:
· relatively little time is spent analyzing and
processing the program
· the resulting code is some sort of intermediate
code
· the resulting code is interpreted by another
program
· program execution is relatively slow
The above characteristics are typical. There are
well-known cases that are somewhere in between, such as Java with it's JVM.
0 comments:
Post a Comment