List of compilers


This page lists notable software that can be classified as a compiler, a compiler generator, an interpreter, translator, a tool foundation, an assembler, an automatable command line interface, or similar.

Ada compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense type
PTC ObjectAdaPTC, Inc.
GCC GNU Project
GNAT LLVMAdaCore
GreenHills Ada Optimizing CompilerGreen Hills Software
PTC ApexAdaPTC, Inc.
SCORE AdaDDC-I
Symbolics AdaSymbolics
Tandem AdaTandem Computers

ALGOL 60 compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense type
ALGOL 60RHA Ltd for personal use
ALGOL 60 Randell and Russell
ALGOL 60 Hawkins and Huxtable
Persistent S-algolPaul Cockshott
MCPBurroughs

ALGOL 68 compilers

cf. ALGOL 68s specification and implementation timeline
NameYearPurposeStateDescriptionTarget CPULicensingImplementation Language
ALGOL 68r01968StandardIntlIFIP WG 2.1 Final ReportSpecification – AugustACM
ALGOL 68-RR1970MilitaryUKICL 1900ALGOL 60
EPOS ALGOLE1971Scientific
ALGOL 68RSRS1972MilitaryUKPortable compiler systemICL 2900/Series 39, Multics, VMS & C generator Crown CopyrightALGOL 68RS
Mini ALGOL 681973ResearchNLAn interpreter for simple Algol 68 programsPortable interpreterMathematisch CentrumALGOL 60
ALGOL 68CC1975ScientificUKCambridge Algol 68ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80CambridgeALGOL 68C
ALGOL 68 Revised Reportr11975StandardIntlIFIP WG 2.1 Revised ReportSpecificationACM
Odra Algol 681976practical usesUSSR/PolandOdra 1204/ILSovietALGOL 60
FLACCF1977Multi-purposeCARevised Report complete implementation with debug featuresSystem/370lease, Chion CorporationAssembler
Leningrad ALGOL 68L1980TelecommunicationsUSSRFull Language + ModulesIBM, DEC, CAMCOH, PS 1001 & PCSoviet
Interactive ALGOL 68I1983UKIncremental compilationPCNoncommercial shareware
ALGOL 68SS1985ScientificIntlSun version of ALGOL 68Sun-3, Sun SPARC, Atari ST, Acorn Archimedes, VAX-11 under Ultrix-32
Algol68toC 1985ElectronicsUKctrans from ELLA ALGOL 68RSPortable C generator ALGOL 68RS
Algol 68 GenieG2001Full LanguageNLIncludes standard collateral clausePortable interpreterC
GCC 2025Full LanguageESGCC Front-EndPortable compilerC

Assemblers (Intel *86)

AssemblerAuthorWindowsUnix-likeOther OSsLicense type
A86 assemblerEric Isaacson
FASMTomasz Grysztar
GNU AssemblerThe GNU Project
High Level Assembly Randall Hyde
JWasm AssemblerJapheth and othersSybase Open Watcom Public License
Microsoft Macro AssemblerMicrosoft
Netwide AssemblerSimon Tatham and Julian Hall
Turbo AssemblerBorland

Assemblers (Motorola 68*)

AssemblerAuthorWindowsUnix-likeOther OSsLicense type
AssemblerMotorola
DevpacHiSoft Systems
GNU AssemblerThe GNU Project
James Hammons, George Nakos, Landon Dyer

Assemblers (Zilog Z80)

AssemblerAuthorWindowsUnix-likeOther OSsLicense type
Microsoft MACRO-80Microsoft
Zeus AssemblerNeil Mottershead, Simon Brattel
PrometheusProxima software

Assemblers (other)

AssemblerAuthorWindowsUnix-likeOther OSsLicense type
TMS 9900 assemblerTexas Instruments
GNU AssemblerThe GNU Project
TAL Tandem ComputersNoYesGuardian, NonStop Kernel
pTAL Tandem ComputersNoYesNonStop Kernel, NonStop OS
epTAL HPENoYesNonStop OS

BASIC compilers


BASIC interpreters

InterpreterAuthorWindowsUnix-likeOther OSsLicense type
BASIC-PLUSDigital Equipment Corporation
BBC BASIC for SDL 2.0Richard T. Russell
Liberty BASICShoptalk Systems
GW-BASICMicrosoft
QBasicMicrosoft
Chipmunk BasicRonald H. Nicholson Jr.
TI BASIC (TI 99/4A)Texas Instruments
TI Extended BASICTexas Instruments
Rocky Mountain BASIC
YabasicMarc-Oliver Ihm
SmallBASICSmallBASIC
SuperBASICJan Jones
Level I BASICSteve Leininger
Level II BASICMicrosoft
Level III BASICMicrosoft
VAX BASICDigital Equipment Corporation

C compilers

'''Notes:'''

C++ compilers

'''Notes:'''

C# compilers

