List of compilers

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "List of compilers" – news · newspapers · books · scholar · JSTOR (May 2017) (Learn how and when to remove this message)

|

This article's use of external links may not follow Wikipedia's policies or guidelines. Please improve this article by removing excessive or inappropriate external links, and converting useful links where appropriate into footnote references. (May 2017) (Learn how and when to remove this message)

|

This list is incomplete; you can help by adding missing items. (June 2023)

|

(Learn how and when to remove this message)

This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, assemblers, automatable command line interfaces (shells), etc.

## Ada compilers

[edit]

This list is incomplete; you can help by adding missing items. (January 2009)

|

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

PTC ObjectAda | PTC, Inc. | Yes | Yes | Yes | Proprietary
GCC (GNAT) | GNU Project | Yes | Yes | Yes | GPLv3+
GNAT LLVM | AdaCore | Yes | Yes | Yes | GPLv3+
GreenHills Ada Optimizing Compiler | Green Hills Software | Yes | Yes | No | Proprietary
PTC ApexAda | PTC, Inc. | No | Yes | Yes | Proprietary
SCORE Ada | DDC-I | Yes | Yes | Yes | Proprietary
Symbolics Ada | Symbolics | No | No | Symbolics Genera | Proprietary
Tandem Ada[1] | Tandem Computers | No  | Yes  | Guardian, NonStop Kernel | Proprietary

## ALGOL 60 compilers

[edit]

This list is incomplete; you can help by adding missing items. (December 2010)

|

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

ALGOL 60 | RHA (Minisystems) Ltd | No | No | DOS, CP/M | Free for personal use
ALGOL 60 (Whetstone) | Randell and Russell | No | No | KDF9 | Un­known
ALGOL 60 (Kidsgrove) | Hawkins and Huxtable | No | No | KDF9 | Un­known
Persistent S-algol | Paul Cockshott | Yes | No | DOS | Copyright only
MCP | Burroughs | No | No | MCP | Proprietary
Algol 60 | Claude Pair [fr][2] | No | No | IBM 1620 | ?
Algol 60 | Jean-Claude Boussard[3] | No | No | IBM 7090 | ?

## ALGOL 68 compilers

[edit]

cf. ALGOL 68s specification and implementation timeline

Name | Year | Purpose | State | Description | Target CPU | Licensing | Implementation Language

|
|
|
|
|
|
|

ALGOL 68r0 | 1968 | Standard | Intl | IFIP WG 2.1 Final Report | Specification – August | ACM |
ALGOL 68-RR | 1970 | Military | UK |  | ICL 1900 |  | ALGOL 60
EPOS ALGOLE | 1971 | Scientific |  |  |  |  |
ALGOL 68RSRS | 1972 | Military | UK | Portable compiler system | ICL 2900/Series 39, Multics, VMS & C generator (1993) | Crown Copyright | ALGOL 68RS
Mini ALGOL 68 | 1973 | Research | NL | An interpreter for simple Algol 68 programs"An interpreter for simple Algol 68 Programs" (PDF). Centrum Wiskunde & Informatica. Archived from the original (PDF) on 2011-07-18. | Portable interpreter | Mathematisch Centrum | ALGOL 60
ALGOL 68CC | 1975 | Scientific | UK | Cambridge Algol 68 | ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980)[4] | Cambridge | ALGOL 68C
ALGOL 68 Revised Reportr1 | 1975 | Standard | Intl | IFIP WG 2.1 Revised Report | Specification | ACM |
Odra Algol 68  | 1976 | practical uses | USSR/Poland |  | Odra 1204/IL | Soviet | ALGOL 60
FLACCF | 1977 | Multi-purpose | CA | Revised Report complete implementation with debug features | System/370 | lease, Chion Corporation | Assembler
Leningrad ALGOL 68L | 1980 | Telecommunications | USSR | Full Language + Modules | IBM, DEC, CAMCOH, PS 1001 & PC | Soviet |
Interactive ALGOL 68I | 1983 |  | UK | Incremental compilation | PC | Noncommercial shareware |
ALGOL 68SS | 1985 | Scientific | Intl | Sun version of ALGOL 68 | Sun-3, Sun SPARC (under SunOS 4.1 & Solaris 2), Atari ST (under GEMDOS), Acorn Archimedes (under RISC OS), VAX-11 under Ultrix-32 |  |
Algol68toC[5] (ctrans) | 1985 | Electronics | UK | ctrans from ELLA ALGOL 68RS | Portable C generator  | Open sourced & Public Domained (1995) | ALGOL 68RS
Algol 68 GenieG | 2001 | Full Language | NL | Includes standard collateral clause | Portable interpreter | GPL | C
GCC (gac) | 2025 | Full Language | ES | GCC Front-End | Portable compiler | GPL | C

## Assemblers (Intel *86)

[edit]

Assembler  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

FASM | Tomasz Grysztar | Yes | Yes | Yes | BSD
Turbo Assembler | Borland | Yes | No | No | Proprietary
A86 assembler | Eric Isaacson | Yes | No | No | Proprietary
Microsoft Macro Assembler | Microsoft | Yes | No | No | Proprietary
Netwide Assembler | Simon Tatham and Julian Hall | Yes | Yes | Yes | BSD
High Level Assembly (HLA) | Randall Hyde | Yes | Yes | Yes | Public domain
GNU Assembler | The GNU Project | Yes | Yes | Yes | GPLv3

## Assemblers (Motorola 68*)

[edit]

Assembler  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

Assembler | Motorola | Yes | No | No | Proprietary
Devpac | HiSoft Systems | No | No | Amiga, Atari ST | Proprietary
GNU Assembler | The GNU Project | Yes | Yes | Yes | GPLv3
rmac | James Hammons, George Nakos, Landon Dyer | Yes | Yes | Yes | Freeware

## Assemblers (Zilog Z80)

[edit]

Assembler  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

Microsoft MACRO-80 | Microsoft | No | No | Yes | Proprietary
Zeus Assembler | Neil Mottershead, Simon Brattel | No | No | Yes | Proprietary
Prometheus | Proxima software | No | No | No | Proprietary

## Assemblers (other)

[edit]

Assembler  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

TMS 9900 assembler | Texas Instruments | Yes | Yes | Yes | Proprietary
GNU Assembler | The GNU Project | Yes | Yes | Yes | GPLv3
TAL (Tandem Application Language)  | Tandem Computers  | No  | Yes  | Guardian, NonStop Kernel  | Proprietary
pTAL (The Application Language)  | Tandem Computers  | No  | Yes  | NonStop Kernel, NonStop OS  | Proprietary
epTAL (The Application Language)  | HPE  | No  | Yes  | NonStop OS  | Proprietary

## BASIC compilers

[edit]

See also: List of BASIC dialects

This list is incomplete; you can help by adding missing items. (June 2016)

|

Compiler  | Author  | Working state  | Windows  | Unix-like  | Other OSs  | License type  | Standard conformance

|
|
|
|
|
|
|

Minimal BASIC | Full BASIC
AppGameKit | The Game Creators | Current | Yes | Yes | No | Proprietary | ? | ?
BASIC-PLUS-2  | Digital Equipment Corporation | Discontinued  | No  | ?  | RSTS/E, RSX-11M | Proprietary | ?  | ?
B4X | Erel Uziel | Current | Yes | Yes (Android, iOS) | Yes (JVM) | Apache 2.0 | No | No
BBC BASIC for SDL 2.0 | Richard T. Russell | Current | Yes | Yes (Linux, macOS, Android) | Yes (Raspberry Pi OS) | zlib License | No | No
BlitzMax | Blitz Research | Discontinued | Yes | Yes (Linux, macOS) | No | zlib License | No | No
DarkBASIC | The Game Creators | Inactive | Yes | No | No | MIT License | No | No
ECMA-55 Minimal BASIC compiler[6] | John Gatewood Ham | Current | No | Linux | No | GPLv2 | Yes | No
FreeBASIC | FreeBASIC Development Team | Current | Yes | Yes | MS-DOS, FreeBSD, Linux | GPLv2+ | Partial[7][unreliable source?] | No
FutureBASIC | Brilor Software | Current | No | macOS | Classic Mac OS | Proprietary | Partial | No
Gambas | Benoît Minisini | Current | No | Yes | No | GPLv2+ | No | No
GFA BASIC | Frank Ostrowski | Abandoned | Yes | No | Amiga, Atari ST, MS-DOS | Proprietary | No | No
Mercury | RemObjects | Current | Yes | Yes (Linux, macOS, Android, iOS) | Yes (WebAssembly) | Proprietary | No | No
PowerBASIC (formerly Turbo Basic) | PowerBASIC, Inc. | Inactive | Yes | No | DOS | Proprietary | ? | ?
PureBasic | Fantaisie Software | Current | Yes | Yes | Yes | Proprietary | No | No
QB64 | Galleon | Current | Yes | Yes | Yes | LGPLv2.1 | Partial | No
QuickBASIC | Microsoft | Discontinued | No | No | MS-DOS | Proprietary | Partial | No
Tandem BASIC  | Tandem Computers | Historic  | No  | No  | Guardian, NonStop Kernel, NonStop OS | Proprietary | No  | No
True BASIC | True BASIC | Current | Yes | No | No | Proprietary | Yes | Partial[8]
twinBASIC[9] | Wayne Phillips | Current | Yes | No | No | Proprietary | No | No
VSI BASIC for OpenVMS | VMS Software, Inc. | Current | No | No | OpenVMS | Proprietary | No | No
Xojo (formerly REALbasic) | Xojo Inc. (formerly Real Software) | Current | Yes | Yes | Yes | Proprietary | No | No

