本章重点:
1、编程语言分类
2、机器语言、汇编语言、高级语言的优缺点
3、编译型语言、解释型语言的优缺点
一、计算机基础简介
1、编程语言分类与比较:
(1)机器语言:
a、定义:由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言。属于低级语言。
b、优点:执行速度最快。
c、缺点:最低级,最复杂,开发难度最大。
(2)汇编语言:
a、定义:汇编语言实质和机器语言相同,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。
b、优点:执行速度比较快。
c、缺点:比较低级,复杂,开发难度大。
(3)高级语言:
a、将许多机器相关的指令合成单条指令,去掉了与具体操作有关但与完成工作无关的细节,大大简化了程序中的指令。高级语言不特定指某种语言,包括了多种编程语言,如C,C++,Java,Python,Matlab,Go,Php等等。因为高级语言所编写的程序,不能直接被计算机所识别,必须通过转换器才能执行,所以根据转换器的不同,高级语言又分为解释型语言和编译型语言。
(一)解释型语言:Python,JAVA,Ruby,Php等。相当于随身携带一个翻译官,等同于现在的“同声翻译”。首先用户调用解释器,执行源代码文件。然后解释器把源代码文件边解释成机器语言,边给CPU执行。执行过程如图:
(a)优点:天生跨平台;可随时修改,立即见效,改完源代码后,直接运行看结果。
(b)缺点:依赖解释器,运行效率低,比编译型慢很多。
(二) 编译型语言:C,C++,Delphi等。在执行源文件之前,先把源代码编译成目标代码(机器语言),一劳永逸。首先把源代码编译成可执行程序,然后执行可执行程序的文件,运行过程如图:
(a)优点:执行速度快。
(b)缺点:跨平台性差,修改了源文件,需要重新编译再执行。不同操作系统调用底层的机器语言不同,需为不同系统生成不同的机器代码。