Types of Software Links
Types of Software Links
com/translator-programs-ev/
https://www.youtube.com/watch?v=hD0db1VkVoU
System Software
System software consists of several programs, which are directly responsible for controlling,
integrating and managing the individual hardware components of a computer system.
It also provides the interface between the user and component of the computer.
The purpose of system software is to insulate the applications programmer as much as possible
from the detail of the particular complex computer being used.
Depending on the functionality, the system software can be further divided into two major
categories; system management program and developing software.
It consists of programs , which controls, which controls, coordinates and supervises the activities
of the various components of a computer system. Its function is to provide link between the
computer hardware and the user.
It performs all internal management functions (disk access, memory management, task
scheduling and user interfacing) and ensures systematic functioning of a computer system. It
provides an environment to run the programs. e.g., MS-DOS, windows XP/2000/98, Unix Linux,
etc.
BIOS:
The Basic Input / Output system (BIOS) is commonly known as System Bios. The BIOS controls
various electronic components within the main computer system The initial function of the BIOS
is to initialize system devices such as the RAM, hard disk, CD/DVD drive, video display card and
other hardwares. The BIOS sets the machine hardware into a known state that helps the
operating system to configure the hardware components. This process is known as Booting
Up.
Device Drivers:
A software, which is written with the objective of making a device functional when it is connected
to the computer is called device driver. It is a system software that acts like an interface between
the device and the user. Every device, whether it is a printer, monitor, mouse or keyboard has a
driver program associated with it for its proper functioning.
System Utilities:
These programs perform tasks related to the maintenance of the computer system. These are
the packages which are loaded into computer during time of installation of operating system.
They are used to support, enhance, expand and secure existing programs and data in the
computer system.
2. Developing Software
It is a software which provides service required for the development and execution of application
software. The programming languages, language translator, loader, linker are required for the
application software development.
Programming Languages
Each language has its own syntax i.e., the set of specific rules and expresses the logical steps
of an algorithm . programming languages are divided into two categories; Low Level Language
(LLL) and High Level Language (HLL).
1. Low Level Language (LLL) Low level language is divided into two parts
1. Machine Language It is sometimes, referred to as machine code or object code. It is a
collection of binary digits or bits that computer reads and interprets.
2. Assembly Language It is used to interface with computer hardware. It uses
instructed commands as substitutions for numbers allowing human to read the code more
easily than binary. It uses English –like representation to write a program.
It serves as the bridge between raw hardware and programming layer of a computer system. It
is designed to improve the translated code before it is executed by the processor.
Yea Application
Language r Developer Area Nature
John G. Kemeny and
BASIC (Beginner’s All Thomas E. Kurtz at Programming
purpose Symbolic Dartmouth college in for educational
Instruction Code) 1964 New Hampshire purposes Interpreted
Dennis Ritchie at Bell System
C 1972 Telephone Labs programming Compiled
Bjarne Stroustrup at Bell System Object
C++ 1983 Labs programming Compiled
COBOL(Common Business
Business Oriented management,
Language) 1959 Grace Hopper string oriented Compiled
FORTRAN (Formula A team of programmers
Translation) 1957 at IBM Calculation Compiled
Internet Compiled
James Gosling at Sun Oriented and
Java 1995 Microsystems Programming Interpreted
John Mccarthy at the Compiled
Massachusetts Institute Artificial and
LISP (List Processing) 1958 of Technology (MIT) intelligence Interpreted
Pascal 1970 Niklaus Wirth Education Compiled
A committee of
European and American
ALGOL (Algorithmic computer scientists Scientific
Language) 1958 Jointly Purpose Compiled
Language Translator:
1. Assembler It is used to convert the assembly language into machine language (i.e.,0 or
1), This language consists of mnemonic codes which are difficult to learn and is machine
dependent.
2. Compiler It is used to convert the source code (written in high level language) into
machine language. Compiler reads whole source code at a time and trap the errors and
inform to programmer. For each high level language, the machine requires a separate
compiler.
3. Interpreter This language processor converts a high level language program into
machine language by converting it line-by-line. If there is any error in any line during
execution, it will report it at the same time and cannot resume until the error is rectified.
Linker
A linker is a system program that links together several object modules and libraries to form a
single and coherent program (executable). The main purpose of linker is to resolve references
among files. Linker is used to determine the memory locations that code from each module will
occupy and relates its instruction by adjusting absolute references.
Loader
Loader is a kind of system software, which is responsible for loading and relocation of the
executable program in the main memory. It is a part of operating system that brings an
executable file residing on disk into memory and starts its execution process.
Application Software
Application software is a computer software designed to help the user to perform singular or
multiple tasks. It is a set of instructions or program designed for specific uses or applications,
that enable the user to interact with a computer . Application software are also called the end-
user programs. These programs do the real work for users.
A word processor is a software program capable of creating, storing and printing of documents.
Word processors have the ability to create a document and make changes anywhere in the
document. This document can also be saved for modification later on or be opened on any other
computer using the same word processor.
Today, the word processor is one of the most frequently used programs or online services used
on a computer system. E.g., Microsoft Word, WordPerfect (Windows only), Appleworks (Mac
only), Open Office. Org etc.
Presentation is the practice of showing and explaining the contents of a topic to an audience or
learner visually. People , in a variety of settings and situations, use presentation software to
make their presentations more interesting and professional. e.g., marketing managers use
presentation graphics to present new marketing strategies to their superiors Sales people use
this software to demonstrate products and encourage customers to make purchases. Students
use it to create high quality class presentations. e.g., Microsoft PowerPoint, Corel presentations,
Lotus Freelance Graphics etc.
A DBMS (Database Management System) refers to the software that is responsible for sorting,
maintaining and utilizing a database. It enables a user to define, create and maintain the
database and provide controlled access on it. A database is a collection of integrated data
stored together to serve multiple applications.
Desktop publishing software is a tool for graphic designers and non-designers to create visual
communications for professional or desktop printing as well as for online or on screen electronic
publishing.
Complete Desktop Publishing (DTP) involves the combination of type setting (choosing font and
the text layout), graphic design, Page layout (how it all fits on the page) and printing the
document. e.g., Quark Express, Adobe Page Maker, 3B2, Corel Draw, Corel Ventura Illustrator
etc.
Multimedia includes a combination of text, audio, still images, animation, video or interactivity
content forms. The term is used in contrast to media which uses only rudimentary computer
display such as text only or traditional forms of printed or hand produced material.
Specific purpose software are designed to perform specific tasks. This type of application
software generally has one purpose to execute.
It is an attempt to balance inventory needs and requirement to minimize total cost, resulting from
obtaining and holding an inventory. Inventory is a list of goods and materials available in a stock.
Inventory management system is generally used in departmental stores or in an organisation to
keep the records of the stock of all the physical resources.
Modern inventory management systems must have the ability to track sales and available
inventory, communicate with suppliers in near real-time, receive and incorporate other data, such
as sessional demand.
Hotel management system refers to the management techniques used in the hotel sector. These
can include hotel administration, accounts, billing, marketing, housekeeping, front office or front
desk.
It refers to the systems and processes at the intersection between human resource management
(HRM) and information technology. The function of HR department is generally administrative
and common to all organisations. e.g., Effective Staff, Cezanne HR etc.
Attendance system is an application software designed to track and optimize the presence of a
person/ student in an organisation or school. Now-a-days, attendance system can be integrated
with customer’s existing time/attendance recording devices like Biometrics/ Access cards.
Attendance management can be done in two ways
It refers to the software that is used to perform the billing process. It handles the tracking of
ladled products and services delivered to a customer or set of customers. e.g., Billing Tracker,
Killing etc.
Tit-Bits: