计算机语言分类
1.机器语言
机器语言是一台计算机全部指令集合电子计算机使用“0”、“1”组成的二进制数,这是
计算机唯一能够认识的语言。程序就是一个个的二进制文件,一条机器语言成为一条
指令,指令是不可分割的最小功能单元,而且由于计算机指令系统往往各不相同,
所以,在一台计算机上执行的程序,想要在另一台计 算机上执行,必须重新编写
程序,造成了重复工作,但由于使用的是针对特定型号的计算机而言,故而运算效率
是所有语言中最高的。机器语言,是第一代计算机语言。
2.汇编语言
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的
英文字母、符 号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,
“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错
及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。
然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号
翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。汇编语言同样十分
依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的
汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今
仍是一种常用而强有力的软件开发工具。汇编语言的实质和机器语言是相同的,都是
直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样
需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能
对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般
比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,
但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言
所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
3.高级语言
高级语言有:BASIC、C、C++、Java、PASCAL、FORTRAN、智能化语言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、动态语言(Python、PHP、Ruby、Lua)等等。高级语言源程序可以用解释、编译两种方式执行。通常用后一种。
高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。由于省略了很多细节,所以编程者也不需要具备太多的专业知识。 高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。