编译语言

本页使用了标题或全文手工转换
维基百科,自由的百科全书
JAVA开发的次阶环境
典型编译语言的逻辑写法

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

优点与缺点

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

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

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

编译语言列表

相关条目

参考资料

  1. ^ Hickey, Rich. "Clojure is a compiled language",存取于2020-11-11.