Escolar Documentos
Profissional Documentos
Cultura Documentos
SOFTWARE
CHAPTER 3
Topics
Introduction to Software
Applications Software and Types
Applications Software Classification : Ownership
and Distribution Rights
System Software and Types
Programming Languages
(generations/classifications, high vs low level
languages, query languages(4gl ), web
languages),
Language Translators (compilers, interpreters,
assemblers)
Course Instructor : Engr Sarama
Kamal
Software
Software is a generic term for organized
collections of computer data and instructions,
often broken into two major categories:
System software that provides the basic nontask-specific functions of the computer. System
software is responsible for controlling, integrating,
and managing the individual hardware
components of a computer system
Application software which is used by users to
accomplish specific tasks.
The Relationship
Hardware
System
Software
Applicatio
n
Software
User
Classifications of
Software
Software
Operating
System
System
Software
Application
Software
Device Drivers
Utilities
Language
translators
GeneralPurpose
Appliications
SpecialPurpose
Applications
Custom
Software
5
Spheres of Influence
Personal
o Information systems that serve the needs of an
individual user
Workgroup
o Two or more people who work together to
achieve a common goal
Enterprise
o Information systems that support the firm in its
interaction with its environment.
Spheres of Influence
Application Software
General-Purpose
E.g. : Word Processing software,
Spreadsheet, etc
Special-Purpose
Custom-made Software
Softwarethat is speciallydevelopedfor
some specific organization or other user
Course Instructor : Engr Sarama
Kamal
Common Softwares
Word Processing Software:Allows users to create,
edit a document. Example: MS Word, Word Pad etc.
Spreadsheet Software:Allows users to create
document and perform calculation. Example: Excel,
Lotus1-2-3 etc.
Database Software:Allows users to store and retrieve
vast amount of data. Example: MS Access, MySQL,
Oracle etc.
Presentation Graphic Software:Allows users to
create visual presentation. Example: MS Power Point
Multimedia Software:Allows users to create image,
audio, video etc. Example: Real Player, Media Player etc.
Course Instructor : Engr Sarama
Kamal
Application
Software
Classificatio
n
Ownership and Distribution
10
Ownership
Commercial Software:Installation in number of
computers is specified by the software
vendor/producer. User only buys the license to
use it. User does not buy the software. He/she
may not be allowed to install a software more
than one machine.
A demo version of software may exist for free but
demo version does not include all the key
components of the software.
11
Ownership(contd)
Shareware:May be free of charge or the
software company may charge a nominal fee.
Users can download these kinds of software from
the Internet.
Example: Real Player full version, MP3 player full
version, different games downloaded from he
Internet, Winzip, Cuteftp, Getright, etc
12
Ownership(contd)
Freeware:Software that are given away for free
by the vendor/producer.
Example: Adobe PDF, Google Talk, yahoo
messenger, MSN messenger, etc
13
Ownership(contd)
Open Source Software :The term Open
Source is very close to freeware but not
identical to it. We say this because, the source
code of an open-source software is readily
available to users 2 but under a copyright, and
one is freely allowed to re-distribute the software.
The concept of open-source program relies on the
fact that a user can review a source-code for
eliminating possible bugs in it.
EXAMPLE : Android OS
14
Ownership(contd)
Crippleware : Some software are offered as
freeware but with very limited features or with
the major feature missing. These arereferedto as
Crippleware.
Example : Realplayer trial version, MP3 player
trial version
15
17
20
21
File Management
22
Hold down CTRL, ALT and DEL keys to open the Task Manager
Course Instructor : Engr Sarama Kamal
Security
management
24
26
27
What is a (programming)
language?
A sequence of instructions
An algorithm
(in human language)
A program
(in computer language)
For example:
o RPG III (Report Generator)
o SQL (Structured Query Language)
o NOMAD and FOCUS (DBMS)
Natural Languages
(5GL)
CSC141 Introduction to Computer Programming
Two types
o Ordinary Human Languages; like English.
o Programming language that use human
language to give people a more natural
connection with computers.
5GLs are designed to make the computer solve a
given problem without the programmer.
An example:
Machine binary language
Low-level assembly
High-level
38
How to translate?
A program written in high-level programming language
(for example, C++ program)
LANGUAGE TRANSLATOR
(for example, Visual C++)
A low-level (machine/binary language) program that
is understandable by a computer (for example, a
PC)
Examples of language translators:
o Microsoft Visual C++, Eclipse, g++
Course Instructor : Engr Sarama
Kamal
39
Assembler
An assembler is a program that translates the
mnemonic codes used in assembly language into
the bit patterns that represent machine
operations.
40
Compiler
A compiler turns the source code that you write in
a high-level language into object code (machine
code) that can be executed by the computer.
The compiler is a more complex beast than the
assembler. It may require several machine
operations to represent a single high-level
Input
language statement.
Source
Program
Compiler
Target
Program
Error messages
Output
41
Interpreter
Interpreters translate the source code at runtime. The interpreter translates statements oneat-a-time as the program is executed.
Interpreters are often used to execute high-level
language programs whilst they are being
developed since this can be quicker than
compiling the entire program. The program would
be compiled when it is complete and ready to be
released.
Source
Program
Interpreter
Output
Input
Course Instructor : Engr Sarama
Kamal
Error messages
42
Concept Check
Place the following software into its correct
category:
Computer Game
This is built for a human user, therefore it is
application software
Virus Scanner
This is built to make the computer run better,
therefore it is system software
43
Assignment 1
Submission 12th March, 15
44
45
Assignment 1
Submission 12th March, 15
46
References
Introduction to Information Technology Stacey C
Sawyer
Introduction to Computers by Peter Norton 7th
edition
47