## BASIC interpreters

[edit]

This list is incomplete; you can help by adding missing items. (December 2010)

|

See also: BASIC interpreter

See also: List of BASIC dialects

Interpreter  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

BASIC-PLUS  | Digital Equipment Corporation | No  | No  | RSTS/E | Proprietary
BBC BASIC for SDL 2.0 | Richard T. Russell | Yes | Yes (Linux, macOS, Android, iOS) | Raspberry Pi OS, Web browser | zlib License
Bywater BASIC (bwBASIC) | Ted Campbell | No | Yes | ? | GPL
Liberty BASIC | Shoptalk Systems | Yes | No | No | Proprietary
GW-BASIC | Microsoft | No | No | MS-DOS | Proprietary
QBasic | Microsoft | No | No | MS-DOS | Proprietary
Chipmunk Basic | Ronald H. Nicholson Jr. | Yes | Yes | Yes | Freeware
TI BASIC (TI 99/4A) | Texas Instruments | No | No | TI-99/4A | Proprietary
TI Extended BASIC | Texas Instruments | No | No | TI-99/4A | Proprietary
MiniBasic | Malcolm McLean | Yes | Yes | Yes | free for any use
Rocky Mountain BASIC | [Trans Era] | Yes | No | HP 9000 | Proprietary
Bas | Michael Haardt | No | Yes | No | MIT License
Yabasic | Marc-Oliver Ihm | Yes | Yes | Haiku | MIT License
SmallBASIC | SmallBASIC | Yes | Yes | Android, macOS | GPLv3+
SuperBASIC | Jan Jones | No | No | Sinclair QL | Proprietary
thinBasic | thinBasic | Yes | No | No | Proprietary
PC-BASIC | Rob Hagemans | Yes | Yes | macOS | GPLv3+
Level I BASIC | Steve Leininger | No | No | TRS-80 ROM | Proprietary
Level II BASIC | Microsoft | No | No | TRSDOS, NewDos/80, MultiDOS, DosPlus, LDOS | Proprietary
Level III BASIC | Microsoft | No | No | TRSDOS, NewDos/80, MultiDOS, DosPlus, LDOS | Proprietary
VAX BASIC | Digital Equipment Corporation | No  | No  | VAX/VMS | Proprietary

## C compilers

[edit]

This list is incomplete; you can help by adding missing items. (March 2009)

|

See also: List of C to HDL compilers

Compiler  | Author  | Microsoft Windows  | Unix-like  | Other OSs  | Bare machine | License type  | Standard conformance

|
|
|
|
|
|
|

C89 | C99 | C11 | C17
8cc | Rui Ueyama | Yes | Yes | ? | ? | MIT | Yes | Yes | Yes | No
Acorn C/C++ | Acorn and Codemist | No | No | RISC OS | ? | Proprietary | Yes | Yes | No | Yes
AMD Optimizing C/C++ Compiler (AOCC) | AMD | No | Yes | No | ? | Proprietary | Yes | Yes | Yes | Yes
Aztec C | Manx Software Systems | No | No | CP/M, CP/M-86, DOS, Classic Mac OS | ? | Proprietary | ? | ? | ? | ?
Amsterdam Compiler Kit | Andrew Tanenbaum and Ceriel Jacobs | No | Yes | Yes | ? | BSD | ? | ? | ? | ?
BDS C | BD Software | No | No | CP/M | ? | Public domain | ? | ? | ? | ?
C++Builder | Embarcadero | Yes | Yes (iOS, Android) | No | ? | Proprietary | Yes | Yes | Partial | ?
Ch | SoftIntegration, Inc | Yes | macOS, FreeBSD, Linux, Solaris, HP-UX, AIX, QNX | Yes | ? | Freeware | Yes | Yes | No | ?
Clang | LLVM Project | Yes | Yes | Yes | ? | Apache (LLVM Exception) | Yes | Yes | Yes | Yes
CompCert | INRIA | Yes | Yes | No | ? | Freeware (source code available for non-commercial use) or GPL | Yes | Partial | No | ?
cproc | Michael Forney | Yes | Yes | No | ? | ISC | Yes | Yes | Yes | Yes
DEC C | Originally Digital Equipment Corporation, now VSI | No | Tru64, Linux | OpenVMS | ? | Proprietary | Yes | Yes | ? | ?
Digital Mars | Digital Mars | Yes | No | No | ? | Proprietary | ? | ? | ? | ?
Digital Research C[10] | Digital Research | ? | ? | CP/M, DOS | ? | Proprietary | ? | ? | ? | ?
Edison Design Group | Edison Design Group | Yes | Yes | Yes | ? | Proprietary | Yes | Yes | Yes | Yes
GCC (gcc) | GNU Project | MinGW, Cygwin, WSL | Yes | IBM mainframe, AmigaOS, VMS, RTEMS, DOS[11] | Yes | GPL | Yes | Partial[i] | Partial[i] | Partial[i]
IAR C/C++ Compilers | IAR Systems | Yes | Yes[note 1] | No | ? | Proprietary | Yes | Yes | Yes | Yes
Intel oneAPI DPC++/C++ Compiler
(icx) | Intel | Yes | Linux | No | ? | Freeware (optional priority support) | Yes | Yes | Yes[12] | Yes
Intel C++ Compiler Classic
(icc) | Intel | Yes | Linux, macOS | No | ? | Freeware (optional priority support) | Yes | Partial[13] | Partial[13] | ?
Interactive C | KISS Institute for Practical Robotics | Yes | Unix, macOS, Linux, IRIX, Solaris, SunOS | No | ? | Freeware | Partial | No | No | ?
keil C/C++ Compilers | Keil (company) | Yes | Yes | No | ? | Proprietary | ? | ? | ? | ?
Lattice C | Lifeboat Associates | No | Yes | DOS, OS/2, Commodore, Amiga, Atari ST, Sinclair QL | ? | Proprietary | ? | ? | ? | ?
lcc | Chris Fraser and David Hanson | Yes | Yes | Yes | ? | Freeware (source code available for non-commercial use) | Yes | No | No | ?
Mark Williams C | Mark Williams Company | Yes | Coherent | Yes | ? | Proprietary \- Coherent Compiler 3-clause BSD[clarification needed] | ? | ? | ? | ?
MCP | Unisys | No | No | MCP | ? | Proprietary | ? | ? | ? | ?
MikroC Compiler | Mikroelektronika | Yes | Yes | Yes | ? | Proprietary | ? | ? | ? | ?
MPW C | Apple | No | No | Classic Mac OS | ? | Proprietary | ? | ? | ? | ?
Open64 | AMD, SGI, Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others | No | Yes | Yes | ? | GPL | ? | ? | ? | ?
Pacific C | Hi-tech software | No | No | DOS | ? | Freeware[14] | ? | ? | ? | ?
Pelles C | Pelle Orinius | Yes | No | No | ? | Freeware | No | Yes | Yes | Yes
Personal C Compiler (PCC) | DeSmet | No | No | DOS | ? | GPL[15] | Yes[ii] | No | No | No
PGCC | The Portland Group | Yes | Yes | Un­known | ? | Proprietary | ? | ? | ? | ?
Portable C Compiler | Stephen C. Johnson, Anders Magnusson and others | Yes | Yes | Yes | ? | BSD | Yes | Partial | No | ?
QuickC | Microsoft | Yes | No | No | ? | Proprietary | ? | ? | ? | ?
Ritchie C Compiler (PDP-11) | Dennis Ritchie and John Reiser; converted to cross-compiler by Doug Gwyn | Yes | Yes | Yes | ? | Freeware | Partial | Partial | Partial | Partial
SAS/C | SAS Institute | Yes | Yes | Yes IBM mainframe, AmigaOS, 68K, 88K | ? | Proprietary | ? | ? | ? | ?
Alan Snyder's Portable C Compiler | Alan Snyder and current Maintainer larsbrinkhoff|Snyder-C-compiler | No | Yes | No | ? | MIT License | ? | ? | ? | ?
The SubC Compiler | Nils M Holm|SubC | No | Yes | No | ? | Public Domain | ? | ? | ? | ?
SCORE C (tcc) | DDC-I | Yes | Yes | Yes | ? | Proprietary | ? | ? | ? | ?
SEGGER Compiler[16] | SEGGER Microcontroller | Yes | Yes | Yes | ? | Proprietary | Yes | Yes | Partial | Partial
SCC | Roberto E. Vargas Caballero | Yes | Yes | ? | ? | ISC | Yes | Yes | No | No
Small-C | Ron Caine, James E. Hendrix, Byte magazine | Yes | Yes | CP/M, DOS | ? | Public domain | Partial | No | No | ?
Small Device C Compiler | Sandeep Dutta and others | Yes | Yes | Un­known | Yes | GPL | ? | ? | ? | ?
Symbolics C | Symbolics | No | No | Symbolics Genera | ? | Proprietary | ? | No | No | No
Tandem C[17] | Tandem Computers | No  | Yes  | Guardian, NonStop Kernel, NonStop OS | No  | Proprietary | ?  | ?  | No  | No
Tasking | Altium | Yes | Linux, MacOS | No | ? | Proprietary | ? | ? | ? | ?
THINK C, Lightspeed C | THINK Technologies | No | No | Classic Mac OS | ? | Proprietary | ? | ? | ? | ?
Tiny C Compiler | Fabrice Bellard | Yes | Yes | No | ? | LGPL | Yes | Partial | Partial | ?
(Borland) Turbo C | Embarcadero | Yes | No | Yes | ? | Proprietary \- V 2.01 freely available | ? | ? | ? | ?
VBCC | Volker Barthelmann | Yes | Yes | Yes | ? | Freeware (source code available, modification not allowed) | Yes | Partial | No | ?
Microsoft Visual C++ | Microsoft | Yes | No | No | ? | Proprietary (Freeware) | Yes | No[18] | Partial[iii] | Yes[iii]
Oracle C compiler | Oracle | No | Solaris, Linux | No | ? | Proprietary (Freeware) | Yes | Yes | Yes | No
Watcom C/C++,
Open Watcom C/C++ | Watcom | Yes | experimental | DOS, OS/2 | ? | Sybase Open Watcom Public License | Yes | Partial | No | ?
Wind River (Diab) Compiler | Wind River Systems | Yes | Yes | Yes | ? | Proprietary | ? | ? | ? | ?
XL C, XL C/C++ | IBM | No | AIX, Linux | z/OS, z/VM | ? | Proprietary | Yes | Yes | Partial | ?
Zig cc | Zig Software Foundation | Yes | Yes | Yes | ? | MIT License | ? | ? | ? | ?

