JAVA开发的次阶环境
典型编译语言的逻辑写法
编译语言(英语:Compiled language)是一种编程语言类型,通过编译器来实现。它不像解释型语言一样,由解释器将代码一句一句执行,而是以编译器,先将代码编译为机器代码,再加以执行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。
优点与缺点[编辑]
一般而言,用编译语言写成的程序,在执行期的执行速度,通常比用解释型语言写的程序快。因为程序在编译期,已经被预先编译成机器代码,可以直接执行,不用像解释型语言一样,还要多一道直译程序。
但是要先进行编译,之后才能执行程序,这也造成了编译语言的缺点。一般而言,编译语言的程序开发速度,以及调试时间,都是比较长的。因为它不像解释型语言可以写完一行,或一小段程序之后,马上执行,马上调试。解释型语言通常让程序开发的整体时间变少,在开发过程中,程序师也可以更弹性、快速的测试自己的想法。
为了改善编译语言的效率而发展出的即时编译技术,已经缩小了这两种语言间的差距。这种技术混合了编译语言与解释型语言的优点,它像编译语言一样,先把程序源代码编译成字节码。到执行期时,再将字节码直译,之后执行。Java与LLVM是这种技术的代表产物。
编译语言列表[编辑]
Ada
ALGOL
ALGOL 60
ALGOL 68
SMALL
BASIC
PowerBasic
Visual Basic(转字节码)
PureBasic
C
C++
C♯(转字节码)
Carbon
CLEO
COBOL
Cobra
Crystal
D
eC
Eiffel
Sather
Ubercode
Erlang(转字节码)
F♯(转字节码)
Factor(后期版本)
Forth
Fortran
Go
Haskell
Haxe (转字节码或C++)
Java(转字节码)
Clojure[1]
Scala
Kotlin
JOVIAL
Julia (through JIT)
LabVIEW, G
LISP
Common Lisp
Mercury
ML
Standard ML
Alice
OCaml
Nim(转C、C++或Objective-C)
Pascal
Object Pascal
Delphi
Free Pascal / Lazarus
Modula-2
Modula-3
Oberon
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.
查论编编程语言类别(维基数据:Q116481801)范型
指令式
过程式
函数式
逻辑式
基于类
面向对象
基于原型
基于对象
面向方面
数据流程
同步式
动态
脚本
元编程
宏
反射式
事件驱动
并发
基于演员
管道
阵列
串接式
面向堆栈
宣告式
模板
可扩展
基于规则
领域特定
多范型
触控
层次
机器
汇编
编译
解释
低级
高级
极高级
有关
世代
非英语基础
可视化
这是一篇关于计算机程序语言的小作品。您可以通过编辑或修订扩充其内容。查论编