Professional Documents
Culture Documents
An Introduction To Understanding Software
An Introduction To Understanding Software
2014
An introduction to
UNDERSTANDING SOFTWARE
What is Software?
A planned step-by-step set of instructions designed to
perform a specific task.
Basically, it is a computer program that tells hardware how
to operate.
Categories of Software
Types of Software
Diagnostic Routine
Is also stored permanently in memory
Tests primary memory, Central Processing Unit and other
devices to ensure they are functining properly
OS functions
Initialize the hardware of the computer system
Provide basic routines for device control
Provide for the management, scheduling and interaction
of tasks
OS Types
Application Software
Help users accomplish a certain task
Types
Generalized Application Software
Designed to be used for a wide variety of tasks
Eg: electronic spreadsheet, data managers, word processors,
graphics, and communications.
For instance, a word processor can create a letter and also, a
schedule
Language Translators
Programs are mostly written in a high-level
language which is almost English
Language translators translate this language
into machine code which is the only language
the computer understands.
Types
Compiler
Translates a whole high-level language to machine code
It has 2 phases:
1.Translation phase converts the whole program to machine code
2.Execution phase executes the translated code
Interpreter
It converts and executes the program one statement at a time
Programming Languages
All software programs are written in a
programming language
It is basically, a vocabulary and set of grammatical
rules for instructing a computer to perform a
particular task.
Machines only understand machine code which is a
series of numbers
Humans do not understand this code
As such, high-level programming languages such as
C++ and Java are used to write programs and then
they are translated or compiled into machine code.