CompilerAuthorTypeWindowsUnix-likeOther OSsLicense typeIDE?
Visual C#MicrosoftJIT
Visual C# ExpressMicrosoftJIT
MonoXamarinJIT
AOT
SharpDevelopIC#Code Team.JIT
Roslyn.NET FoundationJIT/AOT
RemObjects C#RemObjectsAOT
IL2CPPUnity TechnologiesAOT
IL2CPUCOSMOSAOT
BartokMicrosoft ResearchAOT
RyuJIT.NET Foundation.JIT
CoreRT.NET Foundation.AOT/JIT
bflatMichal StrehovskýAOT

DIBOL/DBL compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
DIBOLDigital Equipment Corporation
Synergy DBLSynergex

Eiffel compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
EiffelStudioEiffel Software / Community developed
LibertyEiffel D. Colnet and community
SmartEiffelD. Colnet

Forth compilers and interpreters

CompilerAuthorWindowsUnix-likeOther OSsLicense type
Win32ForthAndrew McKewan, Tom Zimmer, et al.
VFX ForthMPE
SwiftForthForth Inc.
SP-ForthAndrey Cherezov
Retro ForthCharles Childers
pForthPhil Burk
Open Firmware
iForthMarcel Hendrix
GforthBernd Paysan and Anton Ertl
colorForthCharles H. Moore
ciforthAlbert van der Horst
AtlastJohn Walker
Collapse OSVirgil Dupras
FreeForth
ByteForth
noForth
4tHHans Bezemer

Haskell compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeActively maintained?
HBCLennart Augustsson
Thomas Johnsson
GHCGHC
YHCYHC
JHCJohn Meacham

Pascal compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
Amsterdam Compiler KitAndrew Tanenbaum
Ceriel Jacobs
DelphiEmbarcadero
Oxygene RemObjects
Free PascalFlorian Paul Klämpfl
GCC GNU Project
KylixBorland
Turbo Pascal for WindowsBorland
Microsoft PascalMicrosoft
OMSI PascalOregon Software
Symbolics PascalSymbolics
Tandem PascalTandem Computers
VSI PascalVMS Software Inc
Turbo PascalCodeGear
Vector PascalGlasgow University
Virtual PascalVitaly Miryanov
MCPUnisys

Perl interpreters

InterpreterAuthorWindowsUnix-likeOther OSsLicense type
ActivePerl interpreterActiveState
Perl interpreterWall/Perl developers

PHP compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
PhalangerDevsense
PeachPieiolevel

PL/I compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
IBM Enterprise PL/I for z/OSIBM
IBM PL/I for AIXIBM
IBM
IBM
Iron Spring PL/I for Linux and OS/2Iron Spring Software; library source is LGPL
Micro Focus Open PL/IMicro Focus
GCC Henrik Sorensen

Python">Python (programming language)">Python compilers and interpreters

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
CythonC
IronPythonCLI
JythonJVM
NuitkaKay HayenC, C++
NumbaAnacondaLLVM
PsycoArmin Rigo
Christian Tismer
x86-32
PyPyOwn VM
Shed SkinC++

Rust compilers

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
BiglooManuel Serranonative, bytecode
Chez SchemeR. Kent Dybvignative
ChickenThe Chicken TeamC
GambitMarc FeeleyC
GNU GuileGNU Projectbytecode
IkarusAbdulaziz Ghuloumnative
IronSchemeLlewellyn PritchardCLI
JSchemeKen Anderson, Tim Hickey, Peter Norvigbytecode
KawaPer Bothnerbytecode
MIT/GNU SchemeGNU Projectnative
RacketPLT Inc.bytecode + JIT
Scheme 48Richard Kelsey, Jonathan ReesC, bytecode
SCMAubrey JafferC
SISCScott G. Miller, Matthias Radestockbytecode
StalinJeffrey Mark SiskindC
STklosErick Gallesiobytecode

InterpreterAuthorWindowsUnix-likeOther OSsLicense typeIDE?
GaucheShiro Kawai
Petite Chez SchemeR. Kent Dybvig
TinyScheme

Smalltalk compilers

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
PharoPharo TeamVM
GNU SmalltalkGNU Smalltalk projectbytecode + JIT
VisualWorksCincom Systems?
Smalltalk MTObjectConnectnative

Tcl interpreters

InterpreterAuthorWindowsUnix-likeOther OSsLicense type
ActiveTclActiveState
TclshMKS and many others and/or free
Wish

Command language interpreters

InterpreterAuthorWindowsUnix-likeOther OSsLicense type
DCL Digital
TACL Tandem ComputersNoNoGuardian, NonStop Kernel, NonStop OS

Rexx interpreters

InterpreterAuthorWindowsUnix-likeOther OSsLicense type
Amiga ARexxCommodore
ObjectRexxIBM
Open Object RexxOO Organisation

Free/libre and open source compilers

Production quality, free/libre and open source compilers.

Research compilers

Research compilers are mostly not robust or complete enough to handle real, large applications. They are used mostly for fast prototyping new language features and new optimizations in research areas.