Generation of Languages
1st Generation of Language – Machine Code / binary language
Advantages:
- Machine code can execute directly
- Faster in execution
Disadvantages:
- Not easy to understand.
- Machine Knowledge Required.
2nd Generation of Language – Assembly language
Advantages:
- All operations are in symbolic code like add, sub
- Bit easy as compared to machine level language.
Disadvantages:
- Machine dependent
- Execution is slower than 1st generation
Assembly Language - Assembler - Machine Code
Assembly Language is converted into Machine code by Assembler.
3rd Generation of Language – High Level Language
Advantages:
- Very easy as compared to Assembly language.
- Easy to understand.
Disadvantages:
- Machine can’t execute directly High level code
- Compiler / Interpreter required
- Execution is slow.
High Level Language - Compiler - Machine Code
High Level Language is converted into machine code using compiler or interpreter.