Notes:

1. ^ a b c Complete except for floating point.
2. ^ ANSI 89 compliant from version 3.1h and up
3. ^ a b Visual Studio v16.8.

## C++ compilers

[edit]

This list is incomplete; you can help by adding missing items. (August 2008)

|

Compiler  | Author  | Operating system[i] | License type  | IDE | Standard conformance

|
|
|
|
|

Windows | Unix-like | Other | C++11 | C++14 | C++17 | C++20 | C++23
AMD Optimizing C/C++ Compiler (AOCC) | AMD | No | Yes | No | Proprietary (Freeware) | No | Yes | Yes | Yes | Partial | Partial
C++Builder (classic Borland, bcc*) | Embarcadero (CodeGear)  | Yes (bcc32) | macOS (bccosx)[19] | No | Proprietary (Free Community Edition)[20] | Yes | Yes[21][22] | No | No | ? | ?
C++Builder (modern, bcc*c) | Embarcadero (LLVM)[23] | Yes (bcc32c,bcc64,
bcc32x,bcc64x) | ⟨iOS⟩ (bccios*), ⟨Android⟩ (bcca*)[19] | No | Proprietary (Freeware - 32bit CLI,[24] Free Limited Commercial Edition)[20] | Yes | Yes[ii][21][22] | Yes[25] | Yes[26] | ? | ?
Turbo C++ (tcc) | Borland (CodeGear) | Yes | No | DOS | Freeware | Yes | No | No | No | ? | ?
CINT | CERN | Yes | Yes | BeBox, DOS, etc. | X11/MIT | Yes | No | No | No | ? | ?
Cfront | Bjarne Stroustrup | No | Yes | No | ? | No | No | No | No | ? | ?
Clang (clang++) | LLVM Project | Yes | Yes | Yes | UoI/NCSA | Xcode, QtCreator (optional)  | Yes[ii][27][28][22] | Yes | Yes | Partial | Partial
Comeau C/C++ | Comeau Computing | Yes | Yes | Yes | Proprietary | No | No[iii] | No | No | ? | ?
Cray C/C++ (CC) | Cray | No | No | No | Proprietary | No  | Yes[iv][29][30] | Yes[iv] | Yes | Partial | No
Digital Mars C/C++ (dmc) | Digital Mars | Yes | No | DOS | Proprietary | No | Partial[31][22] | No | No | ? | ?
EDG C++ Front End (eccp, edgcpfe) | Edison Design Group | Yes | Yes | Yes | Proprietary | No | Yes[iii][32][22] | Yes | Yes | Partial | Partial
EKOPath (pathCC) | PathScale and others | No | Yes | Yes | Mixed (Proprietary,
Open–source & GPL) | No | Yes[v][33] | Partial | No | ? | ?
GCC (g++)  | GNU Project | MinGW, MSYS2,
Cygwin, Windows Subsystem  | Yes  | Yes  | GPLv3 | QtCreator, Kdevelop, Eclipse,
NetBeans, Code::Blocks, Dev-C++, Geany | Yes[v][34][35][22] | Yes  | Yes | Partial | Partial
HP aC++ (aCC) | Hewlett-Packard | No | HP-UX | No | Proprietary | No | Partial[36][22] | No | No | ? | ?
IAR C/C++ Compilers (icc*) | IAR Systems | Yes | No | ⟨Yes⟩ | Proprietary | IAR Embedded Workbench | Yes[37] | Yes | Partial | ? | ?
Intel C++ Compiler (icc) | Intel | Yes | Linux, macOS, FreeBSD; ⟨Android (x86)⟩ | No | Proprietary (Freeware)[38] | Visual Studio, Eclipse, Xcode | Yes[iii][39][22] | Yes[40] | Yes[41] | Partial | Partial
KAI C++ (KCC) | Kuck & Associates, Inc.
⟨subsumed by Intel⟩ | No | TOPS-20, Digital Unix, HP-UX, Linux (x86),
IRIX 5.3 & 6.x, Solaris 2.x, UNICOS | No | Proprietary | No | No[iii][42] | No | No | ? | ?
Microtec C/C++ (mcc) | Mentor ⟨Siemens⟩ | Yes | Yes | Yes | Proprietary | EDGE Developer Suite | No | No | No | ? | ?
EDGE C/C++[vi] | Mentor ⟨Siemens⟩ | Yes | Yes | Yes | Proprietary | EDGE Developer Suite | No | No | No | ?
Open64 (openCC) | HP, AMD, Tsinghua University and others | No | Yes | No | Modified GPLv2 | No | No[v][vii][43] | No | No | ? | ?
PGC++ (pgc++) | PGI ⟨Nvidia⟩ | Unsupported[44] | Linux, macOS | No | Proprietary | Eclipse, Xcode, Visual Studio | Yes[iii][45][22] | Yes | Partial | ? | ?
ProDev WorkShop | Silicon Graphics | No | IRIX 5.3 & 6.x | Yes | Proprietary | Yes | ? | ? | ? | ? | ?
RealView Compilation Tools (armcc) | Keil ⟨Arm⟩ | Yes | Yes | ⟨Yes⟩ | Proprietary | RealView Development Suite | No[iii][46] | No | No | ? | ?
Arm Compiler (armcc) | Keil ⟨Arm⟩ | Yes | Yes | ⟨Yes⟩ | Proprietary | μVision, DS-5 | Yes[iii][47][48] | No | No | ? | ?
Arm Compiler (armclang) | Keil ⟨Arm⟩ (LLVM) | Yes | No | ⟨Yes⟩ | Proprietary | μVision, DS-5 | Yes[ii][49][50] | Yes | No | ? | ?
Salford C++ Compiler | Silverfrost | Yes | No | No | Proprietary | Yes | ? | ? | ? | ? | ?
SAS/C C++ | SAS Institute | Windows NT/95 | AIX, Solaris/SunOS, Linux | IBM mainframe, DOS | Proprietary | No | ? | ? | ? | ? | ?
SCORE C++ (tpp) | DDC-I | Yes | Yes | Yes | Proprietary | Yes | Yes | No | No | ? | ?
SEGGER Compiler | SEGGER Microcontroller | Yes | Yes | Yes | Proprietary | Yes | Yes | Partial | Partial | ? | ?
Oracle C++ Compiler (CC) | Oracle | No | Linux, Solaris | No | Proprietary (Freeware) | Oracle Developer Studio, NetBeans | Yes[51][52][22] | Yes | No | ? | ?
Tandem C++[53] | Tandem Computers | No  | Yes  | NonStop Kernel, NonStop OS | Proprietary | Eclipse  | ?  | No  | No  | ?  |
TenDRA (tcc) | TenDRA Project | No | Yes | No | BSD | No | No[54] | No | No | ? | ?
VectorC | Codeplay | Yes | No | ⟨PS2⟩, ⟨PS3⟩, etc. | Proprietary | Visual Studio, CodeWarrior | Partial[55] | No | No | ? | ?
Visual C++ (cl) | Microsoft | Yes | Linux, macOS; ⟨Android⟩, ⟨iOS⟩ | DOS | Proprietary (Free for Individuals and Enterprise under $1M Profit Cap)[56] | Visual Studio, QtCreator | Yes[57][58][22] | Yes | Yes[59] | Yes[60] | Partial
XL C/C++ (xlc++) | IBM | No | Linux (Power), AIX | z/OS, z/VM | Proprietary | Eclipse | Yes[61][62][63][64] | Yes | No | No | No
Diab Compiler (dcc) | Wind River ⟨TPG Capital⟩ | Yes | Linux, Solaris | ⟨VxWorks⟩ | Proprietary | Wind River Workbench | No[iii][65] | No | No | ? | ?

