3. Machine Language
• All computers have an internal machine language which they
executes directly.
• This language is coded in binary representation and is very
tedious to understand and to write the program in machine
language.
• It consists of strings of numbers that instructs computer to
perform operations one at a time.
• Machine language programming is very slow.
4. Assembly Language
• Machine language commands are replaced by English like
abbreviation called as mnemonic commands.
• The translator called assembler takes care of conversion from
assembly language commands to machine language commands
which are understandable by computer.
• The programmers use the symbolic address for data items
instead of memory address.
5. Procedure oriented languages
• To speed up the programming process, high level languages were
developed.
• High level language is more user friendly, easier to understand and
less error prone.
• Computer does not understand HLL directly so translator called
compiler translates program into internal machine language before
they can be executed.
• The primary motivation is to handle the increased complexity of
programs that are reliable and maintainable.
6. Object-oriented Programming (OOP)
• Is an approach to program organization and development that
attempts to eliminate some pitfalls of conventional programming
methods by incorporating the best of structured programming
features with several powerful new concepts.
7. Program
Translators
Compiler Interpreter Assembler
• Translates the
whole program at
once.
• For assembly
language program.
• Detects the error in
the current of the
program.
• Translates the
program line by
line.
8. Low Level
Binary language 1 and 0.
Difficult to write.
Middle Level
Meaningful words such as
ADD, SUB, MOV.
Easier than low level
language.
High level
English like.
Very easy
Very Fast in Execution.
Machine Dependent. Need to be translated to machine language
that is why it is slower.
Machine dependent in case
of Assembly language.
Machine independent.