-->

Assembly Language vs Machine-Language

2 minute read

 Assembly Language vs Machine-Language


Machine-Level
Assembly Language
It is a second generation language.
It is a first generation language.
It is difficult to learn compare to assembly
It is easy to learn compare to machine level
It is difficult for human to understand.
It is easy for human to understand.
The readability of Machine Language is less as compared to Assembly Language because it is written in the form of binary code which normal human being cannot understand.
The readability of Assembly Language is very high as it is written in English 
Machine Language varies from platform. Different platform have different machine language code.
The Assembly Language is platform dependent and so at the present time most programs are written in third generation language.
Machine Language cannot be changes easily and it does not support modification.
 Assembly Language is easily Modifiable and its support changes.
The risk of existence of error is high in Machine Language.
The risk of occurrence of error is reduced in Assembly Language.
In case of Machine Language there is no need of compiler or interpreter 
In case of Assembly Language interpreter is needed which is knows as assembler 

What is Machine language?


Machine language is the lowest level programming language. Machine level language are the only languages understood by computers. It is almost impossible for humans to use because they consist entirely of numbers. Programmer’s therefore use the high level programming language or an assembly language. Programmers written in high level languages are translated into assembly language or machine language by a compiler. Assembly language programs are translated into machine language by a program called an assembler.

Limitations of low level language or machine level language

·            Low-level languages are difficult to learn.
·            Low-level languages are far from human languages.
·            Programs in low-level languages are difficult to modify.
·            Deep knowledge of hardware is required to write programs.
·            The programmer has to remember a lot of codes to write a program which result in program errors
·            It is difficult to debug the program.