编译语言 - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for 编译语言.

编译语言

维基百科,自由的百科全书

此条目没有列出任何参考或来源。 (2021年5月8日)维基百科所有的内容都应该可供查证。请协助补充可靠来源以改善这篇条目。无法查证的内容可能会因为异议提出而移除。

编译语言(英语:Compiled language)是一种编程语言类型,通过编译器来实现。它不像解释型语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器代码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。

优点与缺点

一般而言,用编译语言写成的程序,在运行期的运行速度,通常比用解释型语言写的程序快。因为程序在编译期,已经被预先编译成机器代码,可以直接运行,不用像解释型语言一样,还要多一道直译程序。

但是要先进行编译,之后才能运行程序,这也造成了编译语言的缺点。一般而言,编译语言的程序开发速度,以及调试时间,都是比较长的。因为它不像解释型语言可以写完一行,或一小段程序之后,马上运行,马上调试。解释型语言通常让程序开发的整体时间变少,在开发过程中,程序师也可以更弹性、快速的测试自己的想法。

为了改善编译语言的效率而发展出的即时编译技术,已经缩小了这两种语言间的差距。这种技术混合了编译语言与解释型语言的优点,它像编译语言一样,先把程序原始码编译成字节码。到运行期时,再将字节码直译,之后运行。JavaLLVM是这种技术的代表产物。

编译语言列表

相关条目

{{bottomLinkPreText}} {{bottomLinkText}}
编译语言
Listen to this article