Unit 04 - Introduction To Computer Software
Unit 04 - Introduction To Computer Software
4.1 Introduction
As we discussed in the previous unit, computer, memory signifies the state
information of a computing system, as it is kept active in some physical
structure. The term "memory" is used for the information in physical systems
which are fast, as a distinction from physical systems which are slow to
access (i.e. data storage). In this unit, we will study the computer software,
various operating systems, application software, Overview of proprietary
software, open source technology & Computer software installation. In
general, computer software is created by computer programmers using a
programming language. The programmer writes commands in the
programming language that are related to what someone might use in
everyday speech. These commands are called source code. Another
Manipal University Jaipur B1475 Page No.: 75
Fundamentals of IT and Programming Unit 4
The system software is installed on your computer when you install your
operating system. You can also update the software by running programs
such as "Windows Update" for Windows or "Software Update" for Mac OS
X. Unlike application programs, however, system software is not meant to
be run by the end user. For example, while you might use your Web
browser every day, you probably don't have much use for an assembler
program (unless, of course, you are a computer programmer).
Subsequently system software runs at the most basic level of your
computer; it is called "low-level" software. It produces the user interface and
allows the operating system to interact with the hardware. Fortunately, you
don't have to worry about what the system software is doing since it just
runs in the background.
2. Programming Software
Programming software usually provides tools to assist a programmer in
writing computer programs and software using different programming
languages. Computer programmers are accountable for teaching computers
how to perform tasks and solve computational problems. They develop the
software that runs on computers using special software called a compiler. A
compiler is a computer program that decodes text written in a computer
language into another computer language.
A computer language is the language that computer understands and can
interpret. There are two main types of computer languages the High level
language and the Low level language or machine language. Since the
computer is a machine, it understands the machine language. Unfortunately,
the machine language is very difficult for human beings to understand,
hence the need of a compiler. Examples of computer languages include
Pascal, Basic, Java, C-Sharp, and Prolog.
3. Application Software
It allows end users to accomplish one or more specific tasks. Typical
applications include industrial automation, business software, educational
software, medical software, databases, and computer games.
Computer software works in a unique way. First, the program has to be
installed onto the computer using an installer program. The installation
process copies all the necessary files needed to run the program to the
computer’s storage and may have to teach the OS how to run the program
by altering or configuring the OS as required. The most common method of
installing Software on a personal computer is by booting from a CD-ROM
that contains the installation program and installable software. Such a CD
can be burned.
After installing the program, the program can then be used by “loading” it
into the computer's memory. Once the software is loaded, the computer is
able to execute the software. Computers operate by executing the computer
program. 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 which may include moving data, carrying out a
computation, or altering the control flow of instructions. A program should be
“unloaded” from memory after use to allow other programs use the memory.
Self Assessment Questions
1. ______ is technically a set of instructions written in a computer language
that solves a computational task.
2. ______ is used to run the computer hardware.
3. __________ usually provides tools to assist a programmer in writing
computer programs and software using different programming
languages.
4. _______ allows end users to accomplish one or more specific tasks.
operating system installed on it. The Windows family of OS’s is the most
popular. A survey says 9 out of every 10 computers run Windows operating
system.
4.3.1 Windows
The term Windows collectively describes any or all of several generations of
Microsoft operating system products. The Microsoft Windows family of
operating systems originated as a graphical layer on top of the older MS-
DOS environment for the IBM PC. As of 2004, Windows held a near-
monopoly of around 90% of the worldwide desktop market share, although
some predict this to dwindle due to the increased interest in open source
operating systems.
The first Microsoft Windows, version 1.0, released in November 1985,
lacked a degree of functionality and achieved little popularity. Windows 1.0
did not provide a complete operating system; rather, it extended MS-DOS.
Modern versions are based on the newer Windows NT core that first took
shape in OS/2 and borrowed from Open Virtual Memory System.
Windows runs on 32-bit and 64-bit Intel and AMD processors, although
earlier versions also ran on the DEC Alpha, MIPS, and PowerPC
architectures (some work was done to port it to the SPARC architecture).
In August 1995, Microsoft released Windows 95, which made further
changes to the user interface and was the first Windows version to utilize
multitasking. In July 1993, Microsoft released Windows NT based on a new
kernel. NT was considered to be the professional operating system. NT and
the Windows non-professional line would later be fused together to create
Windows XP.
The next in line was Microsoft Windows 98 released in June 1998.
Substantially criticized for its slowness compared with Windows 95, many of
its basic problems were later rectified with the release of Windows 98
Second Edition in 1999.
As part of its professional line, Microsoft released Windows 2000 in
February 2000. The consumer version following Windows 98 was Windows
Me (Windows Millennium Edition). Released in September 2000, Windows
Me attempted to implement a number of new technologies for Microsoft:
most notably publicized was "Universal Plug and Play." However, the OS
was substantially criticized for its lack of compatibility and stability.
Linux has been more commonly ported to different computing platforms than
any other operating system. It is used in devices ranging from
supercomputers to mobile phones, and is gaining popularity in the personal
computer market. Linux's roots in the Unix operating system mean that in
addition to graphical configuration tools and control panels available for
many system settings and services, plain-text configuration files are still
commonly used to configure the operating system and can readily be made
accessible (or not) to users, at the administrator's will.
4.3.3 Unix
UNIX is an operating system is to coordinate the various parts of the
computer the processor, the on-board memory, the disk drives, keyboards,
video monitors, etc. to perform useful tasks. The operating system is the
master controller of the computer, the glue that holds together all the
components of the system, including the administrators, programmers, and
users. When you want the computer to do something for you, like start a
program, copy a file, or display the contents of a directory, it is the operating
system that must perform those tasks for you.
More than anything else, the operating system gives the computer its
recognizable characteristics. It would be difficult to distinguish between two
completely different computers, if they were running the same operating
system. Conversely, two identical computers, running different operating
systems, would appear completely different to the user. UNIX was created
in the late 1960s, in an effort to provide a multiuser, multitasking system for
use by programmers. The philosophy behind the design of UNIX was to
provide simple, yet powerful utilities that could be pieced together in a
flexible manner to perform a wide variety of tasks. The UNIX operating
system comprises three parts: The kernel, the standard utility programs, and
the system configuration files.
The kernel is the core of the UNIX operating system. The kernel is a large
program that is loaded into memory when the machine is turned on, and it
controls the allocation of hardware resources from that point forward. The
kernel knows what hardware resources are available (like the processor(s),
the on-board memory, the disk drives, network interfaces, etc.), and it has
the necessary programs to talk to all the devices connected to it.
4.3.4 Mac OS
Mac OS was named by the Apple company as "Mac System Software" in
the beginning, a specially designed operating system only for 68K first
Motorola processors with own Macintosh hardware, Mac OS takes up a
special role in the world of desktop systems. The first version was "System
1" and appeared bundled with the Mac in 1984. The classic desktop is
designed as a single user operating system and almost completely hides the
full path to files and directories. The graphic representation is condensed to
the essence. Whole interface is very easy to use and does not need the
right mouse button for user interaction. Mac OS does not include a
command line interface.
Starting with System 3.0, the used file system HFS was used officially,
which does not different between uppercase and lowercase letters. System
5.0 was the first release to run several programs with the integrated
MultiFinder at the same time. The operating system was programmed up to
system 6.0 mostly in assembler and partially in Pascal and used a 24-bit
addressing mode. Cooperative Multi-tasking could optionally be enabled in
System 6. System 7.0 first supported 32-bit addressing. Thus allow the
operating system can use more memory and more powerful programs.
Since 1994 System 7.5 supported for the first time the PowerPC
architecture and is optimized with the following Mac OS versions further on
this architecture. With System software 7.6 the name was changed to Mac
OS in January 1997.
The optimization of the operating system to the hardware has the
disadvantage that the system software cannot be installed on every Mac.
Application compatibility to the Mac systems may also vary with each
version. 2006 MacOS X was presented for the first time publicly on x86
hardware, Apple allows the use of Mac OS X only on specific intel-
Macintosh systems. According to Steve Jobs Mac OS X have been
developed since 2000 internally parallel for Intel and PowerPC processors.
The version of Mac OS X 10.6.0 raised the optimization to Intel-based
processors further, the new operating system is no longer available for
PowerPC Macintosh or pure 32-bit Intel processors. In return the user
receives a pure 64-bit operating system optimized for performance on
multiple processors. Even the GPU computing power itself can be used with
specific applications. The selection of software is focused on the creative
Manipal University Jaipur B1475 Page No.: 82
Fundamentals of IT and Programming Unit 4
industry and enables such as the professional graphic, audio and video
editing. Office applications such as MacWrite, Microsoft Office, OpenOffice
and 3D games are also available. The choice of browsers is large with iCab,
Microsoft Internet Explorer, Netscape, Opera and Mozilla Firefox.
4.3.5 Solaris
This is the operating system developed by Sun Microsystems. It is certified
against the Single UNIX Specification as a version of UNIX. Although
Solaris proper is still proprietary software, the core operating system has
been made into an open source project, Open Solaris. Solaris is considered
to be the SunOS operating system plus a graphical user environment,
ONC+, and other components. OpenSolaris was seeded on June 14, 2005
from the then-current Solaris development code base; both binary and
source versions are currently downloadable and licensed without cost.
The fundamental Solaris codebase has been under continuous development
since work began in the late 1980s on what was eventually released as
Solaris 2.0. The Solaris version under development by Sun is codenamed
Nevada, and is derived from what is now the OpenSolaris codebase.
Self Assessment Questions
5. An operating system (OS) is a computer program that manages the
hardware and software resources of a computer. (True/False)
6. UNIX is an operating system. (True/False)
Word processors are descended from early text formatting tools (sometimes
called text justification tools, from their only real capability). Word processing
was one of the earliest applications for the personal computer in office
productivity. Microsoft Word is the most widely used computer word
processing system. There are also many other commercial word processing
applications, such as WordPerfect. Open-source applications such as
OpenOffice's Writer and KWord are rapidly gaining in popularity.
Word processing typically refers to text manipulation functions such as
automatic generation of:
Batch mailings using a form letter template and an address database
(also called mail merging);
Directories of keywords and their page numbers;
Tables of contents with section titles and their page numbers;
Tables of figures with caption titles and their page numbers;
Cross-referencing with section or page numbers;
Footnote numbering
Other word processing functions include "spell checking" (actually checks
against wordlists), "grammar checking" (checks for what seem to be simple
grammar errors), and a "thesaurus" function (finds words with similar or
opposite meanings). In most languages grammar is very complex, so
With Microsoft Excel, you can create detailed spreadsheets for viewing and
collaboration. Create customized formulas for your data and analyze it with
easy to construct charts. Figure 4.2 shows the graphical user interface of
the Microsoft Excel 2007.
7. Distribution of License
The rights attached to the program must apply to all to whom the program is
redistributed without the need for execution of an additional license by those
parties.
Rationale: This clause is intended to forbid closing up software by indirect
means such as requiring a non-disclosure agreement.
8. License Must Not Be Specific to a Product
The rights attached to the program must not depend on the program's being
part of a particular software distribution. If the program is extracted from that
distribution and used or distributed within the terms of the program's license,
all parties to whom the program is redistributed should have the same rights
as those that are granted in conjunction with the original software
distribution.
Rationale: This clause forecloses yet another class of license traps.
9. License Must Not Restrict Other Software
The license must not place restrictions on other software that is distributed
along with the licensed software. For example, the license must not insist
that all other programs distributed on the same medium must be open-
source software.
Rationale: Distributors of open-source software have the right to make their
own choices about their own software.
Self Assessment Questions
11. _________ is computer software whose source code is available under
a copyright license that permits users to study, change, and improve
the software, and to redistribute it in modified or unmodified form.
12. Open-source software generally allows anybody to make a new version
of the software, port it to new operating systems and processor
architectures, share it with others or market it. (True/False)
4.7 Summary
A computer program directs a computer to perform some processing
function or combination of functions.
System software is used to run the computer hardware.
4.9 Answers
Self Assessment Questions
1. Computer software
2. System software
3. Programming software
4. Application software
5. True
6. True
7. Application software
8. True
9. Proprietary
10. True
11. Open-source software
12. True
Terminal Questions
1. Computer software (also computer program) is technically a set of
instructions written in a computer language that solves a computational
task. Refer section 4.2.
2. An operating system (OS) is a computer program that manages the
hardware and software resources of a computer. Refer section 4.3.
3. Application software is the computer software designed to help the user
to perform a singular or multiple related specific tasks. Refer section 4.4.
4. Proprietary software is that has restrictions on using and copying it,
usually enforced by a proprietor. Refer section 4.5.
Book References:
The Secret Guide to Computers by Russ Walter - Russell Walter Pub ,
2003
Tools and Utilities in Free Software by Jesus Corrius i Llavina - FTA ,
2010
Software Requirements by Karl E. Wiegers
E-References
www.opensource.org
www.techterms.com
www.lautech.edu
www.operating-system.org