High level languages | Assembly languages | Machine languages |
1. Easy to understand | 1. Less under stable | 1. Very difficult to understand |
2. Program are portable | 2. Not portable-Portable only to processor having same interpreter | 2. Not portable- Portable only to processor of same architecture |
3. Debugging is easier | 3. Complex | 3. Very complex |
4. Most suited software development Uses compiler and interpreter to generate object code | 4. Not suited for software Development. Uses assembler to generate object code | 4. No translation is required. |