Notes:

1. ^ List of host operating systems and/or ⟨cross-compilation targets⟩.
2. ^ a b c Uses a Clang Front End.[27][28]
3. ^ a b c d e f g h Uses an EDG Front End.[32]
4. ^ a b The Cray C++ Libraries do not support wide characters and only support a single locale.
5. ^ a b c Uses a GCC Front End.[34][35]
6. ^ The EDGE C/C++ compiler is based on the Microtec C/C++ compiler.
7. ^ Last Open64 v5.0 uses GCC 4.2 as its Front End, which doesn't support any C++11.[34][35]

## C# compilers

[edit]

This list is incomplete; you can help by adding missing items. (January 2010)

|

Compiler  | Author  | Type  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|
|

Visual C# | Microsoft | JIT | Yes | iOS | No | Proprietary | Yes
Visual C# Express | Microsoft | JIT | Yes | No | No | Freeware | Yes
Mono | Xamarin | JIT | Yes | Yes | Yes | GPLv2 | Yes
Portable.NET | DotGNU | AOT | Yes | Yes | No | GPL | No
SharpDevelop | IC#Code Team. | JIT | Yes | No | No | LGPL | Yes
Roslyn | .NET Foundation | JIT/AOT | Yes | Partial | No | Apache 2.0[66] | No
RemObjects C# | RemObjects | AOT | Yes | Yes (Linux, macOS, Android, iOS) | Yes (WebAssembly) | Proprietary | Yes
IL2CPP | Unity Technologies | AOT | Yes | Yes | Yes | Proprietary | No
IL2CPU | COSMOS | AOT | Yes | Yes | Yes | BSD licenses[67] | No
Bartok | Microsoft Research | AOT | Yes | No | No | Proprietary | No
RyuJIT | .NET Foundation. | JIT | Yes | Yes | Yes | MIT License[68] | Yes
CoreRT | .NET Foundation. | AOT/JIT | Yes | Yes | Yes | MIT License[68] | Yes
bflat[69] | Michal Strehovský | AOT | Yes | Yes | Yes | GPL[70] | No

## COBOL compilers

[edit]

This list is incomplete; you can help by adding missing items. (October 2011)

|

Compiler  | Author  | Operating system  | License type  | IDE?  | Standard conformance

|
|
|
|
|

Windows  | Unix-like  | Other  | COBOL-85 | COBOL 2002
IBM COBOL | IBM | Yes | AIX, Linux | z/OS, z/VM, z/VSE, IBM i | Proprietary | IBM Developer for z/OS | Yes | Partial
NetCOBOL | Fujitsu, GTSoftware | Yes | Yes | No | Proprietary | Yes | Yes | Partial
GnuCOBOL (formerly OpenCOBOL) | Keisuke Nishida, Roger While, Simon Sobisch | Yes | Yes | Yes | GPL | OpenCobolIDE, GIX, HackEdit | Yes | Partial
GCC (gcobol)[71] | COBOLworx (Symas) | Yes | Yes | Yes | GPL | No | Yes[72] | Planned[72]
Otterkit[73][74] | Gabriel Gonçalves | Yes | Yes | Yes (Common Language Infrastructure) | Apache 2.0 | Yes | Partial | Release candidate
Visual COBOL | Micro Focus | Yes | Yes | Yes | Proprietary | Yes | Yes | No
isCOBOL Evolve | Veryant | Yes | Yes | Yes | Proprietary | Eclipse | Yes | Partial
VMS COBOL | Originally Digital Equipment Corporation, now VSI | No | No | OpenVMS | Proprietary | Visual Studio Code | Yes | No
MCP COBOL | Unisys | No | No | MCP | Proprietary | CANDE | Yes[75] | No
OS 2200 COBOL | Unisys | No | No | OS 2200 | Proprietary | ? | Yes[76] | No
Tandem COBOL[77][17] | Tandem Computers | No  | No  | Guardian, NonStop Kernel, NonStop OS | Proprietary | Eclipse, Micro Focus COBOL Workbench[78] | ?  | ?
PDP-11 COBOL  | Digital Equipment Corporation | No  | No  | RSTS/E, RSX-11M | Proprietary | ?  | No  | No
COBOL-85  | Digital Equipment Corporation | No  | No  | RSTS/E, RSX-11M, VMS | Proprietary | ?  | ?  | ?
Austec Cobol | Esmond & David Pitt and Derek Trusler, Austec International Inc. | No | Yes | Yes | Proprietary | No | Partial | Partial

## Common Lisp compilers

[edit]

Compiler  | Author  | Target  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|
|

Allegro Common Lisp | Franz, Inc. | Native code | Yes | Yes | Yes | Proprietary | Yes
Armed Bear Common Lisp | Peter Graves | JVM | Yes | Yes | Yes | GPL | Yes
CLISP | GNU Project | Bytecode | Yes | Yes | Yes | GPL | No
Clozure CL | Clozure Associates | Native code | Yes | Yes | No | LGPL | Yes
CMU Common Lisp | Carnegie Mellon University | Native code, Bytecode | No | Yes | No | Public domain | Yes
Corman Common Lisp | Corman Technologies | Native code | Yes | No | No | MIT license | Yes
Embeddable Common Lisp | Juanjo Garcia-Ripoll | Bytecode, C | Yes | Yes | Yes | LGPL | Yes
GNU Common Lisp | GNU Project | C | Yes | Yes | No | GPL | No
LispWorks | LispWorks Ltd | Native code | Yes | Yes | No | Proprietary | Yes
mocl | Wukix | Native code | No | Yes | Yes | Proprietary | No
Movitz | Frode V. Fjeld | Native code, own OS | No | No | Yes | BSD | No
Open Genera | Symbolics | Ivory emulator, own OS | No | No | Yes | Proprietary | Yes
Scieneer Common Lisp | Scieneer Pty Ltd | Native code | No | Yes | No | Proprietary | No
Steel Bank Common Lisp | sbcl.org | Native code | Yes | Yes | Yes | Public domain | Yes

## D compilers

[edit]

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|

D (DMD) | Digital Mars and others | Yes | 32-bit Linux, macOS, FreeBSD | No | Boost
| No
D for .NET | ? | Yes | Yes | ? | ? | ?
GCC (GDC) | GNU Project | Yes | Yes | No | GPL | No
LDC | LLVM | Yes | Yes | No | multiple Open Source license depending on module | No

## DIBOL/DBL compilers

[edit]

This list is incomplete; you can help by adding missing items. (February 2013)

|

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|

DIBOL  | Digital Equipment Corporation  | No  | No  | RSTS/E, VMS  | Proprietary | No
Synergy DBL[79][80][81] | Synergex | Yes | Yes | Yes | Proprietary | Yes

## ECMAScript interpreters

[edit]

Main article: List of ECMAScript engines

## Eiffel compilers

[edit]

This list is incomplete; you can help by adding missing items. (February 2010)

|

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|

EiffelStudio | Eiffel Software / Community developed (SourceForge) | Yes | Yes | Yes | GPL | Yes
LibertyEiffel (fork of SmartEiffel) | D. Colnet and community | ? | Yes | ? | GPLv2 | ?
SmartEiffel | D. Colnet | ? | Yes | ? | GPLv2 | ?

## Forth compilers and interpreters

[edit]

This list is incomplete; you can help by adding missing items. (March 2022)

|

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

