6个回答
展开全部
1、可读性的不同
高级语言通用性强,换成专业术语叫移植性好,也就是放那都能用的意思。效率较低。计算机只认机器语言,高级语言翻译成机器语言后,会增加很多额外的代码,这样会降低软件执行效率。低级语言可读性低。
2、执行效率的不同
C语言它是一种比较特殊的语言,它具备高级与低级语言的特性,可以直接对硬件进行操作,又可以进行一些问题的编程,语句可以说是最简单易懂的了汇编则不同,它直接作用与硬件。
basic就更高级,它需要专门的平台兼容性好,还有C++和C差不多,但是C++是针对对象的编程,操作系统游戏等,都是用C++编写的。
3、使用指令的不同
低级语言更接近于机器指令,而高级语言更接近于人的一般的思维模式必然是低级语言执行得更快,因为语言必须通过编译器转换成机器指令才能执行,转换过程中必然会产生一些冗余。越是高级的语言,这些冗余也就越多,执行速度就越慢。
但是高级语言的这种劣势会随着计算机硬件性能的提高而越来越不明显,与此同时高级语言编写简单的优势就很明显了,因此大家普遍用的都是高级语言。
展开全部
最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需翻译,从纸带打孔输入即可执行得到结果。后来为了方便记忆,就将用0、1序列表示的机器指令都用符号助记,这些与机器指令一一对应的助记符就成了汇编指令,从而诞生了汇编语言。无论是机器指令还是汇编指令都是面向机器的,统称为低级语言。因为是针对特定机器的机器指令的助记符,所以汇编语言是无法独立于机器(特定的CPU体系结构)的。但汇编语言也是要经过翻译成机器指令才能执行的,所以也有将运行在一种机器上的汇编语言翻译成运行在另一种机器上的机器指令的方法,那就是交叉汇编技术。
高级语言是从人类的逻辑思维角度出发的计算机语言,抽象程度大大提高,需要经过编译成特定机器上的目标代码才能执行,一条高级语言的语句往往需要若干条机器指令来完成。高级语言独立于机器的特性是靠编译器为不同机器生成不同的目标代码(或机器指令)来实现的。那具体的说,要将高级语言编译到什么程度呢,这又跟编译的技术有关了,既可以编译成直接可执行的目标代码,也可以编译成一种中间表示,然后拿到不同的机器和系统上去执行,这种情况通常又需要支撑环境,比如解释器或虚拟机的支持,Java程序编译成bytecode,再由不同平台上的虚拟机执行就是很好的例子。所以,说高级语言不依赖于机器,是指在不同的机器或平台上高级语言的程序本身不变,而通过编译器编译得到的目标代码去适应不同的机器。从这个意义上来说,通过交叉汇编,一些汇编程序也可以获得不同机器之间的可移植性,但这种途径获得的移植性远远不如高级语言来的方便和实用性大。
高级语言是从人类的逻辑思维角度出发的计算机语言,抽象程度大大提高,需要经过编译成特定机器上的目标代码才能执行,一条高级语言的语句往往需要若干条机器指令来完成。高级语言独立于机器的特性是靠编译器为不同机器生成不同的目标代码(或机器指令)来实现的。那具体的说,要将高级语言编译到什么程度呢,这又跟编译的技术有关了,既可以编译成直接可执行的目标代码,也可以编译成一种中间表示,然后拿到不同的机器和系统上去执行,这种情况通常又需要支撑环境,比如解释器或虚拟机的支持,Java程序编译成bytecode,再由不同平台上的虚拟机执行就是很好的例子。所以,说高级语言不依赖于机器,是指在不同的机器或平台上高级语言的程序本身不变,而通过编译器编译得到的目标代码去适应不同的机器。从这个意义上来说,通过交叉汇编,一些汇编程序也可以获得不同机器之间的可移植性,但这种途径获得的移植性远远不如高级语言来的方便和实用性大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,低级语言是指机器语言和汇编语言,高级语言是诸如Basic,C,Pascal,Delphi之类的语言
低级语言编写很麻烦,比如,机器语言全部是二进制代码,在汇编语言和高级语言没出现的时候,程序员们就这样编写,现在已经没人这样编程了.汇编语言实现了靠近人类语言的任务,但仍然不很容易
下边以a=a+b为例
机器:
(一大串1和0,不再给出,因为的确很麻烦)
汇编:(a取2,b取3)
MOV AX,2
MOV BX,3
ADD AX,BX
C语言:
int a,b;
a=2;
b=3;
a=a+b;
BASIC语言:
dim a,b as integer
a=2
b=3
a=a+b
PASCAL语言:
int a,b;
a:=2;
b:=3;
a:=a+b;
低级语言编写很麻烦,比如,机器语言全部是二进制代码,在汇编语言和高级语言没出现的时候,程序员们就这样编写,现在已经没人这样编程了.汇编语言实现了靠近人类语言的任务,但仍然不很容易
下边以a=a+b为例
机器:
(一大串1和0,不再给出,因为的确很麻烦)
汇编:(a取2,b取3)
MOV AX,2
MOV BX,3
ADD AX,BX
C语言:
int a,b;
a=2;
b=3;
a=a+b;
BASIC语言:
dim a,b as integer
a=2
b=3
a=a+b
PASCAL语言:
int a,b;
a:=2;
b:=3;
a:=a+b;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C
是一种比较特殊的语言,它具备高级与低级语言的
特性
,可以直接对硬件进行操作,又可以进行一些问题的编程,
语句
可以说是最简单易懂的了
汇编则不同,它直接作用与硬件,以mov为主要,把数据细化到cpu和内存的寄存器里,cs
ss
等等都是里面的,但是一个语句在C语言里用一句printf就可以实现的东西用汇编要好几句。
basic就更高级,它需要专门的平台,比如dos,类似java
但是java只要有
java虚拟机
平台就可以运行了,所以
兼容性
好的很
C++和C差不多,但是C++是针对对象的编程,我们的
操作系统
,游戏等,都是用C++编写的。
是一种比较特殊的语言,它具备高级与低级语言的
特性
,可以直接对硬件进行操作,又可以进行一些问题的编程,
语句
可以说是最简单易懂的了
汇编则不同,它直接作用与硬件,以mov为主要,把数据细化到cpu和内存的寄存器里,cs
ss
等等都是里面的,但是一个语句在C语言里用一句printf就可以实现的东西用汇编要好几句。
basic就更高级,它需要专门的平台,比如dos,类似java
但是java只要有
java虚拟机
平台就可以运行了,所以
兼容性
好的很
C++和C差不多,但是C++是针对对象的编程,我们的
操作系统
,游戏等,都是用C++编写的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
高级语言对用户,低级语言对机器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询