0% found this document useful (0 votes)
2 views13 pages

Understanding Computer Software Types

Uploaded by

Rahul Gupta
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views13 pages

Understanding Computer Software Types

Uploaded by

Rahul Gupta
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

ec h

T
Computer Fundamentals
n
e s ia
y
Computer Software

B a
By - Rahul Gupta
h
Computer Software

T ec
• The Computer hardware in itself can not perform any useful task.

n
• It must be complemented with some instructions, which the hardware understands

a
and obeys.

s i
• A program is a set of instruction or statements that directs the computer to perform

e
the required task. A set programs known as a Software.

a y
• It include the programs provided or supplied by the vendor at the time of
installation of a computer system.

B By - Rahul Gupta
h
Classification of Software

T ec
n
• System Software

ia
• Translation Software

e s
• Application Software

Ba y
By - Rahul Gupta
h
System Software

T ec
• System Software are set of one or more programs that are basically designed to

n
control the operation of Computer System.

a
• These are general programs written to assist users for performing a task such as

s i
controlling all of hardware, moving data into and out of a computer and executing

e
the application program.

y
• The two main types of system software are the operating system and the software

a
installed with the operating system, often called utility software.

B
• The operating system and utility software typically depend on each other to
function properly.

By - Rahul Gupta
h
Application Software

T ec
• Application software is a term which is used for software created for a specific

n
purpose.

a
• It is generally a program or collection of programs used by end users. It can be

s i
called an application or simply an app.

e
• “A software which is developed to help the user to perform specific tasks is called

y
application software”.

a
• Example: M.S. Office, Tally, Photoshop, Coral Draw, etc.

B By - Rahul Gupta
h
Translation Software

T ec
• A program written in high-level language is called as source code.

n
• To convert the source code into machine code, Translators are needed.

ia
• A translator converts high-level language (Source Code) into low-level language

s
or Machine language (0 and 1).

y e
• It also detects and reports the error during translation.

a
• Different types of Translator:

B
• Assembler
• Compiler
• Interpreter

By - Rahul Gupta
h
Assembler

T ec
n
• Assembler is a translator which is used to translate the assembly language code

a
into machine language code.

s i
• An assembler is a program that takes basic computer instructions and converts

e
them into a pattern of bits that the computer's processor can use to perform its

y
basic operations.

Ba
By - Rahul Gupta
h
Compiler

T ec
n
• Compiler is a translator which is used to convert programs in high-level language

a
to low-level language.

s i
• It translates the entire program and also reports the errors in source program

e
encountered during the translation.

Ba y
By - Rahul Gupta
h
Interpreter

T ec
n
• Interpreter is a translator which is used to convert programs in high-level language

a
to low-level language.

s i
• Interpreter translates line by line and reports the error once it encountered during

e
the translation process.

Ba y
By - Rahul Gupta
h
Computer Language

T ec
• The computer language is defined as code or syntax which is used to write

n
programs or any specific applications.

a
• The computer language is used to communicate with computers.

s i
• Broadly the computer language can be classified into three categories:

y e
• Machine-level Language (MLL)

a
• Assembly-level Language (ALL)

B
• High-level Language (HLL)

By - Rahul Gupta
h
Machine Language

T ec
n
• The machine language is sometimes referred to as machine code or object code

a
which is set of binary digits 0 and 1.

s i
• It is considered a native language as it can be directly understood by a central

e
processing unit (CPU).

a y
• The machine language is not so easy to understand for users.

B By - Rahul Gupta
h
Assembly Language

T ec
n
• The assembly language is also considered as second-generation language. The first

a
generation language is machine language.

s i
• The assembly language is mostly famous for writing an operating system and also

e
in writing different desktop applications.

a y
• The drawback of assembly language is the code cannot be reused and the language
is not so easy to understand.

B By - Rahul Gupta
h
High-level Language

T ec
• The high-level language is easy to understand and the code can be written easily

n
as the programs written are user-friendly in a high-level language.

a
• The other advantage of code written in a high-level language is the code is

s i
independent of a computer system which means the code can be transferred to

e
other machines.

y
• Example: BASIC, FORTRAN, COBOL, ALGOL, PASCAL, C, C++, JAVA, .Net,

a
PHP, C#, Python

B By - Rahul Gupta

You might also like