Chapter 1 Part 3
Chapter 1 Part 3
The computer software is the detailed program and instruction that control the operations of a
computer system. They cause the hardware to do work. A software program is a series of
statements or instructions to the computer. The process of writing coding programs is termed
programming, and individuals who specialize in this task are programmers.
Software as a whole can be divided into a number of categories based on the type of work done.
The two primary software categories are:
● system software (operating system and language translators), which control the workings of
the computer, and
● application software, which addresses the multitude of tasks for which people use computers.
SYSTEM SOFTWARE
System software is a set of generalized programs that manage the computer’s resources, such as
the central processor, communication links, and peripheral devices. It coordinates the various
parts of the computer and mediates between the application software and the computer hardware.
⮚ DOS (Disk Operating System) – This is a 16-bit OS used by earlier PCs. It does not support
multitasking and limits the size of programs that can be run.
⮚ OS/2 – This is an operating system for personal computers which allows multi-tasking. It can
run MS-DOS and Windows-based applications, and can read all MS-DOS disks. OS/2 was
originally developed as a joint project between Microsoft and IBM.
⮚ Mac OS – This is the first OS to render graphical user interface that was developed for
Macintosh computers.
⮚ Linux – Linux is available from many different companies each adding their own features,
such as a graphical installation routine, but all relying on a basic set of operating system
functions.
⮚ UNIX – This is a multi-user, user ID operating system that incorporates multitasking. It was
originally developed for use on minicomputers. UNIX exists in various forms and
implementations and is considered a powerful operating system that is more portable—less
machine-specific—than other operating systems because it is written in C. UNIX is available in
several related forms, including AIX, a version of UNIX adapted by IBM (to run on RISC-based
workstations), A/UX (a graphical version for the Apple Macintosh), and Mach (a rewritten but
essentially UNIX-compatible operating system for the NeXT computer).
⮚ Microsoft Windows – This is a multitasking graphical user interface environment that runs on
MS-DOS-based computers. Windows provides a standard interface based on drop-down menus,
screen windows, and a pointing device such as a mouse. Programs must be specially designed to
take advantage of these features. This was released in several versions.
Language translators – These are programs that convert the programming language instructions
in a computer program into machine language code. The program I the high level language
before translation into machine language is called source code. There are two basic types of
language translators.
⮚ Assembly languages – These programs substitute mnemonics for numeric codes. These are
popular in second generation computers.
⮚ Compilers or interpreters – These programs translate high-level language into machine
language.
Fourth generation languages are language programs that can be employed directly by end users
or less-skilled programmers to develop computer applications more rapidly than conventional
programming languages. They are characterized by the following.
⮚ They are less procedural, or even non-procedural.
⮚ They use a programming language that is very close to human language (natural language).
⮚ They incorporate software tools that provide immediate on-line answers to requests for
information that is pre-defined (query language).
Fourth generation language programs are distributed in seven categories.
⮚ PC software tools (e.g. WordPerfect, IE, Access)
⮚ Query language (e.g. SQL)
⮚ Report generator (e.g. RPG III)
⮚ Graphics language (e.g. SAS Graph, Systat)
⮚ Application generator (e.g. Focus, Power Builder, MS Front Page)
⮚ Application software packages (e.g. Peoplesoft, HRMS, SAP R/3)
⮚ Very-high-level programming languages (e.g. APL, Nomads2)
● Utility software – These are programs that are used to support, enhance, and expand existing
programs
in a computer system. Typical utility software programs include
⮚ screen savers
⮚ data recovery and back-up utilities
⮚ virus-detection programs
⮚ data compression and disk defragmenter tools
⮚ device drivers
⮚ spooling programs
⮚ internet security programs
APPLICATION SOFTWARE
Application software is a program written for a specific application to perform function specified
the the end user. It must work through the system software in order to operate. The following are
features common to all application software programs.
● WYSIWYG (What-You-See-Is-What-You-Get) – What appers exactly in the computer
monitor is exactly as they would be finally produced.
● White space – The area where the work is done is commonly white (unless the user changes
the default color).
● Cursor – This indicates where particularly in the document are the current and next operations
applied.
● Panning – The user can scroll through the document to the left or to the right.
● Desktop – This is usually the entire screen area that is available for GUI.
● Desktop accessories – These are features commonly found on a conventional office desktop
like toolbars, icons, forms, drop-down lists, check boxes, etc.
● Clipart – These are artwork designed for import usually to text documents or charts.
● Object linking embedding (OLE) – This lets one to embed an object created using one
application into another application. This is common in integrated software packages