编译语言

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)范型

指令式

过程式

函数式

逻辑式

基于类

面向对象

基于原型

基于对象

面向方面

数据流程

同步式

动态

脚本

元编程

反射式

事件驱动

并发

基于演员

管道

阵列

串接式

面向堆栈

宣告式

模板

可扩展

基于规则

领域特定

多范型

触控

层次

机器

汇编

编译

解释

低级

高级

极高级

有关

世代

非英语基础

可视化

这是一篇关于计算机程序语言的小作品。您可以通过编辑或修订扩充其内容。查论编