Machine language: (binary code)
The advantage is: as the bottom language, the highest efficiency is the shortcoming: the development is the most complex and the development efficiency is low.
Assembly language:
The advantages are: high efficiency, disadvantages: complexity and low development efficiency.
High-level language:
Separate compilation and interpretation:
Compilation: high efficiency, installation of compiler, no dependence on language execution, and disadvantage of poor cross platform performance.
Interpretability: the development efficiency is the highest, which can be implemented across platforms and interpreters, but the execution efficiency is relatively low.