
计算机语言的分类
1、机器语言
机器语言是指计算机的所有指令。
电子计算机使用由“0”和“1”组成的二进制数,二进制是计算机语言的基础。在计算机发明之初,人们只能居高临下,用计算机语言命令计算机做这做那。一句话,就是写出一系列由“0”和“1”组成的指令序列,交给计算机执行。这种计算机能理解的语言就是机器语言。用机器语言是很痛苦的,尤其是程序出错需要修改的时候。
所以这个程序是一个二进制文件。机器语言变成了指令。指令是最小的不可分的功能单元。而且由于每台计算机的指令系统往往不同,在一台计算机上执行的程序要想在另一台计算机上执行,必须单独编译,造成重复劳动。但是,因为该语言用于特定类型的计算机,所以其运行效率是所有语言中最高的。机器语言是第一代计算机语言。
2、汇编语言
为了减轻用机器语言编程的痛苦,人们进行了有益的改进:用一些简洁的英文字母和符号串来代替一条特定指令的二进制串,例如,“ADD”代表加法,“MOV”代表数据传输等。这样,人们可以很容易地阅读和理解程序在做什么,并且便于纠错和维护。这种编程语言叫做汇编语言,是第二代计算机语言。但是计算机不认识这些符号,所以需要一个特殊的程序把这些符号翻译成二进制的机器语言。这个翻译程序叫做汇编程序。
汇编语言也非常依赖机器硬件,可移植性不好,但是效率还是很高的。针对计算机专用硬件编写的汇编语言程序,能够准确发挥计算机硬件的功能和特长,程序精炼,质量高,所以它仍然是一种通用的、功能强大的软件开发工具。
汇编语言的本质和机器语言是一样的,都是直接在硬件上操作,只是指令用的是英文缩写标识符,更容易识别和记忆。它还要求程序员以命令的形式写出每个具体的操作。
汇编程序的每一条指令在实际操作过程中只能对应一个非常细微的动作,比如移动、自增等。因此,汇编源程序一般冗长、复杂且容易出错,用汇编语言编程需要更多的计算机专业知识,但汇编语言的优势是显而易见的。汇编语言能完成的操作,不是普通高级语言能实现的,源程序生成的可执行文件不仅比较小,而且非常快。
3、高级语言
高级语言包括:BASIC(Truebasic,Qbasic,VirtualBasic),C,C,PASCAL,FORTRAN,智能语言(LISP,Prolog,CLIPS,OpenCyc,Fazzy),动态语言(Python,PHP,Ruby,Lua)等等。-高级语言源程序的执行方式有两种:解释和编译。通常使用后者。
高级语言是大多数程序员的选择。与汇编语言相比,它不仅将许多相关的机器指令合成为一条指令,而且去掉了与具体操作相关但与完成工作无关的细节,如使用堆栈和寄存器,大大简化了程序中的指令。因为省略了很多细节,程序员不需要有太多的专业知识。高级语言主要是相对于汇编语言而言的。它不是指某一种特定的语言,而是包括了很多编程语言,比如现在流行的VB、VC、FoxPro、Delphi等。这些语言的语法和命令格式都是不同的。










