编译语言

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

指令式

过程式

函数式

逻辑式

基于类

面向对象

基于原型

基于对象

面向方面

数据流程

同步式

动态

脚本

元编程

宏

反射式

事件驱动

并发

基于演员

管道

阵列

串接式

面向堆栈

宣告式

模板

可扩展

基于规则

领域特定

多范型

触控

层次

机器

汇编

编译

解释

低级

高级

极高级

有关

世代

非英语基础

可视化

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