Win32Forth[82] | Andrew McKewan, Tom Zimmer, et al. | Yes | No | No | public domain
VFX Forth[83][84] | MPE | Yes | Yes | Yes | ?
SwiftForth[85] | Forth Inc. | Yes | Yes | No | Proprietary
SP-Forth | Andrey Cherezov | Yes | Yes | ? | GPL3
Retro Forth[86] | Charles Childers | Yes | Yes | ? | ISC license
pForth | Phil Burk | Yes | Yes | Yes | public domain
Open Firmware | ? | ? | ? | ? | BSD license
iForth[87] | Marcel Hendrix | Yes | Yes | No | Proprietary
Gforth | Bernd Paysan and Anton Ertl | Yes | Yes | No | GPL3
colorForth | Charles H. Moore | ? | ? | ? | public domain
ciforth[88][89][90] | Albert van der Horst | Yes | Yes | No | GPL
Atlast[91] | John Walker | ? | Yes | No | public domain
Collapse OS[92] | Virgil Dupras | No | Yes | Yes | ?
FreeForth[93] | ? | Yes | Yes (Linux) | ? | public domain
ByteForth[94] | ? | ? | ? | ? | ?
noForth[95] | ? | ? | ? | RISC-V baremetal | ?
4tH[96] | Hans Bezemer | Yes | Yes | Yes | LGPL

## Fortran compilers

[edit]

This list is incomplete; you can help by adding missing items. (January 2009)

|

Compiler  | Author  | Working state  | Operating system  | License type  | IDE?

|
|
|
|
|

