Computer programs which provide the instructions
that enable the computer hardware to work
Set of instrctions
Set of programs
Compilers and interpreters
Programs that performs basic tasks
Input from keyboard to o/p to screen
Keep track of files and directories
Controlling the peripherals
Eg: windows xp,7,vista,8,linux,ubuntu etc.
Programs that performs specific tasks
Applications are made up of such utilities that
performs tasks like saving,opening,closing a file.
Various programs designed to perform a range of
Tools that assist graphics to home, personal,
education activities etc.
Word,ppt, excel etc.
Medium of communication
Classified in to four
Fourth generation languages.
A compiler is a piece of code that translates the
high level language into machine language.
The compiler scans the entire program first and
then translates it into machine code which will be
executed by the computer processor.
Interpreters are not much different than compilers.
They also convert the high level language into
machine readable binary equivalents
Each time when an interpreter gets a high level
language code to be executed, it converts the code
into an intermediate code before converting it into
the machine code.
Each part of the code is interpreted and then
execute separately in a sequence and an error is
found in a part of the code it will stop the
interpretation of the code without translating the
next set of the codes.
The interpreter takes one statement then translates
it and executes it and then takes another statement.
While the compiler translates the entire program in
one go and then executes it.
Compiler generates the error report after the
translation of the entire page while an interpreter
will stop the translation after it gets the first error.
Compiler takes a larger amount of time in analyzing
overall execution time of a code is faster for
compiler relative to the interpreter.
Assembler is a software or a tool that translates
Assembly language to machine code.
Advanced assemblers provide additional features
that support program development and debugging
For example, the type of assemblers called macro
assemblers provides a macro facility.
Compilers usually produce the machine executable
code directly from a high level language, but
assemblers produce an object code which might
have to be linked using linker programs in order to
run on a machine.