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. |