Computer Software
Computer Software
Key Concepts
Software licensing
Protection by software vendors to prevent
unauthorized use
Software upgrades
A revised version of software that usually includes
fixes of known problems, plus enhancements to
existing capabilities
Computer software
Software consists of programs and enables a
computer to perform specific tasks, as opposed to
its physical components (hardware) which can only
do the tasks they are mechanically designed for.
Computer software
This involves passing instructions from the
application software, through the system
software, to the hardware which ultimately
receives the instruction as a machine
code. Each instruction causes the computer to
carry out an operation to move data, carry
out a computation, or alter the control flow of
instructions.
Computer software
Sequential instructions
Conditional instructions
They
Iterative instructions
simultaneously.
Types of Software
System Software
Programming software
Application Software
Open source software (OSS)
Proprietary software
System Software:
It includes the Operating System and all the
utilities that enable the computer to function.
It refers to any computer software which manages
and controls the hardware so that application
software can perform a task.
Example: Operating Systems, Compiler, Loader,
Linker, Interpreter.
Operating System:
Compiler:
It is a program that reads a program in one
language the source language and translates into
an equivalent program in another language the
target language.
Source Languages
Target Languages
C language
C language
Pascal language
Machine language
Java language
C++ language
ADA language
Loader:
It is the part of an operating system that is
responsible for loading programs into memory,
preparing them for execution and then
executing them.
The loader is usually a part of the operating
system's kernel and usually is loaded at system
boot time and stays in memory until the system
is rebooted, shut down, or powered off.
Linker:
A linker or link editor is a program that takes
one or more objects generated by compilers
and assembles them into a single executable
program.
Linkers can take objects from a collection
called a library. The objects are program
modules containing machine code and
information for the linker.
Interpreter:
It is a computer program that translates and
executes instructions written in a computer
programming language line-by-line, unit by
unit etc.,
An interpreter needs to be able to analyze
instructions written in the source language.
Example: Lisp systems, etc.,
Application Software:
Application Software includes programs that
do real work for a user.
Example:
Payroll systems, Inventory Control, Manage
student database, Word Processor,
Spreadsheet and Database Management
System etc.,
Word Processors:
It is a tool that helps user in creating, editing, and
printing documents. Word processors will normally have
the following capabilities built into them:
- Spell checking
- Standard layouts for normal documents
- Some characters appearing in bold print,
italics, or underlined
- Center lines, make text line up on the left
side of the paper, or the right side of the
paper
- Save the document so it can be used again
- Print the document.
Examples: WordPerfect and Microsoft Word
Spreadsheets:
The spreadsheet packages are designed to use
numbers and formulas to do calculations with
ease. Examples of spreadsheets include:
- Budgets
- Payrolls
- Grade Calculations
- Address Lists
Graphic Presentations:
The presentation programs can make giving
presentations easier. Other uses include:
- Slide Shows
- Repeating Computer Presentations on a
computer monitor
- Using Sound and animation in slide shows
The most recognized graphic presentation
programs are Microsoft PowerPoint and Harvard
Graphics.
Proprietary Software:
Unlike
Once
That is why
Consequently