First

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 1

LOW LEVEL PROGRAMMING LANGUAGE: -

These are called low level programming language because they are more of a hardware language,
which is easy for a machine to understand but a little difficult for users to learn and use. They
provide no abstraction for a computer’s instructions set architecture, commands or functions.

They can convert to machine codes without a compiler or interpreter, instead they use a simple
processor called the assembler which makes the code run directly on the processor. Because of the
low abstraction between the language and machine language, these languages are sometimes
described as "close to the hardware".

For example: machine code and assembly language

HIGH LEVEL PROGRAMMING LANGUAGE: -

These are called high level programming languages because unlike low level programming language
these are user compatible, they have a strong abstraction from the details of the computer.

They use the natural language that is easy to understand and learn as well for the user, these are
more understandable and more compatible to the user-friendly environment.

They use compiler and interpreter to convert the code into machine understandable code and make
them able to execute it. These programming languages are hence described as “close to user”.

The amount of abstraction defines the level of the programming language, how high it is.

For example: Python, Visual Basic, Perl, PHP

DIFFERENCE BETWEEN LOW LEVEL AND HIGH-LEVEL PROGRAMMING LANGAUGE: -

LOW-LEVEL PROGRAMMING LANGUAGE HIGH-LEVEL PROGRAMMING LANGUAGE


*They need assembler to make the code run on * They need compiler and interpreter for the
the processor directly. translation of the code.
*These are memory efficient. *These are not memory efficient.
*Faster performance. *Slow performance.
*Difficult to write and debug the code. *Easy to read, write and debug the code.
*It is hard to learn and is supported by few. *It is user friendly and are object oriented and
functional.
*It is machine dependent. *It is not fully dependent of machine.
*E.g.: java, python, c++ *E.g.: assembly, machine code

You might also like