Introduction to Software
Introduction to Software
Raphael
Essentially, computer software can be divided into three main groups depending on
their use and application. These are system software or operating system referred
simply as the OS, application software and programming languages. Usually most of
us interact with a computer using application software.
Usage Of Software
Software is used so that you can interact with the program through its user interface.
This user interface controls how you enter data, instructions and how information is
displayed on the screen.
Software Categories
There are three categories of software:-
1. System Software.
2. Application Software
3. Programming Languages
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. System Software is used to control and manage computer devices and operations. It
consists of operating system and utility programs.
Operating System
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.
Utility Programs
These are the programs that help the operations and management of a computer
system by providing a variety of support services to let the computer hardware and
other system programs run efficiently.
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
Windows XP
Windows 2000
Windows ME
Windows 98
Windows NT
Windows 95
Windows 7
Unix
Linux
Apple MacIntosh
Even Mobile phones use operating systems. Examples of Mobile phone operating
systems are Symbian Operating Systems commonly used in low end phones and
Android OS commonly found in most smart phones.
Functions of Operating Systems
Resource Manager
Task Management
The function of the operating system that controls the running of many tasks. It
manages one program or many programs within a computer system simultaneously.
That is, this function of operating system manages the completion of users' tasks. A
task management program in an operating system provides each task and interrupts the
CPU operations to manage tasks efficiently. Task management may involve a
multitasking capability.
Process Management
The Operating System also does Process Management means all the Processes that are
given by the user or the Process that are System ‘s own Process are Handled by the
Operating System . The Operating System will Create the Priorities for the user and
also Start or Stops the Execution of the Process and Also Makes the Child Process after
dividing the Large Processes into the Small Processes.
Memory Management
Operating System also Manages the Memory of the Computer System means Provide
the Memory to the Process and Also De-allocate the Memory from the Process when
the process finish executing. And also defines that if a Process gets completed then this
will de-allocate the Memory from the Processes.
File management
This is a function that manages data files. An operating system contains file
management programs that provide the ability to create, delete, enter, change, ask, and
access of files of data. They also produce reports on a file.
The operating system also handles the organisation and tracking of files and directories
(folders) saved or retrieved from a computer disk. The file management system allows
the user to perform such tasks as creating files and directories, renaming files, coping
and moving files, and deleting files. The operating system keeps track of where files are
located on the hard drive through the type of file system. The type two main types of
file system are File Allocation table (FAT) or New Technology File system (NTFS).
User Interface
Multitasking- This refers the capability of operating systems that runs several
computing tasks in one computer at the same time. This is controlled by the task
management program in an operating system. It's also called multiprogramming and
multithreading.
APPLICATION SOFTWARE
Application software are all programs that perform specific tasks for users,
which include word processing, spreadsheet, database, presentation , e-Mail and
Web browser software.
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 important business functions or industry requirements. Scientific Application
Programs: Programs that perform information processing tasks for the natural,
physical, social, and behavioral sciences, engineering and all other areas involved in
scientific research, experimentation, and development. There are so many other
application areas such as education, music, art, medicine, etc.
There is a trend away from custom-designed one-of- a-kind programs developed by the
professional programmers or end users of an organization. Instead, the trend is toward
the use of the "off-the-shelf" software package acquired by end users from software
vendors. This trend accelerated with the development of inexpensive and easy-to-use
productivity software packages for microcomputers, and it continues to grow.
Spelling Checker: A spelling checker program can check spelling errors in a document
automatically.
Thesaurus: This programs enable users to quickly find the right word or an alternative
word by presenting users with an on-screen thesaurus.
Mail Merge: This feature allows users to merge different names and addresses so that
users can mail out the same form letter to different people.
Outliner: Sometimes called idea processors. It helps users organize and outline usersr
thoughts before users prepare a document or develop a presentation.
Importing: Most of the programs have an importing feature. Files may be retrieved
from nontext programs such as spreadsheets and graphics and added to the word
processing program.
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.
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.
4. Communications Packages
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.
PROGRAMMING LANGUAGES
Some programming languages used for making mobile applications include Java ME,
Qt etc