媒体报道 当前位置:主页 > 媒体报道 >
程序员需要了解计算机的哪些编程语言层次
2019-07-18 10:38

相信大家在学习软件编程开发语言的时候也发现了,计算机是无法直接识别人类自然语言的,所以才需要我们通过机器编程这些编程语言来实现各种功能开发。下面我们就一起来了解一下具体情况吧。

程序员需要了解计算机的哪些编程语言层次

汇编语言

机器码上面一级是汇编语言——也是低级编程语言,只比机器码高级。与机器码相比,汇编代码的形式可以被人类理解。也就是说你能接触到的底层语言就是汇编(用不着看机器码手册也能理解)。尽管如此,就算汇编语言具有“可读性”,使用ADD或MOV等指令实际编写汇编代码也是一项非常艰巨的任务。甚至你需要为各个不同的目标处理器架构编写不同的汇编代码(例如桌面上的x86-64架构和移动设备上的ARM架构)!连操作系统都需要分别考虑!显然这和我们熟知的JS完全不是一回事吧。不管怎样,由于汇编代码仍然只是一个抽象,为了运行程序也要先编译才行,或者用一个名为汇编器的实用程序组装成机器码的形式。有意思的是许多汇编器甚至不是用纯汇编语言写的,很有趣不是吗。

高级

从汇编语言往上走,我们终于看到了许多人都非常熟悉的语言——著名的是C和C++。在这个级别中,我们编写的代码与我们在JS中看到的代码更像一些。但我们仍然可以访问各种各样的“低级”(与JS相比)工具,也仍然需要用这些工具自己管理(分配/释放)内存。之后要通过名为编译器的程序将代码(间接)编译为机器码(中间会涉及汇编步骤)。注意汇编器和编译器的区别——编译器位于更高级别的抽象和机器代码之间,它能做的事情比汇编器多得多。这就是为什么C代码是“可移植的”,可以编写一次并编译到很多平台和架构中,类似的优势还有很多。

更高级

C++已经被认为是一种高级语言了,那么什么语言更高级呢?没错,就是JavaScript。JS是一种在其引擎中运行的语言,流行的引擎是V8,这个引擎是用C++编写的。这也是为什么JS一般被看作是一种解释性语言(不是完全正确,后文会具体说明)。这意味着你编写的JS代码不会被编译之后运行(像C++那样),而是由一个名为解释器的程序运行。

如你所见,JS确实是一种非常高级的语言。这有很多好处,主要优势在于程序员不必考虑那些当我们“失败”时就会变得可见的细节。这种高抽象级别的缺点是性能损失。虽然JS速度很快,还在变得越来越快,但是大家都知道一段程序用C++写(假设它写得很好)往往比用JS写的更快。但更高层次的抽象还是提高了开发人员的生产力,也让编程更加轻松一些。这是一种折衷方案,从这里也能看出为什么各种编程语言都有自己适合的应用场景。

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!

上一篇:未来数据库系统的发展需要具备哪些特点

下一篇:没有了