Q14. Differentiate between machine level, assembly and high level languages.
Answer:
Machine-level Language
|
Assembly-level Language
|
High-level Language
| |||
1
|
The programs written in machine level language are very difficult to be read, written and maintained.
|
1
|
The programs written in assembly language are difficult to be read, written and maintained.
|
1
|
The programs written in high-level languages are easier to be read, written and maintained by a less-
skilled programmer.
|
2
|
It is a machine friendly language.
|
2
|
It is a machine friendly language.
|
2
|
It is a user friendly language.
|
3
|
It is a machine dependent language.
|
3
|
It is a machine dependent language.
|
3
|
It is a machine independent language.
|
4
|
Programs written in machine language are non-portable.
|
4
|
Programs written in assembly language are non-portable.
|
4
|
Programs written in high-level language are portable.
|
5
|
The maintenance cost is very high.
|
5
|
The maintenance cost is very high.
|
5
|
The maintenance cost is very less.
|
6
|
The execution time is very less, since this language does not requires any interpreter or compiler to translate the program.
|
6
|
The execution time is more than that of machine language but less than that of high-level language. Because, it needs to be converted directly into machine instruction
|
6
|
The execution time is high since the high-level language instructions need to. be converted into assembly language instructions and the machine code.
|