编程语言共分为三类
1、机器语言
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
优点:灵活、直接执行和速度快。
缺点:不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。
2、汇编语言
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的,标识符更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。
优点:能完成一般高级语言所不能实现的操作,而且源程序经汇编生成的可执行文件比较小,且执行速度很快。
缺点:源程序比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识。
3、高级语言
明确地讲,高级语言就是说人话,用人类能读懂的(比如英文)字符编程。但是需要一个东西进行翻译然后进行执行。
优点:大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
缺点:高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。
高级语言按翻译类型分为解释型与编译型
其中解释型是没有编译型速度快的
解释型:类似同声翻译,用对应的解释器翻译成计算机的目标语言,一边翻译一边执行
优点:方式比较灵活,调试程序极为方便,程序一旦出错,立即调试立即就可以测试结果
缺点:效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器。只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
编译型:就将程序所有完成的源码“翻译”成机器指令,并保存成二进制文件进行执行
优点:编译后的代码可以直接在机器上运行,运行速度比解释型要高。
缺点:调试程序麻烦,程序一旦需要修改,必须先修改源代码,再重新编译后才能执行。
总结:计算机语言由:机器语言-->汇编语言-->高级语言
1:开发效率从低到高
2:执行效率从高到低
3:掌握难度从难到易
说明:现在的语言的执行效率不是问题,硬件已经可以弥补语言执行慢的问题,所以开发效率才是最重要的,所以高级语言现在是大多数人的选择