如题所述
第1个回答 2007-12-07
计算机语言,根据其抽象的程序不同,分为:机器语言、汇编语言、高级语言。
机器语言:就是机器能直接读懂的语言。我们知道,机器只知道电位的高低,用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):
*((int *)0x004225D8) = 0x0005;
不过就现在的发展来看,又出现了比C语言的抽象程序更高的C++和Java、C#等语言。它们引进了面向对象编程的理念,所以有着更高的抽象程度。不过,它们仍然是高级语言。没有专门再为它们创造一个更“高级”的名字,最多就叫做面向对象的语言吧。
机器语言:就是机器能直接读懂的语言。我们知道,机器只知道电位的高低,用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):
*((int *)0x004225D8) = 0x0005;
不过就现在的发展来看,又出现了比C语言的抽象程序更高的C++和Java、C#等语言。它们引进了面向对象编程的理念,所以有着更高的抽象程度。不过,它们仍然是高级语言。没有专门再为它们创造一个更“高级”的名字,最多就叫做面向对象的语言吧。
第2个回答 2007-12-04
汇编语言, 编译语言, C语言。
第3个回答 2007-12-04
1、低级语言
- 机器语言、汇编语言和符号语言。
- 汇编语言源程序必须经过汇编,生成目标文件,然后执行。
2、高级语言
- BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化语言(LISP、Prolog)等等。
- 高级语言源程序可以用解释、编译两种方式执行。通常用后一种。
我们使用的C语言就是使用的后者。
3、专用语言
CAD系统中的绘图语言和DBMS的数据库查询语言。本回答被提问者采纳
- 机器语言、汇编语言和符号语言。
- 汇编语言源程序必须经过汇编,生成目标文件,然后执行。
2、高级语言
- BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化语言(LISP、Prolog)等等。
- 高级语言源程序可以用解释、编译两种方式执行。通常用后一种。
我们使用的C语言就是使用的后者。
3、专用语言
CAD系统中的绘图语言和DBMS的数据库查询语言。本回答被提问者采纳