Introduction To Software
Introduction To Software
Introduction to Software
The software is a series of instructions or a special program that performs a particular task and is recorded in
some form on a computer disk. Simply, the software is an abstract collection of instructions for computers to
perform specific tasks. It is called differently a program or software program. Computer software has two
major categories. It is typically classified into system software and application software.
A] System Software
System software is a program that manages and supports the computer resources and operations of a
computer system while it executes various tasks such as processing data and information, controlling
hardware components, and allowing users to use application software. That is, systems software
functions as a bridge between computer system hardware and the application software. System
software is made up of many control programs, including the operating system, communications
software and database manager. There are many kinds of computers these days. Some of them are
easier to learn than others. Some of them perform better than others. These differences may come
from different systems software.
Three Kinds of Programs
Systems software consists of three kinds of programs. The system management programs, system
support programs, and system development programs are they. These are explained briefly.
i. System Management Programs
These are programs that manage the application software, computer hardware, and data resources of
the computer system. These programs include operating systems, operating environment programs,
database management programs, and telecommunications monitor programs. Among these, the
most important system management programs are operating systems. The operating systems are
needed to study more details. There are two reasons. First, users need to know their functions first.
For the second, there are many kinds of operating systems available today.
Telecommunications monitor programs are additions of the operating systems of microcomputers.
These programs provide the extra logic for the computer system to control a class of
communications devices.
ii. System Support Programs
These are the programs that help the operations and management of a computer system. They
provide a variety of support services to let the computer hardware and other system programs run
Page 1
Computer skills and applications tutorial_3
efficiently. The major system support programs are system utility programs, system performance
monitor programs, and system security monitor programs (virus checking programs).
There are many system utility programmes which include but not limited to:
- Antivirus
- Back up facility
- Disk cleaners
- File compression and decompression software
- File recovery software
- Disk defragmenters
-
iii. System Development Programs
These are programs that help users develop information system programs and prepare user
programs for computer processing. These programs may analyze and design systems and program
itself. The main system development programs are programming language translators, programming
environment programs, computer-aided software engineering packages.
Discussion: Operating Systems
An operating system is a collection of integrated computer programs that provide recurring services
to other programs or to the user of a computer. These services consist of disk and file management,
memory management, and device management. In other words, it manages CPU operations,
input/output activities, storage resources, diverse support services, and controls various devices.
Operating system is the most important program for computer system. Without an operating
system, every computer program would have to contain instructions telling the hardware each step
the hardware should take to do its job, such as storing a file on a disk. Because the operating system
contains these instructions, any program can call on the operating system when a service is needed.
Need to Study Operating System?
There are many different computer systems and several available operating systems. Thus, users
must know what each operating system can do and cannot do to meet their necessity. Today, many
operating systems are used for general use or sometimes for specific use. Then, which one is best for
a specific purpose? The reason that users need to study operating system is here.
The predominant microcomputer operating system for IBM and IBM-compatibles so far was DOS
(Disk Operating System). It has different versions including MS-DOS, PC-DOS and others. DOS is
Page 2
Computer skills and applications tutorial_3
very popular and wide spread, but it has some limitations. Users need to learn DOS although it may
fade out in a few years and has some weakness, because it will be used for the next several years.
The other popular operating system was the Apple Macintosh operating system.
As more powerful microcomputers become commonplace, more advanced operating systems are
needed. Microcomputer users are beginning to demand more powerful operating system that can
run powerful microcomputers more efficiently. Today's very powerful microcomputers are
demanding more complex and refined operating system that can do multifunctions. They also ask an
easier user interface than old operating systems did. Now, there are more than six popular operating
systems, leading to the lack of a standard. The other reason that operating system should be learned
is here.
How the Operating System Uses Memory
Here explains in case of DOS. When a personal computer is turned on, it searches specific locations
on the disk drives for operating system files. If the PC finds the files, it loads the first of them into
memory. A set of operating system files then takes over, loading the rest of the main files into
memory in a specific order. Because the operating system is in a sense, loading itself or lifting itself
by its own bootstraps, this operation is called the boot-up.
At the lowest part of memory, the operating system loads a table of interrupt vectors. When the
operating system receives special codes called interrupts, it uses the table to detect where in memory
it can find matching instructions. DOS also uses a small area just above the interruption table to
hold the BIOS data called 'flags' that record the state of various system conditions. The same area
also acts as a buffer to store keystrokes that come in faster than the system can process them.
A large expanse of memory just above the BIOS flags and keyboard buffer is used for device
drivers, utility programs, and application programs. When DOS reads the CONFIG.SYS and
AUTOEXEC.BAT files, it looks for command lines to load drivers or memory-resident programs.
Memory- resident programs are those that continue to be active even when application programs are
running. When it finds such a command line, DOS normally puts the driver or program at the start
of this large memory area. Device drivers usually remain loaded until the PC is turned off. Memory-
resident programs can be unloaded if no other programs are loaded after them.
i. Operating System Functions
An operating system executes many functions to operate computer system efficiently. Among them,
four essential functions are the followings.
Page 3
Computer skills and applications tutorial_3
Page 4
Computer skills and applications tutorial_3
microcomputers, minicomputers, and mainframe computer systems. The following will show the
details:
DOS
Windows 3.x
Windows 95
OS/2
Windows NT
Macintosh Operating System
UNIX
B] Application Software
Application software consists of Programs that direct computers to perform specific
information processing activities for end users. These programs are called application packages
because they direct the processing required for a particular use, or application, which users
want to accomplish. Thousands of application packages are available because there are
thousands of different jobs end users want computers to do.
Kinds of Application Software
Application software includes a variety of programs that can be subdivided into general-purpose and
application-specific categories.
General-Purpose Application Programs
General-purpose applications packages are programs that perform common information
processing hobs for end users. For example, word processing programs, electronic
spreadsheet programs, database management programs, graphics programs, communications
programs, and integrated packages are popular with microcomputer users for home,
education, business, scientific, and many other general purposes.
They are also known as productivity packages, because they significantly increase the
productivity of end users. This packaged software is also called off-the-shelf software packages,
because these products are packaged and available for sale. Many features are common to
most packaged programs.
Application-Specific Software
Many application programs are available to support specific applications of end users.
Business Application Programs: Programs that accomplish the information processing tasks of
Page 5
Computer skills and applications tutorial_3
Page 6
Computer skills and applications tutorial_3
Page 7
Computer skills and applications tutorial_3
Page 8
Computer skills and applications tutorial_3
Page 9
Computer skills and applications tutorial_3
Popular electronic spreadsheet packages include Lotus 1-2-3, Quattro Pro, and Excel. Some
common features of spreadsheet programs are as follows:
Format: Column and row headings are known as labels. Usually a label is a word or symbol. A
number in a cell is called a value. A label can be centered in the cell or positioned to the left or
right. A value can be displayed to show decimal places, dollars, or percent (%). The number of
decimal positions (if any) can be altered, and the width of columns can be changed.
Formulas: The major benefit of spreadsheets is that users can manipulate data by using formulas.
They make connections between numbers in particular cells.
Recalculation: Recalculation is the most important feature of spreadsheets. If users change one
or more numbers in usersr spreadsheet, all related formulas will recalculate automatically. By
manipulating the values, users can use spreadsheet formulas to explore usersr options.
Windows: The screen-sized area of a spreadsheet that users can view is called a window or a
page. Only about 20 rows and 8 columns of a spreadsheet are visible on the video display screen
at one time. The total size of the spreadsheet can be much larger.
Graphic Data Display: Most spreadsheets allow users to present their data in graphic form. That
is, users can display numerical information as pie charts or bar charts.
3-D Graphics: Most spreadsheet programs even permit users to display data in graphs and charts
that have a three-dimensional look.
Graphics on Worksheet: A new feature gives users the ability to place graphical elements such as
lines, arrows, and boxes directly onto the worksheet. Users can create charts and graphs directly
on the worksheet.
Consolidation Feature: Data may be consolidated from several small worksheets into one large
worksheet. Thus, users can work with small worksheets, which are more manageable, and
summarize the data on a large worksheet.
Dynamic File Links: Some software offers dynamic file links, which allow users to link cells in
one worksheet file to cells in other worksheet files. Whenever a change occurs in one file, the
linked cells in the other files are automatically updated.
Page
10
Computer skills and applications tutorial_3
A database is a large collection of data entered a computer system and stored for future use. The
computerized information in the database is organized so that the parts that have something in
common can be retrieved easily. Most DBMS packages can perform four primary tasks:
Database Development: Define and organize the content, relationships, and structure of the data
needed to build a database.
Database Interrogation: Access the data in a database for information retrieval and report
generation. A user can selectively retrieve and display information and produce printed reports
and documents.
Database Maintenance: Add, delete, update, correct, and protect the data in a database.
Application Development: Develop prototypes of data entry screens, queries, forms, reports,
and labels for a proposed application.
A database management package or database management system (DBMS) is a software package
used to set up, or structure, a database. It is also used to retrieve information from a database.
The top part of the figure is a menu. The entire list of member names and addresses is called a
file. Each line of information about one member is called a record. Each column of information
within a record is called a field.
Popular database management programs include dBASE, Paradox, and FoxPro. Database
management packages have different features, depending on their sophistication. A principal
feature of database management software for microcomputers are as follows:
Retrieve/Display: A basic feature of all database programs is the capability to locate records in
the file quickly. The program can search each record for a match in a particular field to whatever
data users specify. The records can then be displayed on the screen for viewing, updating, or
editing.
Sort: Database management packages make it easy to change the order of records in a file.
Normally, records are entered the database in the order they occur. There are many ways users
can quickly rearrange the records in the file, such as by employees' last name or by their social
security number.
Calculate/Format: Many database programs contain built-in math formulas. In the office, for
example, users can use this feature to find the highest or lowest commissions earned. Users can
calculate the average of the commissions earned by the sales force in one part of the country.
This information can be organized as a table and printed out in a report format.
Page
11
Computer skills and applications tutorial_3
Customized Data-Entry Forms: A person new to the database program may find some
descriptions for fields confusing. For example, a field name may appear as "CUSTNUM" for
"customer number." However, the form on the screen may be customized so that the expression
"Enter the customer number" appears for "CUSTOM." Fields may also be rearranged on the
screen, and boxes and lines may be added.
Professional-Looking Reports: A custom-report option enables users to design the elements
users want in a report. Examples are the descriptions appearing above columns and the fields
users wish to include. Users can even add graphic elements, such as a box or line, so that the
printed report has a professional appearance.
Program Control Languages: Most people using a database management program can
accomplish everything they need to do by making choices from the menus. Many database
management programs include a programming control language so that advanced users can
create sophisticated applications.
Database Management Systems
Filing is tedious job, and finding a piece of information once filed can be more tedious. Filing also
takes up valuable office space. No one likes to see an office totally cluttered up with a welter of filing
cabinets brimming with paper. A computer can help you store more information far more efficiently
than any physical filing system, no matter how well cross-indexed that system might be.
The application software that allows users to efficiently store information in an ordered manner for
timely and quick retrieval is called a Database. A DBMS enables you to create lists of your
information in a computer, analyze them, add new information, and delete old information etc.
With a database you could, for example have everyone of your customers listed in the computer,
together with their credit status, the amount of money they spend, details of the last transaction,
even their spouses’ names etc. Databases can also be created for other operations like personnel
records, library records etc. The databases will help you sort through your records and compile lists
based on any criteria you like to establish.
Uses for a database package
a) Record keeping
b) Creating and managing databases
c) Manipulating data in database, a file or a record
Application areas
a) hospitals
b) schools, colleges and universities
c) industries
d) government offices
e) Home
f) Banks and other financial institutions
g) Law enforcement agencies such as Law courts
Features of database system
a) enhancement of data security
b) facilitates data manipulation e.g by use of queries, macros etc
c) Data sorting and summarizing by use of reports, forms etc
d) Filtering of data which meet specified criteria.
Page
12
Computer skills and applications tutorial_3
Page
13
Computer skills and applications tutorial_3
Macros: a set of repetitively used commands or actions stored together for easier reference.
iv. Graphics Packages
A graphics program can display numeric data in a visual format for analytical or presentation
purposes. Any other types of presentation graphics displays are possible. Draw and Input
graphics packages support freehand drawing, while desktop publishing programs provide
predrawn clip art graphics for insertion into documents. Popular business graphics packages are
Harvard Graphics, Freelance, Corel Draw, and etc.
There are two types of graphics programs. Analytical graphics programs are used to analyze data.
Presentation graphics programs are used to create attractive finished graphs for presentations or
reports.
Analytical Graphics: Analytical graphics make numerical data much easier to grasp than when it
is as rows and columns of numbers. Graphics may take the form of bar charts, line graphs, and
pie charts. The bar chart gives an instant visual profile of the some figures. The line graph shows
a visual profile in another way. The pie chart shows the proportion of some figures as slices of
pie. High-low graph shows a range, such as house prices.
Most analytical graphics programs come as part of spreadsheet programs, such as Lotus 1-2-3
and Quattro-Pro. They are helpful in displaying economic trends, sales figures, and the like for
easy analysis. Analytical graphics may be viewed on a monitor or printed out.
Presentation Graphics: Users can use presentation graphics to communicate a message or to
persuade other people, such as supervisors or clients. Thus, presentation graphics are used by
marketing or sales people, for example.
Presentation graphics look more sophisticated than analytical graphics, using color, titles, a
three- dimensional look, and other features a graphic artist might use. High-end presentation
graphics packages even include animation capabilities. These packages allow users to create and
edit animated graphics on usersr microcomputer.
v. Communications Packages
Communications software packages for microcomputers are also viewed as general-purpose
application packages. These packages can connect a microcomputer equipped with a modem to
a public and private network. Communications software enables a microcomputer to send and
receive data over a telephone or other communications line.
Page
14
Computer skills and applications tutorial_3
Communications programs are used by all kinds of people inside and outside business.
Examples are students doing research papers, travelers making plane reservations, consumers
buying products, investors getting stock quotations, and economists getting government
statistical data.
Communications programs give microcomputers a powerful feature, which is connectivity.
Connections with microcomputers open a world of services. Popular communications software
includes ProComm, Smartcom, and Crosstalk. Some common features of microcomputer
communications programs are as follows:
Data Banks: With a communications program, users can access enormous computerized
databases - data banks of information. Some of these, such as Dialog, resemble huge electronic
encyclopedias.
Message Exchanges: Communications programs enable users to leave and receive messages on
electronic bulletin boards or to use electronic-mail services. Electronic bulletin boards exist for
people interested in swapping all kinds of software or information.
Many organizations now have electronic mailboxes. For instance, users can transmit a report
users have created on usersr word processor to a faraway company executive or to a college
instructor.
Financial Services: With communications programs, users can look up airline reservations and
stock quotations. Users can order discount merchandise and even do home banking and bill
paying
Page
15