高级语言的特点

高级语言有什么特点?
它要被计算机接受必须经过什么样的步骤?

高级语言相对于机器语言,是一种指令集的体系。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。

高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。

扩展资料:

高级语言需要经过一个过程变成机器码,机器才能运行,这个过程就是我们所知的编译/解释。但是每种语言这个过程不太一样,因为他们的目标CPU体系不一样。

比如说C#是一种二次编译语言,它首先是通过编译器将C#文件编译成IL文件,然后再通过CLR将IL文件编译成机器码文件。这是一种纯编译的做法,这种机器文件也只能适用于特定的CPU才能运行。

Java号称一次编译,到处运行。它的做法是首先通过编译器将java文件编译成javac文件,这是一种中间文件,还不能够被运行,而真正需要运行的时候再通过虚拟机(Java是JVM)将中间代码翻译成特定目标平台的机器码文件。

不同CPU的机器只需要安装对应的虚拟机便可执行同一份Java代码。所以Java是一种先编译/后解释的语言。

参考资料来源:百度百科-高级语言



温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-10
高级语言是从人类的逻辑思维角度出发的计算机语言,抽象程度大大提高,需要经过编译成特定机器上的目标代码才能执行,一条高级语言的语句往往需要若干条机器指令来完成。高级语言独立于机器的特性是靠编译器为不同机器生成不同的目标代码(或机器指令)来实现的。那具体的说,要将高级语言编译到什么程度呢,这又跟编译的技术有关了,既可以编译成直接可执行的目标代码,也可以编译成一种中间表示,然后拿到不同的机器和系统上去执行,这种情况通常又需要支撑环境,比如解释器或虚拟机的支持,Java程序编译成bytecode,再由不同平台上的虚拟机执行就是很好的例子。所以,说高级语言不依赖于机器,是指在不同的机器或平台上高级语言的程序本身不变,而通过编译器编译得到的目标代码去适应不同的机器。从这个意义上来说,通过交叉汇编,一些汇编程序也可以获得不同机器之间的可移植性,但这种途径获得的移植性远远不如高级语言来的方便和实用性大。本回答被提问者采纳
第2个回答  2006-01-21
更接近人类的语言,更有助于记忆
它必须通过编译和连接才能被计算机接受(如C语言)
也可以被编译器解释执行(如BASIC语言)
第3个回答  2021-01-23
我一本正经地胡说一下吧。 而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序
第4个回答  2006-01-21
学习````
相似回答