编译语言
外观
![本页使用了标题或全文手工转换](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Anidados.jpg/220px-Anidados.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/%22Image04%22.png/220px-%22Image04%22.png)
编译语言(英语:Compiled language)是一种编程语言类型,通过编译器来实现。它不像解释型语言一样,由解释器将代码一句一句执行,而是以编译器,先将代码编译为机器代码,再加以执行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。
优点与缺点
[编辑]一般而言,用编译语言写成的程序,在执行期的执行速度,通常比用解释型语言写的程序快。因为程序在编译期,已经被预先编译成机器代码,可以直接执行,不用像解释型语言一样,还要多一道直译程序。
但是要先进行编译,之后才能执行程序,这也造成了编译语言的缺点。一般而言,编译语言的程序开发速度,以及调试时间,都是比较长的。因为它不像解释型语言可以写完一行,或一小段程序之后,马上执行,马上调试。解释型语言通常让程序开发的整体时间变少,在开发过程中,程序师也可以更弹性、快速的测试自己的想法。
为了改善编译语言的效率而发展出的即时编译技术,已经缩小了这两种语言间的差距。这种技术混合了编译语言与解释型语言的优点,它像编译语言一样,先把程序源代码编译成字节码。到执行期时,再将字节码直译,之后执行。Java与LLVM是这种技术的代表产物。
编译语言列表
[编辑]- Ada
- ALGOL
- BASIC
- C
- C++
- C♯(转字节码)
- Carbon
- CLEO
- COBOL
- Cobra
- Crystal
- D
- eC
- Eiffel
- Erlang(转字节码)
- F♯(转字节码)
- Factor(后期版本)
- Forth
- Fortran
- Go
- Haskell
- Haxe (转字节码或C++)
- Java(转字节码)
- JOVIAL
- Julia (through JIT)
- LabVIEW, G
- LISP
- Mercury
- ML
- Nim(转C、C++或Objective-C)
- Pascal
- Objective-C
- PL/I
- RPG
- Rust
- Seed7
- SPITBOL
- Swift
- Vala
- Visual Foxpro
- Visual Prolog
- W
- Zig
相关条目
[编辑]参考资料
[编辑]- ^ Hickey, Rich. "Clojure is a compiled language",访问于2020-11-11.
|
![]() | 这是一篇关于计算机程序语言的小作品。您可以通过编辑或修订扩充其内容。 |