机器语言
直接对硬件操作的语言,由多个0、1构成的。是低级语言底层。
汇编语言
汇编语言同机器语言一样直接对硬件操作。
汇编语言虽麻烦,但是所能完成的操作不是一般高级语言能够实现的。且生成的可执行文件小,执行速度快
高级语言
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能执行。
按转换方式又分为以下两类:编译类和解释类语言
编译类(C、C++)
编译类语言全篇编译,生成可执行文件,执行的是编译生成的可执行文件。
但如果要修改代码,必须再重新全篇编译生成可执行文件,修改不方便。
编译后程序运行时不需要再次重新编译,直接执行可执行文件即可。程序执行效率高、依赖编译器、跨平台性差
解释类(Python、Java、PHP、Ruby等语言)
程序源码边编译边执行,逐行编译,不能生成可独立执行的文件。
但是这种方式可以灵活调整更改。
总结:
机器语言
优点是最底层,速度最快,缺点是最复杂,开发效率最低
汇编语言
优点是比较底层,速度最快,缺点是复杂,开发效率最低
高级语言
编译型语言执行速度快,不依赖语言环境运行,跨平台差
解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行