城市网

高级语言的特点

导读 高级语言相对于机器语言,是一种指令集的体系。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般...

高级语言相对于机器语言,是一种指令集的体系。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。扩展资料:高级语言需要经过一个过程变成机器码,机器才能运行,这个过程就是我们所知的编译/解释。但是每种语言这个过程不太一样,因为他们的目标CPU体系不一样。比如说C#是一种二次编译语言,它首先是通过编译器将C#文件编译成IL文件,然后再通过CLR将IL文件编译成机器码文件。这是一种纯编译的做法,这种机器文件也只能适用于特定的CPU才能运行。Java号称一次编译,到处运行。它的做法是首先通过编译器将java文件编译成javac文件,这是一种中间文件,还不能够被运行,而真正需要运行的时候再通过虚拟机(Java是JVM)将中间代码翻译成特定目标平台的机器码文件。不同CPU的机器只需要安装对应的虚拟机便可执行同一份Java代码。所以Java是一种先编译/后解释的语言。参考资料来源:百度百科-高级语言