Windows  | Unix-like  | Other
AMD Optimizing C/C++ Compiler (AOCC) | AMD | Current | No | Yes | No | Freeware | No
PDP-11 FORTRAN IV | Digital Equipment Corporation | Discontinued | No | No | Yes | Proprietary | No
PDP-11 FORTRAN-IV-Plus | Digital Equipment Corporation | Discontinued | No | No | Yes | Proprietary | No
Fortran 77  | Digital Equipment Corporation | Discontinued  | No  | ?  | RSTS/E, VMS | Proprietary | ?
Fortran H (equivalent to Fortran IV) | IBM | Discontinued | No | No | Yes | Proprietary | No
Oracle Fortran | Oracle | Discontinued | No | Linux, Solaris | No | Freeware | Oracle Developer Studio
PGFORTRAN | The Portland Group | Discontinued | Yes | Linux only | Yes | Proprietary | Visual Studio on Windows
PathScale Compiler Suite | SiCortex | Discontinued | No | Linux only | No | Proprietary | Yes
Absoft Pro Fortran | Absoft | Discontinued | Yes | Linux, macOS | Yes | Proprietary | Yes
G95 | Andy Vaught | Inactive | Yes | Yes | Yes | GPL | No
VS/9 Fortran IV | Unisys | Discontinued | No | No | Yes | Proprietary | No
GCC (GNU Fortran) | GNU Project | Current | Yes | Yes | Yes | GPLv3 | Photran (part of Eclipse), Simply Fortran, Lahey Fortran
Intel Fortran Compiler Classic (ifort) | Intel | Current | Yes | Linux and macOS | No | Freeware, optional priority support | Yes (plugins), Visual Studio on Windows, Eclipse on Linux, XCode on Mac
Intel Fortran Compiler (beta) (ifx) | Intel | Current | Yes | Linux | No | Freeware, optional priority support | Yes (plugins), Visual Studio on Windows, Eclipse on Linux
Open64 | Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others | Finished | No | Yes | Yes | GPL | No
Classic Flang | LLVM Project | Current | Yes | Yes | Yes | NCSA | Yes
LLVM Flang | LLVM Project | Current | Yes | Yes | Yes | NCSA | Yes
LFortran | The LFortran team | Current | Yes | Yes | Yes | BSD | Yes
FTN95 | Silverfrost | Current | Yes | No | No | Proprietary | Yes
NAG Fortran Compiler | Numerical Algorithms Group | ? | Yes | Yes | No | Proprietary | Yes
Tandem Fortran[17] | Tandem Computers | Discontinued  | No  | ?  | Guardian, NonStop Kernel, NonStop OS | Proprietary | No
VS Fortran | IBM | Current | No | No | z/OS, z/VSE and z/VM | Proprietary | Eclipse
XL Fortran | IBM | Current | No | Linux (Power and AIX | No | Proprietary | Eclipse
sxf90 / sxmpif90 | NEC | ? | No | Yes | SUPER-UX | Proprietary | Yes
MCP | Unisys | Discontinued | No | No | MCP | Proprietary | CANDE
Open Watcom | Sybase and Open Watcom Contributors | Current | Yes | Yes | DOS, OS/2 | Sybase Open Watcom Public License | on Windows, OS/2
Symbolics Fortran | Symbolics | Discontinued | No | No | Symbolics Genera | Proprietary | Yes
Cray | Cray | Current | Yes | Yes | Yes | Proprietary | Yes

## Go compilers

[edit]

Compiler  | Working state  | Operating system | License type

|
|
|

Windows | Unix-like | Other
Gc | Current | Yes | Yes | Yes | BSD 3-Clause
GCC (gccgo) | Current | MinGW, Cygwin | Yes | Yes | GPL
RemObjects Gold | Current | Yes | Linux, macOS, Android, iOS | Yes (WebAssembly) | Proprietary
LLVM (llgo) | Dropped[97] | No | Yes | No | NCSA
Gopherjs | Current | Yes | Yes | Yes | BSD 2-Clause
TinyGo | Current | Yes | Yes | Yes | BSD 3-Clause

## Haskell compilers

[edit]

This list is incomplete; you can help by adding missing items. (November 2009)

|

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | License type  | Actively maintained?

|
|
|
|
|
|

HBC | Lennart Augustsson
Thomas Johnsson | ? | Yes | No | Open source | No
GHC | GHC | Yes | Yes | No | Open source | Yes
YHC | YHC | Yes | Yes | No | Open source | No
JHC | John Meacham | Yes | Yes | No | Open source | Yes

## ISLISP compilers and interpreters

[edit]

Name  | Author  | Working state  | Target  | Written in  | Operating system  | License type  | Standard conformance

|
|
|
|
|
|
|

Windows | Unix-like | Other
Easy-ISLisp[98] | Kenichi Sasagawa  | Current  | C, bytecode | C, Lisp | No  | Linux, macOS, OpenBSD | No  | BSD 2-Clause | Yes
OpenLisp | Eligis  | Current  | C, bytecode | C, Lisp | Yes  | macOS, Linux, BSD, AIX, Solaris, QNX | ?  | Proprietary | Yes
dayLISP[99] | Matthew Denson  | Inactive  | Java bytecode | Java, Lisp | Yes  | Yes  | Yes (JVM)  | BSD 3-Clause | Partial
Iris[100] | Masaya Taniguchi[101] | Inactive  | Bytecode | Go | Yes  | Yes  | Yes  | MPL 2.0 | Yes
Iris web REPL[102] | Masaya Taniguchi[101] | Inactive  | JavaScript | Go, JavaScript  | Yes  | Yes  | Yes  | MPL 2.0 | Yes
Kiss[103] | Yuji Minejima  | Inactive  | Bytecode | C, Lisp | Yes  | Yes  | ?  | GPLv3+ | Partial
OKI ISLISP[104] | Kyoto University and Oki Electric Industry Co.  | Finished  | Bytecode | C  | Yes  | No  | No  | Freeware | Yes
PRIME-LISP  | Mikhail Semenov  | Discontinued  | Bytecode | C# | Yes  | No  | No  | Shareware, freely redistributable binaries  | No
ISLisproid  | Hiroshi Gomi  | Discontinued  | Bytecode | Java | No  | Android | No  | Proprietary | ?

## Java compilers

[edit]

Compiler  | Author  | Working state  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|
|

Edison Design Group | Edison Design Group | Discontinued | Yes | Yes | Yes | Proprietary | No
GCC (gcj) | GNU Project | Inactive | No | Yes | No | GPL | No
javac | Sun Microsystems (Owned by Oracle) | Current | Yes | Yes | Yes | BCL | Yes
javac OpenJDK | Sun Microsystems (Owned by Oracle) | Current | Yes | Yes | Yes | GPLv2 | Yes
ECJ (Eclipse Compiler for Java) | Eclipse project | ? | Yes | Yes | Yes | EPL | Yes
Jikes | IBM | Inactive | ? | Yes | ? | IPL | ?
Power J[105] | Sybase (Owned by SAP) | Discontinued | Yes | ? | ? | ? | Yes
Iodine | RemObjects | Current | Yes | Yes (Linux, macOS, Android, iOS) | Yes (WebAssembly) | Proprietary | Yes

## Lisaac compiler

[edit]

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|

Lisaac | Benoit Sonntag, et al. | Yes | Yes | Yes | GPL3 | ?

## Pascal compilers

[edit]

This list is incomplete; you can help by adding missing items. (August 2008)

|

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|

Amsterdam Compiler Kit | Andrew Tanenbaum
Ceriel Jacobs | No | Yes | Yes | BSD | No
Delphi | Embarcadero (CodeGear) | Yes | Yes (Linux, Mac OS) | Yes (iOS, Android) | Proprietary | Yes
Oxygene (formerly Delphi Prism) | RemObjects | Yes | Yes (Linux, macOS, Android, IOS) | Yes (WebAssembly) | Proprietary | Yes
Free Pascal | Florian Paul Klämpfl | Yes | Yes | Yes (OS/2, FreeBSD, Solaris, Haiku, Android, DOS, etc.[note 2]) | GPL | FPIDE, Lazarus, Geany (on Ubuntu)
GCC (GNU Pascal) | GNU Project | Yes | Yes | Yes | GPL | No
Kylix | Borland
(CodeGear) | No | Yes (Linux) | No | Proprietary | Yes
Turbo Pascal for Windows | Borland
(CodeGear) | Yes (3.x) | No | No | Proprietary | Yes
Microsoft Pascal | Microsoft | No | No | Yes (DOS) | Proprietary | Yes
OMSI Pascal | Oregon Software | No | No | Yes (RT-11, RSX-11, RSTS/E) | Proprietary | No
Symbolics Pascal | Symbolics | No | No | Symbolics Genera | Proprietary | Yes
Tandem Pascal[17] | Tandem Computers | No  | ?  | Guardian, NonStop Kernel | Proprietary | ?
VSI Pascal | VMS Software Inc | No | No | Yes (OpenVMS) | Proprietary | Yes
Turbo Pascal | CodeGear
(Borland) | No | No | Yes | Freeware | Yes
Vector Pascal | Glasgow University | Yes | Yes | No | OpenSource | No
Virtual Pascal | Vitaly Miryanov | Yes | Yes | Yes (OS/2) | Freeware | Yes
MCP | Unisys | No | No | MCP | Proprietary | CANDE

## Perl interpreters

[edit]

Interpreter  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

ActivePerl interpreter | ActiveState | Yes | Yes | Yes | Noncommercial or Proprietary
Perl interpreter | Wall/Perl developers | Yes | Yes | Yes | Artistic or GPL v1

## PHP compilers

[edit]

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|

Phalanger | Devsense | Yes | No | Partial | Apache 2.0 | Yes
PeachPie | iolevel | Yes  | Yes  | Yes  | Apache 2.0 | Yes

## PL/I compilers

[edit]

This list is incomplete; you can help by adding missing items. (November 2011)

|

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|

IBM Enterprise PL/I for z/OS | IBM | No | No | z/OS | Proprietary | No
IBM PL/I for AIX | IBM | No | AIX | No | Proprietary | No
IBM PL/I(F) | IBM | No | No | z/OS | Freeware | No
IBM VisualAge PL/I Enterprise for OS/2 and Windows NT | IBM | Yes | No | OS/2 | Proprietary | No
Iron Spring PL/I for Linux and OS/2 | Iron Spring Software | No | Linux | OS/2 Warp and EComStation | Proprietary; library source is LGPL | No
Micro Focus Open PL/I | Micro Focus | Yes | Yes | No | Proprietary | Yes
GCC (pl1gcc) | Henrik Sorensen | Yes | Yes | Yes | GPL | No

## Python compilers and interpreters

[edit]

See also: List of Python implementations

This list is incomplete; you can help by adding missing items. (December 2011)

|

Compiler  | Author  | Target  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|
|

Cython |  | C | Yes | Yes | Yes | PSFL | No
IronPython |  | CLI | Yes | Yes | Yes (CLI) | Apache 2.0 | No
Jython |  | JVM | Yes | Yes | Yes (JVM) | PSFL | No
Nuitka | Kay Hayen | C, C++ | Yes | Yes | Yes | Apache 2.0 | No
Numba | Anaconda | LLVM (JIT) | Yes | Yes | Yes | BSD 2-Clause | No
Psyco | Armin Rigo
Christian Tismer | x86-32 (JIT) | Yes | Yes | Yes | MIT | No
Pyjs |  | JavaScript | Yes | Yes | Yes | Apache 2.0 | ?
PyPy |  | Own VM (JIT) | Yes | Yes | Yes | MIT | No
Shed Skin |  | C++ | Yes | Yes | Yes | GPLv3 and BSD | No

## Ruby compilers and interpreters

[edit]

Compiler  | Author  | Target  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|
|

YARV | Koichi Sasada | bytecode | Yes | Yes | Yes | Ruby License  | No
IronRuby | Microsoft | .NET | Yes | Yes | Yes | Apache 2.0 | No
JRuby |  | JVM | Yes | Yes | Yes | EPL, GPL, LGPL | No
Mruby | Yukihiro Matsumoto | bytecode | Yes | Yes | Yes | MIT | No
TruffleRuby | Oracle | native, JVM | Yes | Yes | Yes | EPL, GPL | No

## Rust compilers

[edit]

Compiler  | Author  | Windows  | Unix-like  | Other OSs  | Bare machine | License type

|
|
|
|
|
|

rustc | Rust Foundation | Yes | Yes | Yes | Yes | Apache License
GCC Rust[106] | GNU Project | MinGW, Cygwin, WSL | Yes | No | Yes | GPL

## Scheme compilers and interpreters

[edit]

This list is incomplete; you can help by adding missing items. (March 2011)

|

Compiler  | Author  | Target  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|
|

Bigloo | Manuel Serrano | native, bytecode | Yes | Yes | ? | GPL (compiler) and LGPL (runtime) | No
Chez Scheme | R. Kent Dybvig | native | Yes | Yes | No | Apache 2.0 | No
Chicken | The Chicken Team | C | Yes | Yes | ? | BSD | No
Common Larceny | William Clinger, Lars Hansen | CLI | Yes | Yes | Yes (Common Language Infrastructure) | Larceny License[107] | No
Gambit | Marc Feeley | C | Yes | Yes | ? | LGPL | No
GNU Guile | GNU Project | bytecode | Yes | Yes | ? | LGPL | No
Ikarus | Abdulaziz Ghuloum | native | Yes | Yes | ? | GPL | No
IronScheme | Llewellyn Pritchard | CLI | Yes | Yes | Yes (Common Language Infrastructure) | Ms-PL | No
JScheme | Ken Anderson, Tim Hickey, Peter Norvig | bytecode | Yes | Yes | Yes (JVM) | zlib License | No
Kawa | Per Bothner | bytecode | Yes | Yes | Yes (JVM) | MIT | No
Larceny | William Clinger, Lars Hansen | native | Yes | Yes | ? | Larceny License[107] | No
MIT/GNU Scheme | GNU Project | native | Yes | Yes | ? | GPL | No
Petit Larceny | William Clinger, Lars Hansen | C | ? | Yes | ? | Larceny License[107] | No
Racket | PLT Inc. | bytecode + JIT | Yes | Yes | macOS, Microsoft Windows | LGPL | DrRacket
RScheme | Donovan Kolbly | C, bytecode | ? | Yes | ? | Open source | No
Scheme 48 | Richard Kelsey, Jonathan Rees | C, bytecode | Yes | Yes | ? | BSD | No
SCM | Aubrey Jaffer | C | Yes | Yes | AmigaOS, Atari ST, Classic Mac OS, DOS, OS/2, NOS/VE, OpenVMS | LGPL | No
SISC | Scott G. Miller, Matthias Radestock | bytecode | Yes | Yes | Yes (JVM) | GPL and MPL | No
Stalin | Jeffrey Mark Siskind | C | ? | Yes | ? | LGPL | No
STklos | Erick Gallesio | bytecode | ? | Yes | ? | GPL | No
SXM[108] | Sergei Egorov | bytecode | Yes | Yes | ? | Free for non-commercial use | No
Interpreter  | Author  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|

Gauche | Shiro Kawai | Yes | Yes | ? | BSD | No
Petite Chez Scheme | R. Kent Dybvig | Yes | Yes | No | Apache 2.0 | No
TinyScheme | ? | ? | ? | Yes | BSD | No

## Smalltalk compilers

[edit]

See also: List of Smalltalk implementations

This list is incomplete; you can help by adding missing items. (August 2009)

|

Compiler  | Author  | Target  | Windows  | Unix-like  | Other OSs  | License type  | IDE?

|
|
|
|
|
|
|

Pharo | Pharo Team | VM | Yes | Yes | Yes | MIT License | Yes
GNU Smalltalk | GNU Smalltalk project | bytecode + JIT | Yes | Yes | No | GPL | No
VisualWorks | Cincom Systems | ? | Yes | Yes | Yes | Proprietary | Yes
Smalltalk MT | ObjectConnect | native | Yes | No | No | Proprietary | Yes

## Tcl interpreters

[edit]

Interpreter  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

ActiveTcl | ActiveState | Yes | Yes | Yes | Noncommercial or Proprietary
Tclsh | MKS and many others | Yes | Yes | Yes | Proprietary and/or free
Wish | MKS and many others | Yes | Yes | Yes | Proprietary and/or free

## Command language interpreters

[edit]

Interpreter  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

DCL (Digital Control Language) | Digital | No | No | OpenVMS, RSX-11M, RSTS/E | Proprietary
TACL (The Application Control Language)  | Tandem Computers  | No  | No  | Guardian, NonStop Kernel, NonStop OS  | Proprietary

## Rexx interpreters

[edit]

Interpreter  | Author  | Windows  | Unix-like  | Other OSs  | License type

|
|
|
|
|

Amiga ARexx | Commodore | No | No | Yes | Proprietary
ObjectRexx | IBM | Yes | ? | Yes | Proprietary
Open Object Rexx | OO Organisation | Yes | Yes | No | CPL
Regina Rexx |  | No | Yes | ? | GPL

## CLI compilers

[edit]

This list is incomplete; you can help by adding missing items. (September 2010)

|

Compiler  | Author  | Working state  | Operating system  | License type  | IDE?

|
|
|
|
|

Windows  | Unix-like  | Other OSs
Visual Studio | Microsoft | Current | Yes | No | No | Proprietary | Yes
Mono | Mono | Current | Yes | Yes | No | MIT | Yes
Delphi Prism | RemObjects | Current | Yes | Yes | Yes | Proprietary | Yes
Portable.NET | DotGNU | Inactive | Yes | Yes | No | GPL | Un­known

## Source-to-source compilers

[edit]

This list is incomplete. A more extensive list of source-to-source compilers can be found here.

Compiler  | Author  | Target Input  | Target Output  | Auto-Parallelizer | Windows  | Unix-like  | Other OSs  | License type  | Framework?

|
|
|
|
|
|
|
|
|

DMS Software Reengineering Toolkit | Semantic Designs | C/C++, COBOL, PL/I, many others | Arbitrary languages | No | Yes | Yes | Yes | Proprietary | Yes
EDG Front End | Edison Design Group | C/C++, Java, Fortran | C | No | Yes | Yes | Yes | Proprietary | Yes
ROSE | Lawrence Livermore National Laboratory | C, Fortran, and more | C/C++, Fortran, and more | Yes | No | Yes | Yes | BSD | Yes
PIPS Parallélisation interprocédurale de programmes scientifiques | Mines ParisTech | C, Fortran | C, Fortran | Yes | No | Yes | Yes | GPL | Yes

## Free/libre and open source compilers

[edit]

Production quality, free/libre and open source compilers.

* Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam, and BASIC] [Unix-like]
* Clang C/C++/Objective-C Compiler
* AMD Optimizing C/C++ Compiler
* FreeBASIC [Basic] [DOS/Linux/Windows]
* Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)]
* GNU Compiler Collection (GCC): C (`gcc`), C++ (`g++`), Objective-C, Objective-C++, Fortran (`gfortran`), Ada (GNAT), Go (`gccgo`), D (`gdc`, since 9.1), Modula-2 (`gm2`, since 13.1), COBOL (`gcobol`, since 15.1) and Rust (`gccrs`, since 15.1) also available, but not in standard are: Java (`gcj`), ALGOL 68, Pascal (`gpc`), Mercury, Modula-3, VHDL and PL/I;[109] Linux, the BSDs, macOS, NeXTSTEP, Windows and BeOS, among others
* Local C compiler [C] [Linux, SPARC, MIPS, window]
* The LLVM Compiler Infrastructure which is also frequently used for research
* Portable C Compiler [C] [Unix-like]
* Open Watcom [C, C++, and Fortran] [Windows and OS/2, Linux/FreeBSD WIP]
* TenDRA [C/C++] [Unix-like]
* Tiny C Compiler [C] [Linux, Windows]
* Open64, supported by AMD on Linux.
* XPL PL/I dialect (several systems)
* Swift [Apple OSes, Linux, Windows (as of version 5.3)]

