编程语言
编程语言(programming language)俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。
机器语言
用二进制代码0和1描述的指令称为机器指令,难以记忆,不便阅读和书写,但执行效率最高,属于低级语言。不适合人来编程。
汇编语言
其实质与机器语言相同,直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。
汇编源程序一般比较冗长、复杂、容易出错,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能够实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
对比高级语言具有更高的运行速度,占用更小的内存等优点,适用于时效性要求高的程序,使用于大型程序的核心模块和工业控制方面。
高级语言
是大多数编程者的选择,不能被计算机直接识别,要经过转换才能被计算机识别。
按转换方式可分为:
静态语言:编译型语言
强类型,变量在使用前,需事先声明,甚至还需要初始化,代码先转换成可执行格式、翻译成机器语言,依赖源代码修改编译,效率较高。
如C、C++、JAVA、C#动态语言:解释型语言
on the fly,弱类型,变量用到时声明,甚至可不区分类型,边解释边执行,PHP、SHELL、python、perl等。难度低,可读性高,效率低。