计算机语言从低到高有哪几类?

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:40:26

1、低级语言

- 机器语言、汇编语言和符号语言。

- 汇编语言源程序必须经过汇编,生成目标文件,然后执行。

2、高级语言

- BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化语言(LISP、Prolog)等等。

- 高级语言源程序可以用解释、编译两种方式执行。通常用后一种。

我们使用的C语言就是使用的后者。

3、专用语言

CAD系统中的绘图语言和DBMS的数据库查询语言。

计算机语言,根据其抽象的程序不同,分为:机器语言、汇编语言、高级语言。

机器语言:就是机器能直接读懂的语言。我们知道,机器只知道电位的高低,用1代表高电位,0代表低电位,那么也就是说,机器语言就是由1和0组成的语言。举个例子,1100011100000101,是Intelx86IA32的32位mov指令,后面再接一个32位的地址和32位的整数,就构成了一条完整的机器语句。

汇编语言:机器语言是机器可以直接执行的语言,但对于程序员来说,这种语言太难于书写。像上面那条语句,摆在程序员面前就是80个0或1。于是,把它再抽象一下,用mov这种词语代替数字指令,允许用10进制等等的整数代替2进制数字,这样便是汇编语言。

高级语言:汇编语言虽然比机器语言容易理解,但实际上它的语法还是机器语法,我们要读懂汇编语言的话,就必须一步一步跟踪CPU的寄存器和内存,然后判断这些汇编语言产生什么结果。这还是太麻烦了。所以再抽象一下,把在逻辑上构成一定功能(比如赋值、循环)的汇编代码再用英语、数学语法来代替,这样就形成了像C这样的高级语言。

举个例子吧,
机器语言(IA32):
11000111000001011101100000100101010000100000000000000101000000000000000000000000
汇编语言(GAS):
movl $0x0005 $0x004225D8
高级语言(C):