编程语言-什么是高级语言?

编程语言-什么是高级语言?中介绍了低级语言的种类及其特性 低级语言的一个很明显的特征就是 执行效率高 编写麻烦 那么高级语言自然而然就要取其精华 罢黜糟粕 说人话就是使人们容易的对机器发出干活指令 此时的目标就确定了 实现下图中执行过程

大家好,欢迎来到IT知识分享网。

编程语言-什么是高级语言?


高级编程语言’其实也是一个相对的概念(相对于低级语言),他俩的语言特性是相互衬托的。

编程语言-什么是高级语言?

在上一篇文章 编程语言-什么是低级语言? 中介绍了低级语言的种类及其特性,低级语言的一个很明显的特征就是:执行效率高,编写麻烦(对程序员不友好),那么高级语言自然而然就要取其精华,罢黜糟粕,说人话就是使人们容易的对机器发出干活指令,此时的目标就确定了:实现下图中执行过程

编程语言-什么是高级语言?

然而上述目标在很早之前就已经实现了,像目前比较常见的C、C++、JavaPython…..这几种高级语言实现思维上各有其特色,简单的说下

C++

C++实现上述的目标方式是有一套自己的编译器,编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序。简要地就是

源代码 —- 编译器 —- 汇编程序 —- 操作硬件

当然c++的编译器的这个程序根据实现的细节不同分为多种家族

  • GCC家族(Cygwin、Mingw32、DJGPP…)
  • MS家族(MSC、MSQC、MSVC…)
  • Borland家族(TC、BC、BCB…

c++输出:This is a C++ program.

#include <iostream> using namespace std; int main() {cout<<"This is a C++ program.\n"; getchar(); return 0; }
编程语言-什么是高级语言?


Java

Java实现上述的目标方式是有JVM(Java Virtual Machine) 俗称Java虚拟机,JVMhi会将Java代码编译转化为符合JVM规范的.class文件(内部为16进制代码),然后JVM再将16进制代码传达给操作系统(大体逻辑是这样)。有关JVM的介绍请查阅 深入理解Java虚拟机 –阅读笔记(连载1) 无关性基石

编程语言-什么是高级语言?


Python

Python实现上述的目标方式是有其强大的解释器(Interpreter),解释器能够把高级编程语言一行一行直接转译运行。

编程语言-什么是高级语言?

对比:

c++:c++程序需要写完后再交给g++等编译器再去编译然后运行

Java:同样是要写完后让虚拟机去执行

(好比写完中文后再用翻译软件全文翻译后让他人读懂)

编程语言-什么是高级语言?

Python:即时解释(编译),效率相比上面两个要高很多,就相当于身边有个翻译官,你说的每句话都实时地翻译成其他语言,同声传译。

编程语言-什么是高级语言?

高级编程语言让使用者更多的关注程序本身,而不必去刻意关心操作硬件指令的机器码(易编写、维护),这也是高级语言之所以能发展到今天的不败特性。

更多精彩内容请关注 公众号:数据与编程之美

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/189397.html

(0)
上一篇 2025-10-01 09:45
下一篇 2025-10-01 10:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信