## Research compilers

[edit]

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.

* Open64: A popular research compiler. Open64 merges the open source changes from the PathScale compiler mentioned.
* ROSE: an open source compiler framework to generate source-to-source analyzers and translators for C/C++ and Fortran, developed at Lawrence Livermore National Laboratory
* MILEPOST GCC: interactive plugin-based open-source research compiler that combines the strength of GCC and the flexibility of the common Interactive Compilation Interface that transforms production compilers into interactive research toolsets.
* Interactive Compilation Interface – a plugin system with high-level API to transform production-quality compilers such as GCC into powerful and stable research infrastructure while avoiding developing new research compilers from scratch
* Phoenix optimization and analysis framework by Microsoft
* Edison Design Group: provides production-quality front end compilers for C, C++, and Java (a number of the compilers listed on this page use front end source code from Edison Design Group[110]). Additionally, Edison Design Group makes their proprietary software available for research uses.[111]

## See also

[edit]

* Compiler
* Comparison of integrated development environments
* List of command-line interpreters
* List of open-source compilers and assemblers

## Footnotes

[edit]

1. ^ Was added in version 9.30. The tools and license include the suffix "bx".
2. ^ Further details on supported hosts and targets may be found on the lists of official installers and supported targets.

## References

[edit]

1. ^ Vnuk, Richard (August 1987). Marielle-Trehouart, Ellen (ed.). "Ada: Tandem's Newest Compiler and Programming Environment" (PDF). Tandem Systems Review. 3 (2): 23–28.
2. ^ Pair, Claude (27 April 1965). Description d'un compilateur ALGOL. European Region 1620 Users' Group. European Région 1620 Users Group. IBM.
3. ^ Boussard, Jean-Claude (June 1964). Design and implementation of a compiler Algol60 on electronic calculator IBM 7090/94 and 7040/44 (PhD thesis). Université Joseph-Fourier – Grenoble I.
4. ^ "Liverpool Software Gazette - Third Edition" (PDF). March 1980. Archived from the original (PDF) on 2010-04-15. Retrieved 2010-03-20.
5. ^ Open source Algol 68 implementations – Browse Files at. Sourceforge.net. Retrieved on 2013-07-21.
6. ^ Ham, John Gatewood (2014). "An ECMA-55 Minimal BASIC Compiler for x86-64 Linux®". Computers. 3 (3): 69–116\. doi:10.3390/computers3030069. S2CID 40383760.
7. ^ angros47 (29 July 2013). "ANSI Basic: is FreeBasic standard-compliant?". FreeBasic. Archived from the original on 28 September 2023.
8. ^ Bantchev, Boyko (2008). "The True 'True BASIC'". Institute of Mathematics and Informatics. Archived from the original on 13 March 2011.
9. ^ Phillips, Wayne (2024). "twinBASIC Homepage". twinBASIC.
10. ^ WinWorld: Digital Research C 1.x.
11. ^ "Guide: What is DJGPP?". Retrieved January 6, 2017.
12. ^ "Conformance to the C/C++ Standards". Intel. Retrieved 2020-12-29.
13. ^ a b "Conformance to the C/C++ Standards". Intel. Retrieved 2020-12-29.
14. ^ "Re: Pacific C". fd-dev mailing list at list.freedos.org. Archived from the original on January 7, 2017. Retrieved January 6, 2017.
15. ^ "DeSmet C". Retrieved June 9, 2018.
16. ^ "SEGGER Compiler". Retrieved June 9, 2021.
17. ^ a b c d White, Carolyn Turnbull, ed. (February 1986). "Tandem's New Products" (PDF). Tandem Systems Review. 2 (1). Cupertino, California: Tandem Computers, Inc.: 55–57.
18. ^ "/std (Specify Language Standard Version)". learn.microsoft.com. Microsoft. 2022-12-23.
19. ^ a b "C++Builder - Windows, Mac, iOS, Android". Embarcadero. Retrieved 2017-05-20.
20. ^ a b "C++Builder: App Development Product Editions". Embarcadero. "Embarcadero's free C++Builder Community Edition is designed for freelance developers, startups and nonprofits with revenues under $5000 USD and allows them to easily design, code, debug, and deploy applications for iOS, Android, Windows and macOS from a single codebase with professional and integrated tools."
21. ^ a b "C++11 Language Features Compliance Status". Embarcadero. Retrieved 2018-03-12.
22. ^ a b c d e f g h i j k "C++ compiler support". cppreference.com. C++ Reference. Retrieved 2018-03-12.
23. ^ "Clang-based C++ Compilers – RAD Studio". Embarcadero. Retrieved 2017-05-20.
24. ^ "C++ Compiler - Free Tool". Embarcadero.
25. ^ "C++14 Language Features Compliance Status". Embarcadero. Retrieved 2019-03-08.
26. ^ "C++17 Language Features Compliance Status". Embarcadero. Retrieved 2019-03-08.
27. ^ a b "C++ Support in Clang". clang.llvm.org. LLVM Project. Retrieved 2018-03-12.
28. ^ a b ""libc++" C++ Standard Library". libcxx.llvm.org. LLVM Project. Retrieved 2018-03-12.
29. ^ "Cray C and C++ Reference Manual (8.6) S-2179". Cray. Retrieved 2018-03-12.
30. ^ "18. Cray C and C++ Dialect Use". Cray C and C++ Reference Manual (S-2179) 8.6 (PDF). Cray. 2017-06-29. S-2179-86. Retrieved 2018-03-12.
31. ^ "C++0x Language Implementation". Digital Mars. Retrieved 2018-03-12.
32. ^ a b "Supported C++ and C Language Features". Edison Design Group. Retrieved 2018-03-12.
33. ^ "EKOPath Compiler Suite". PathScale. Archived from the original on 2017-02-05. Retrieved 2018-03-12.
34. ^ a b c "C++ Standards Support in GCC". GNU Project. Retrieved 2017-05-20.
35. ^ a b c "Chapter 1. Status", The GNU C++ Library Manual, GNU Project, retrieved 2017-05-20
36. ^ HP aC++/HP ANSI C A.06.28 Release Notes. Hewlett-Packard. March 2014. 769149-001. Retrieved 2018-03-12.
37. ^ "Languages and standards". IAR Systems. Retrieved 2018-04-14.
38. ^ "Free Software Tools". Intel. Retrieved 2018-04-14.
39. ^ "C++11 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
40. ^ "C++14 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
41. ^ "C++17 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
42. ^ "KAI C++ - Standard Compliance". Kuck & Associates, Inc. Archived from the original on 2001-03-05. Retrieved 2018-03-12.
43. ^ "Open64 Compiler and Tools". Open64. 25 November 2017. Retrieved 2018-03-12.
44. ^ "PGI Compilers & Tools - Specifications Tab". PGI. Retrieved 2018-03-16.
45. ^ "PGI Release Notes for x86 CPUs". PGI. Retrieved 2018-03-16.
46. ^ "1.1. About the ARM compiler", RealView Compilation Tools Compiler Reference Guide, Arm, retrieved 2018-03-16
47. ^ "1.1 The compiler", Compiler User Guide, Keil, retrieved 2018-03-16
48. ^ "1.1 The compiler", ARM® Compiler armcc User Guide, Arm, retrieved 2018-03-16
49. ^ "1.3 LLVM component versions and language compatibility", Arm Compiler Software Development Guide, Keil, retrieved 2018-03-16
50. ^ "1.3 LLVM component versions and language compatibility", Arm® Compiler Software Development Guide, Arm, retrieved 2018-03-16
51. ^ "Oracle Developer Studio - Features". Oracle. Retrieved 2018-03-16.
52. ^ "1.5 Standards Conformance", Oracle® Developer Studio 12.6: C++ User's Guide, Oracle, retrieved 2018-03-16
53. ^ Lewis, Anne, ed. (April 1994). "C++ Programming Language" (PDF). Tandem Systems Journal. 10 (2). Cupertino, California: Tandem Computers, Inc.: 5.
54. ^ "C/C++ Producer Configuration Guide". TenDRA Project. Retrieved 2018-03-16.
55. ^ "VectorC Retargetable Compiler Platform". Codeplay. Retrieved 2018-04-14.
56. ^ "License Terms | Microsoft Visual Studio Community 2022". Visual Studio. Microsoft Corporation. "a. Individual License. If you are an individual working on your own applications, either to sell or for any other purpose, you may use the software to develop and test those applications."
57. ^ "Visual C++ Language Conformance". Microsoft. Retrieved 2018-03-12.
58. ^ "C++ Standards Conformance from Microsoft". blogs.msdn.microsoft.com/vcblog/. Visual C++ Team Blog. 7 March 2017. Retrieved 2017-03-07.
59. ^ "Announcing: MSVC Conforms to the C++ Standard". devblogs.microsoft.com. Microsoft. 2018-05-07.
60. ^ "Visual Studio 2019 version 16.10 Release Notes". 22 January 2024.
61. ^ "IBM XL C/C++ for Linux C++11 and C++14 feature support". IBM. 2 January 2020. Retrieved 2 March 2020.
62. ^ "IBM XL C/C++ for AIX C++11 and C++14 feature support". IBM. Retrieved 2 March 2020.
63. ^ "IBM z/OS XL C/C++ The IBM XL C/C++ language extensions". IBM. Retrieved 2 March 2020.
64. ^ "IBM C/C++ and Fortran compilers to adopt LLVM open source infrastructure". Retrieved 2 March 2020.
65. ^ "Diab Compiler Product Note". Wind River. Retrieved 2018-03-16.
66. ^ "dotnet/roslyn". GitHub. Retrieved 20 May 2017.
67. ^ "CosmosOS/IL2CPU". GitHub. Retrieved 11 September 2024.
68. ^ a b "License/License". GitHub. Retrieved 27 May 2023.
69. ^ "bflat/bflat". flattened. Retrieved 27 Oct 2023.
70. ^ "License/License". GitHub. Retrieved 27 Oct 2023.
71. ^ Proven, Liam (16 March 2022). "An open-source COBOL contender emerges". The Register. Archived from the original on 2023-03-26.
72. ^ a b Lowden, James K. (13 November 2023). "gcc cobol status". gcc.gnu.org.
73. ^ Bisson, Simon (15 February 2023). "Cobol in .NET with Otterkit". InfoWorld. Archived from the original on 2023-06-03.
74. ^ Kapić, Edin (3 March 2023). "Open-Source COBOL .NET Compiler Otterkit Reaches Alpha". InfoQ. Archived from the original on 2023-09-12.
75. ^ COBOL ANSI-85 Programming Reference Manual Volume 1: Basic Implementation (PDF). Unisys Corporation. June 2019. 8600 1518–318.
76. ^ Universal Compiling System (UCS) COBOL Programming Reference Manual Volume 1, COBOL Statements (PDF). Roseville, MN: Unisys Corporation. February 2015. 7831 0448.
77. ^ Nelson, Don (February 1986). White, Carolyn Turnbull (ed.). "Tandem's New COBOL85" (PDF). Tandem Systems Review. 2 (1). Cupertino, California: Tandem Computers, Inc.: 39–47.
78. ^ Lewis, Anne, ed. (Fall 1993). "Micro Focus COBOL Workbench" (PDF). Tandem Systems Review. 9 (4). Cupertino, California: Tandem Computers, Inc.: 6.
79. ^ "Dotnetpowered Language List". Archived from the original on 2013-01-26. Retrieved 2013-02-05.
80. ^ "Another Language for Visual Studio and .Net: Synergex release Synergy/DE". Blogs.msdn.com. Retrieved 20 May 2017.
81. ^ "The front page – Double Z Computer". 6 Million Friends. Retrieved 20 May 2017.
82. ^ "Win32Forth Project Group".
83. ^ "VFX Forth".
84. ^ "VFX Forth".
85. ^ SwiftForth.
86. ^ "Retro Forth".
87. ^ "iForth FAQ".
88. ^ "ciforth".
89. ^ "ciforth".
90. ^ "ciforth".
91. ^ "ATLAST: Autodesk Threaded Language Application System Toolkit".
92. ^ "Home". collapseos.org.
93. ^ "FreeForth".
94. ^ "Byteforth".
95. ^ "NoForth documentation".
96. ^ "4tH Homepage".
97. ^ Larabel, Michael (17 February 2020). "LLVM's Go Front-End Was Finally Dropped From The Official Source Tree". Phoronix. Archived from the original on 12 April 2024.
98. ^ Sasagawa, Ken'ichi. "Easy-ISLisp". eisl.kan-be.com.
99. ^ "dayLISP". SourceForge. 12 March 2014.
100. ^ "Iris".
101. ^ a b "Masaya Taniguchi". GitHub. Archived from the original on November 21, 2021.
102. ^ "Iris web REPL".
103. ^ Minejima, Yuji (9 April 2017). "Started to give it a try to write ISLisp to C translator".
104. ^ "OKI ISLISP".
105. ^ "Power J". www.sybase.ca. Archived from the original on 2 March 2014. Retrieved 6 June 2022.
106. ^ "GCC 14 Release Series". GCC, the GNU Compiler Collection. GCC Team. Retrieved 4 July 2024.
107. ^ a b c "The Larceny Project -- Licensing". Larcenists.org. Retrieved 20 May 2017.
108. ^ "SXM: Another implementation of Scheme". Retrieved 2023-10-22.
109. ^ "Programming Languages Supported by GCC". GNU Project. Archived from the original on January 18, 2023. Retrieved 2014-06-23.
110. ^ "Edison Design Group". Archived from the original on 2015-05-28. Retrieved 2015-03-20.
111. ^ "Edison Design Group". Archived from the original on 2007-11-05. Retrieved 2015-03-20.

## External links

[edit]

* List of C++ compilers, maintained by C++'s inventor, Bjarne Stroustrup
* List of free C/C++ compilers and interpreters
* List of compiler resources