通俗的讲,就是能控制计算机进行一系列操作的语言。
语言种类
1、 汇编语言
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。
组成:指令、伪指令和宏指令
汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。
优点:汇编语言所能完成的操作不是一般高级语言所能够实现的,而且源程序经汇编生成的可执行文件 不仅比较小,而且执行速度很快。
缺点:汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识
2、脚本语言
脚本语言(Script language,scripting language,scripting programming language)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机解释性的编程语言。
早期的脚本语言经常被称为批量处理语言或工作控制语言。一个脚本通常是解释运行而非编译;而且脚本语言在每次运行时都会使对话框逐字重复。
优点:脚本编程速度更快,且脚本文件明显小于如同类C程序文件。
缺点:脚本通常是解释执行的,速度可能很慢,且运行时更耗内存,所有执行效率较慢。
3、机器语言
原因:由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。
缺点:机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大
注:只有目标程序才能被计算机直接识别和执行
4、高级语言
与汇编语言相比,高级语言不但将许多相关的机器指令合成为单条指令,而且去掉了与具体操作有关但与完成工作无关的细节;同时,由于省略了很多细节,所有编程者也就不需要有太多的专业知识。
高级语言是相对汇编语言而言的,它是由许多种语言所组成;例如:简单的编程语言PASCAL语言也属于高级语言。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,所有按转换方式可将它们分为两类:
4.1 解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行。
4.1.1 优点:比较灵活,可以动态地调整、修改应用程序。
4.1.2 缺点:效率比较低,而且不能生成可独立执行的可执行文件,且应用程序不能脱离其解释器。
4.2 编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言)
4.2.1 优点:其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。
4.2.2 缺点:应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。
每种语言都有自己擅长的方面,例如: