硕士学位申请:什么是高级语言?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 09:34:18
是个计算机名词解释

高级语言(High-level programming language)相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。
比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等都是高等语言。

计算机语言具有高级语言和低级语言之分。
高级语言如C,FORTRAN等,其语句和用法与具体机器的指令系统无关。
低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。
高级语言与计算机的硬件结构及指令系统无关,在编写程序方面比汇编语言优越。但是高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。

低级语言,就是机器能直接识别的二进制指令。随便用记事本打开一个.exe文件,你是不可能看出它在写什么
中级语言,是调用CPU函数和内存数据的编程语言,如汇编语言,你可以在Windows的命令窗下运行Debug你就会体验到什么是中级语言了
(debug:)
-a 100
-jmp 360
-o 71 01
高级语言,是用近似于公式或对话的方式间接对机器发送指令,他一般不需要考虑它会如何调用你的系统资源,你所做的一切,它都会编译成编辑中级语言,然后在编译成低级语言,如Basic, FoxPro, C++, Java, 像FontPage的网页编辑软件应该也算高级语言的范畴。
(Basic:)
a=3
b=1
c=4
begin:
a=a+(i)^2
if b<10 then b=b+1: goto begin
print a
end
是不是简单得你也能看懂?

类似于c++ 这样的接近人类语言的 就是高级语言