List of compilers

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Cyandie-overlord (talk | contribs) at 09:40, 6 November 2022 (update list). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

Ada Compilers

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+
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

ALGOL 60 compilers

Compiler Author Windows Unix-like Other OSs License type
ALGOL 60 RHA (Minisystems) Ltd No No DOS, CP/M Free for personal use
Persistent S-algol Paul Cockshott Yes No DOS Copyright only
MCP Unisys No No MCP Proprietary
Algol 60 Claude Pair [fr][1] No No IBM 1620 ?
Algol 60 Jean-Claude Boussard[2] No No IBM 7090 ?

ALGOL 68 compilers

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" Portable interpreter Mathematisch Centrum ALGOL 60
ALGOL 68CC 1975 Scientific UK Cambridge Algol 68 ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980)[3] 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[4] (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

Assemblers (Intel *86)

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 Open source
GNU Assembler The GNU Project Yes Yes Yes GNU General Public License

Assemblers (Motorola 68*)

Assembler Author Windows Unix-like Other OSs License type
Assembler Motorola Yes No No Proprietary

Assemblers (Zilog Z80)

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)

Assembler Author Windows Unix-like Other OSs License type
TMS 9900 Assembler Texas Instruments Yes Yes Yes Proprietary

BASIC compilers

Compiler Author Active Windows Unix-like Other OSs License type
AppGameKit The Game Creators Yes Yes Yes No Proprietary
B4X Erel Uziel Yes Yes Yes (Android, iOS) Yes (JVM) Apache License 2.0
BlitzMax Blitz Research No (2015 ) Yes Yes (Linux, OS X) No zlib License
DarkBASIC The Game Creators No (2016) Yes No No MIT License
FreeBASIC FreeBASIC Development Team Yes Yes Yes DOS GPLv2+
FutureBASIC Brilor Software Yes No OS X Classic Mac OS Proprietary
Gambas Benoît Minisini Yes No Yes No GPLv2+
GFA BASIC Frank Ostrowski No (2005) Yes No Amiga, Atari ST, DOS Proprietary
Mercury RemObjects Yes Yes Yes (Linux, OS X, Android, iOS) Yes (Web Assembly) Proprietary
PowerBASIC (formerly Turbo Basic) PowerBASIC, Inc. No (2010) Yes No DOS Proprietary
PureBasic Fantaisie Software Yes Yes Yes Yes Proprietary
QB64 Galleon Yes Yes Yes Yes LGPLv2.1
QuickBASIC Microsoft No (1990) No No DOS Proprietary
True BASIC True BASIC Yes Yes No No Proprietary
VSI BASIC for OpenVMS VMS Software, Inc. Yes No No OpenVMS Proprietary
Xojo (formerly REALbasic) Xojo Inc. (formerly Real Software) Yes Yes Yes Yes Proprietary

BASIC interpreters

Interpreter Author Windows Unix-like Other OSs License type
Bywater BASIC (bwBASIC) Ted Campbell No Yes ? GPL
Liberty BASIC Shoptalk Systems Yes No No Proprietary
GW-BASIC Microsoft No No MS-DOS Proprietary0
QBasic Microsoft Yes No No Proprietary
Chipmunk Basic Ronald H. Nicholson, Jr. Yes Yes Yes Freeware
TI Basic Texas Instruments No No TI-99/4A Proprietary
TI Extended Basic Texas Instruments No No TI-99/4A Proprietary
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, OS X GPLv3+
SuperBASIC Jan Jones No No Sinclair QL Proprietary
thinBasic thinBasic Yes No No Proprietary
PC-BASIC Rob Hagemans Yes Yes OS X GPLv3+

C compilers

Compiler Author Microsoft Windows Unix-like Other OSs Bare machine License type Standard conformance
C89 C99 C11 C17
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 OS X, FreeBSD, Linux, Solaris, HP-UX, AIX, QNX Yes ? Freeware Yes Yes No ?
Clang LLVM Project Yes Yes Yes ? UoI/NCSA Yes Yes Partial Partial
CompCert INRIA Yes Yes No ? Freeware (source code available for non-commercial use) or GPL Yes Partial No ?
Digital Mars Digital Mars Yes No No ? Proprietary ? ? ? ?
Digital Research C[5] Digital Research ? ? CP/M, DOS ? Proprietary ? ? ? ?
Edison Design Group Edison Design Group Yes Yes Yes ? Proprietary Yes Yes Yes Yes
GCC C GNU Project MinGW, Cygwin, WSL Yes IBM mainframe, AmigaOS, VMS, RTEMS, DOS[6] Yes GPL Yes Partial[i] Partial[i] Partial[i]
IAR C/C++ Compilers IAR Systems Yes No No ? Proprietary Yes Yes Yes Yes
Intel oneAPI DPC++/C++ Compiler
(icx)
Intel Yes Linux No ? Freeware (optional priority support) Yes Yes Yes[7] ?
Intel C++ Compiler Classic
(icc)
Intel Yes Linux, macOS No ? Freeware (optional priority support) Yes Partial[8] Partial[8] ?
Interactive C KISS Institute for Practical Robotics Yes Unix, OS X, 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[9] ? ? ? ?
Pelles C Pelle Orinius Yes No No ? Freeware No Yes Yes Yes
Personal C Compiler (PCC) DeSmet No No DOS ? GPL[10] 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[11] SEGGER Microcontroller Yes Yes Yes ? Proprietary Yes Yes Partial Partial
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
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 Yes 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.

Source-to-source compilers

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

C++ compilers

Compiler Author Operating System[i] License type IDE Standard conformance
Windows Unix-like Other C++11 C++14 C++17 C++20
AMD Optimizing C/C++ Compiler (AOCC) AMD No Yes No UIUC license No Yes Yes Yes Yes
C++Builder (classic Borland, bcc*) Embarcadero (CodeGear) Yes (bcc32) macOS (bccosx)[12] No Proprietary Yes Yes[13][14] No No ?
C++Builder (modern, bcc*c) Embarcadero (LLVM)[15] Yes (bcc32c,bcc64) iOS⟩ (bccios*), ⟨Android⟩ (bcca*)[12] No Proprietary Yes Yes[ii] [13][14] Yes [16] Yes [17] ?
Turbo C++ (tcc) Borland (CodeGear) Yes No DOS Proprietary (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] [18][19][14] Yes Yes ?
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] [20][21] Yes[iv] No ?
Digital Mars C/C++ (dmc) Digital Mars Yes No DOS Proprietary No Some[22][14] No No ?
EDG C++ Front End (eccp, edgcpfe) Edison Design Group Yes Yes Yes Proprietary No Yes[iii] [23][14] Yes Yes ?
EKOPath(pathCC) PathScale and others No Yes Yes Mixed (Proprietary,
Open–source & GPL)
No Yes[v] [24] 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] [25][26][14] Yes Yes ?
HP aC++ (aCC) Hewlett-Packard No HP-UX No Proprietary No Partial[27][14] No No ?
IAR C/C++ Compilers (icc*) IAR Systems Yes No ⟨Yes⟩ Proprietary IAR Embedded Workbench Yes[28] Yes Partial ?
Intel C++ Compiler (icc) Intel Yes Linux, macOS, FreeBSD; ⟨Android (x86)⟩ No Proprietary (Freeware)[29] Visual Studio, Eclipse, Xcode Yes[iii] [30][14] Yes[31] Partial[32] ?
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] [33] No No ?
Microtec C/C++ (mcc) MentorSiemens Yes Yes Yes Proprietary EDGE Developer Suite No No No ?
EDGE C/C++[vi] MentorSiemens 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] [34] No No ?
PGC++ (pgc++) PGINvidia Unsupported[35] Linux, macOS No Proprietary Eclipse, Xcode, Visual Studio Yes[iii] [36][14] Yes Partial ?
ProDev WorkShop Silicon Graphics No IRIX 5.3 & 6.x Yes Proprietary Yes ? ? ? ?
RealView Compilation Tools (armcc) KeilArm Yes Yes ⟨Yes⟩ Proprietary RealView Development Suite No[iii] [37] No No ?
Arm Compiler (armcc) KeilArm Yes Yes ⟨Yes⟩ Proprietary μVision, DS-5 Yes[iii] [38][39] No No ?
Arm Compiler (armclang) KeilArm⟩ (LLVM) Yes No ⟨Yes⟩ Proprietary μVision, DS-5 Yes[ii] [40][41] 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[42][43][14] Yes No ?
TenDRA (tcc) TenDRA Project No Yes No BSD No No[44] No No ?
VectorC Codeplay Yes No PS2⟩, ⟨PS3⟩, etc. Proprietary Visual Studio, CodeWarrior Some[45] No No ?
Visual C++ (cl) Microsoft Yes Linux, macOS; ⟨Android⟩, ⟨iOS DOS Proprietary Visual Studio, QtCreator Yes[46][47][14] Yes Yes[48] ?
XL C/C++ (xlc++) IBM No Linux (Power), AIX z/OS, z/VM Proprietary Eclipse Yes[49][50][51][52] Yes No ?
Diab Compiler (dcc) Wind RiverTPG Capital Yes Linux, Solaris VxWorks Proprietary Wind River Workbench No[iii] [53] No No ?

Notes:

  1. ^ List of host operating systems and/or ⟨cross-compilation targets⟩.
  2. ^ a b c Uses a Clang Front End.[18][19]
  3. ^ a b c d e f g h Uses an EDG Front End.[23]
  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.[25][26]
  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.[25][26]

C# compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
Visual C# Microsoft Yes iOS No Proprietary Yes
Visual C# Express Microsoft Yes No No Freeware Yes
Mono Xamarin Yes Yes Yes GPLv2 Yes
Portable.NET Dot Gnu Project Yes Yes No GPL No
SharpDevelop IC#Code Team Yes ? ? LGPL Yes
Roslyn .NET Foundation Yes Partial No Apache 2.0[54] No
RemObjects C# RemObjects Yes Yes (Linux, OS X, Android, iOS) Yes (Web Assembly) Proprietary Yes

COBOL compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
IBM COBOL IBM Yes AIX, Linux z/OS, z/VM, z/VSE Proprietary IBM Developer for z/OS
NetCOBOL Fujitsu, GTSoftware Yes Yes No Proprietary Yes
GnuCOBOL (formerly OpenCOBOL) Keisuke Nishida, Roger While, Simon Sobisch Yes Yes Yes GPL OCIDE, HackEdit (alpha)
Visual COBOL Micro Focus Yes Yes Yes Proprietary Yes
isCOBOL Evolve Veryant Yes Yes Yes Proprietary Eclipse
MCP Unisys No No MCP Proprietary CANDE
HP COBOL Hewlett-Packard No No OpenVMS Proprietary NetBeans
Austec Cobol Esmond & David Pitt and Derek Trusler, Austec International Inc. No Yes Yes Proprietary No

Common Lisp compilers

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

Compiler Author Windows Unix-like Other OSs License type IDE?
D (DMD) Digital Mars and others Yes 32-bit Linux, OS X, FreeBSD No Boost
No
D for .NET ? Yes Yes ? ? ?
GDC GCC Yes Yes No GPL No
LDC LLVM Yes Yes No multiple Open Source license depending on module No

DIBOL/DBL compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
Synergy DBL[55][56][57] Synergex Yes Yes Yes Proprietary Yes

ECMAScript interpreters

Eiffel compilers

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/Community developed/Official GNU software [1] unknown Yes unknown GPL2 [2] unknown
SmartEiffel D. Colnet unknown Yes unknown GPL2 [3] unknown

Forth compilers and interpreters

Compiler Author Windows Unix-like Other OSs License type
Win32Forth[58] Andrew McKewan, Tom Zimmer, et. al. Yes No No public domain
VFX Forth[59][60] MPE Yes Yes Yes ?
SwiftForth[61] Forth Inc. Yes Yes Yes (MacOS) Proprietary
SP-Forth Andrey Cherezov Yes Yes ? GPL3
Retro Forth[62] Charles Childers Yes Yes ? ISC license
pForth Phil Burk Yes Yes Yes public domain
Open Firmware ? ? ? ? BSD license
iForth[63] Marcel Hendrix Yes Yes Yes (MacOS) Proprietary
Gforth Bernd Paysan and Anton Ertl Yes Yes Yes (MacOS) GPL3
colorForth Charles H. Moore ? ? ? public domain
ciforth[64][65][66] Albert van der Horst Yes Yes Yes (MacOS, Raspbian) GPL
Atlast[67] John Walker ? Yes Yes (MacOS) public domain
Collapse OS[68] Virgil Dupras[69] No Yes Yes ?
FreeForth[70] ? Yes Yes (Linux) ? public domain
ByteForth[71] ? ? ? ? ?
noForth[72] ? ? ? Yes (RISC-V baremetal) ?

Fortran compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
AMD Optimizing C/C++ Compiler (AOCC) AMD No Yes No UIUC license No
PDP-11 FORTRAN IV Digital Equipment Corporation No No Yes Proprietary No
PDP-11 FORTRAN-IV-Plus Digital Equipment Corporation No No Yes Proprietary No
Fortran H (equialent to Fortran IV) IBM No No Yes Proprietary No
Oracle Fortran Oracle No Linux, Solaris No Proprietary (Freeware) Oracle Developer Studio
PGFORTRAN The Portland Group Yes Linux only Yes Proprietary Visual Studio on Windows
PathScale Compiler Suite SiCortex No Linux only No Proprietary Yes
Absoft Pro Fortran Absoft Yes Linux, OS X Yes Proprietary Yes
G95 Andy Vaught Yes Yes Yes GPL No
VS/9 Fortran IV Unisys No No Yes Proprietary No
GNU Fortran GNU Project Yes Yes Yes GPLv3 Photran (part of Eclipse), Simply Fortran, Lahey Fortran
Intel Fortran Compiler Classic (ifort) Intel Yes Linux and OS X No Freeware, optional priority support Yes (plugins), Visual Studio on Windows, Eclipse on Linux, XCode on Mac
Intel Fortran Compiler (beta) (ifx) Intel 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 Yes Yes Yes GPL No
FTN95 Silverfrost Yes No No Proprietary Yes
NAG Fortran Compiler Numerical Algorithms Group Yes Yes No Proprietary Yes
VS Fortran IBM No No z/OS, z/VSE and z/VM Proprietary Eclipse
XL Fortran IBM No Linux (Power and AIX No Proprietary Eclipse
sxf90 / sxmpif90 NEC No Yes SUPER-UX Proprietary Yes
MCP Unisys No No MCP Proprietary CANDE
Open Watcom Sybase and Open Watcom Contributors Yes Yes DOS, OS/2 Sybase Open Watcom Public License on Windows, OS/2
Symbolics Fortran Symbolics No No Symbolics Genera Proprietary Yes
Cray Cray Yes Yes Yes Proprietary Yes

Go compilers

Compiler Windows OS X Unix-like License type
Gc Yes Yes Yes BSD-style
Gccgo MinGW, Cygwin No Yes GPL
RemObjects Gold Yes Yes (Linux, OS X, Android, IOS) Yes (Web Assembly) Proprietary
Llgo No No Yes University of Illinois/NCSA Open Source License
Gopherjs Yes Yes Yes BSD-2-Clause

Haskell compilers

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

Java compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
Edison Design Group Edison Design Group Yes Yes Yes Proprietary No
gcj GNU Project No Yes No GPL No
javac Sun Microsystems (Owned by Oracle) Yes Yes Yes BCL Yes
javac OpenJDK Sun Microsystems (Owned by Oracle) Yes Yes Yes GPL Yes
ECJ (Eclipse Compiler for Java) Eclipse project Yes Yes Yes EPL Yes
Jikes IBM ? Yes ? GPL ?
Power J[73] Sybase (Owned by SAP) Yes ? ? ? Yes
Iodine RemObjects Yes Yes (Linux, OS X, Android, IOS) Yes (Web Assembly) Proprietary Yes

Lisaac compiler

Compiler Author Windows Unix-like Other OSs License type IDE?
Lisaac Benoit Sonntag, et al. Yes Yes Yes GPL3 unknown

Pascal compilers

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, OS X, Android, IOS) Yes (Web Assembly) Proprietary Yes
Free Pascal Florian Paul Klämpfl Yes Yes Yes (OS/2, FreeBSD, Solaris, Haiku, Android, DOS, etc.[note 1]) GPL FPIDE, Lazarus, Geany (on Ubuntu)
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
Symbolics Pascal Symbolics No No Symbolics Genera Proprietary Yes
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

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

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

Compiler Author Windows Unix-like Other OSs License type IDE?
IBM Enterprise PL/I for z/OS IBM No No Yes (z/OS) Proprietary No
IBM PL/I for AIX IBM No Yes (AIX) No Proprietary No
IBM PL/I(F) IBM No No Yes (z/OS) Free No
IBM VisualAge PL/I Enterprise for OS/2 and Windows NT IBM Yes No Yes (OS/2) Proprietary No
Micro Focus Open PL/I Micro Focus Yes Yes No Proprietary Yes

Python compilers and interpreters

Compiler Author Target Windows Unix-like Other OSs License type IDE?
Cython C Yes Yes Yes PSFL No
IronPython .NET Yes Yes Yes Apache 2.0 No
Jython JVM Yes Yes Yes PSFL No
Nuitka Kay Hayen C, C++ Yes Yes Yes Apache 2.0 No
Psyco Armin Rigo
Christian Tismer
JIT Yes Yes Yes MIT No
PyPy JIT Yes Yes Yes MIT No
Shed Skin C++ Yes Yes Yes GPLv3 and BSD No

Rust compilers

Compiler Author Windows Unix-like Other OSs License type
rustc Mozilla Yes Yes Yes Apache License

Scheme compilers and interpreters

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 ? ? Larceny License[74] 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 ? Ms-PL No
JScheme Ken Anderson, Tim Hickey, Peter Norvig bytecode Java Java Java zlib License No
Kawa Per Bothner bytecode Java Java Java MIT No
Larceny William Clinger, Lars Hansen native Yes Yes ? Larceny License[74] No
MIT/GNU Scheme GNU Project native Yes Yes ? GPL No
Petit Larceny William Clinger, Lars Hansen C ? Yes ? Larceny License[74] No
Racket PLT Inc. bytecode + JIT Yes Yes No[75] 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 Java Java Java GPL and MPL No
Stalin Jeffrey Mark Siskind C ? Yes ? LGPL No
STklos Erick Gallesio bytecode ? Yes ? GPL 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

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

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

DCL Interpreters

Interpreter Author Windows Unix-like Other OSs License type
DCL Digital No No OpenVMS, RSX-11M, RSTS/E Proprietary

Rexx Interpreters

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 No No CPL
Regina Rexx No Yes ? GPL

CLI compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
Visual Studio Microsoft Yes No No Proprietary Yes
Mono Mono Yes Yes No MIT Yes
Delphi Prism RemObjects Yes Yes Yes Proprietary Yes
Portable.NET Dot Gnu Project Yes Yes No GPL Un­known

Open source compilers

Production quality, 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.

See also

Footnotes

  1. ^ Further details on supported hosts and targets may be found on the lists of official installers and supported targets.

References

  1. ^ Claude Pair (27 April 1965). Description d'un compilateur ALGOL. European Région 1620 Users Group. IBM.
  2. ^ Jean-Claude Boussard (June 1964). Design and implementation of a compiler Algol60 on electronic calculator IBM 7090/94 and 7040/44 (phdthesis). Institut d'informatique et mathématiques appliquées de Grenoble [fr]: Université Joseph-Fourier - Grenoble I.{{cite thesis}}: CS1 maint: location (link)
  3. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2010-04-15. Retrieved 2010-03-20.{{cite web}}: CS1 maint: archived copy as title (link)
  4. ^ Open source Algol 68 implementations - Browse Files at. Sourceforge.net. Retrieved on 2013-07-21.
  5. ^ WinWorld: Digital Research C 1.x
  6. ^ "Guide: What is DJGPP?". Retrieved January 6, 2017.
  7. ^ "Conformance to the C/C++ Standards". Intel. Retrieved 2020-12-29.
  8. ^ a b "Conformance to the C/C++ Standards". Intel. Retrieved 2020-12-29.
  9. ^ "Re: Pacific C". fd-dev mailing list at list.freedos.org. Archived from the original on January 7, 2017. Retrieved January 6, 2017.
  10. ^ "DeSmet C". Retrieved June 9, 2018.
  11. ^ "SEGGER Compiler". Retrieved June 9, 2021.
  12. ^ a b "C++Builder - Windows, Mac, iOS, Android". Embarcadero. Retrieved 2017-05-20.
  13. ^ a b "C++11 Language Features Compliance Status". Embarcadero. Retrieved 2018-03-12.
  14. ^ a b c d e f g h i j k "C++ compiler support". cppreference.com. C++ Reference. Retrieved 2018-03-12.
  15. ^ "Clang-based C++ Compilers - RAD Studio". Embarcadero. Retrieved 2017-05-20.
  16. ^ "C++14 Language Features Compliance Status". Embarcadero. Retrieved 2019-03-08.
  17. ^ "C++17 Language Features Compliance Status". Embarcadero. Retrieved 2019-03-08.
  18. ^ a b "C++ Support in Clang". clang.llvm.org. LLVM Project. Retrieved 2018-03-12.
  19. ^ a b ""libc++" C++ Standard Library". libcxx.llvm.org. LLVM Project. Retrieved 2018-03-12.
  20. ^ "Cray C and C++ Reference Manual (8.6) S-2179". Cray. Retrieved 2018-03-12.
  21. ^ "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.
  22. ^ "C++0x Language Implementation". Digital Mars. Retrieved 2018-03-12.
  23. ^ a b "Supported C++ and C Language Features". Edison Design Group. Retrieved 2018-03-12.
  24. ^ "EKOPath Compiler Suite". PathScale. Archived from the original on 2017-02-05. Retrieved 2018-03-12.
  25. ^ a b c "C++ Standards Support in GCC". GNU Project. Retrieved 2017-05-20.
  26. ^ a b c "Chapter 1. Status", The GNU C++ Library Manual, GNU Project, retrieved 2017-05-20
  27. ^ HP aC++/HP ANSI C A.06.28 Release Notes. Hewlett-Packard. March 2014. 769149-001. Retrieved 2018-03-12.
  28. ^ "Languages and standards". IAR Systems. Retrieved 2018-04-14.
  29. ^ "Free Software Tools". Intel. Retrieved 2018-04-14.
  30. ^ "C++11 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  31. ^ "C++14 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  32. ^ "C++17 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  33. ^ "KAI C++ - Standard Compliance". Kuck & Associates, Inc. Archived from the original on 2001-03-05. Retrieved 2018-03-12.
  34. ^ "Open64 Compiler and Tools". Open64. Retrieved 2018-03-12.
  35. ^ "PGI Compilers & Tools - Specifications Tab". PGI. Retrieved 2018-03-16.
  36. ^ "PGI Release Notes for x86 CPUs". PGI. Retrieved 2018-03-16.
  37. ^ "1.1. About the ARM compiler", RealView Compilation Tools Compiler Reference Guide, Arm, retrieved 2018-03-16
  38. ^ "1.1 The compiler", Compiler User Guide, Keil, retrieved 2018-03-16
  39. ^ "1.1 The compiler", ARM® Compiler armcc User Guide, Arm, retrieved 2018-03-16
  40. ^ "1.3 LLVM component versions and language compatibility", Arm Compiler Software Development Guide, Keil, retrieved 2018-03-16
  41. ^ "1.3 LLVM component versions and language compatibility", Arm® Compiler Software Development Guide, Arm, retrieved 2018-03-16
  42. ^ "Oracle Developer Studio - Features". Oracle. Retrieved 2018-03-16.
  43. ^ "1.5 Standards Conformance", Oracle® Developer Studio 12.6: C++ User's Guide, Oracle, retrieved 2018-03-16
  44. ^ "C/C++ Producer Configuration Guide". TenDRA Project. Retrieved 2018-03-16.
  45. ^ "VectorC Retargetable Compiler Platform". Codeplay. Retrieved 2018-04-14.
  46. ^ "Visual C++ Language Conformance". Microsoft. Retrieved 2018-03-12.
  47. ^ "C++ Standards Conformance from Microsoft". blogs.msdn.microsoft.com/vcblog/. Visual C++ Team Blog. 7 March 2017. Retrieved 2017-03-07.
  48. ^ "Announcing: MSVC Conforms to the C++ Standard". devblogs.microsoft.com. Microsoft. 2018-05-07.
  49. ^ "IBM XL C/C++ for Linux C++11 and C++14 feature support". IBM. 2 January 2020. Retrieved 2 March 2020.
  50. ^ "IBM XL C/C++ for AIX C++11 and C++14 feature support". IBM. Retrieved 2 March 2020.
  51. ^ "IBM z/OS XL C/C++ The IBM XL C/C++ language extensions". IBM. Retrieved 2 March 2020.
  52. ^ "IBM C/C++ and Fortran compilers to adopt LLVM open source infrastructure". Retrieved 2 March 2020.
  53. ^ "Diab Compiler Product Note". Wind River. Retrieved 2018-03-16.
  54. ^ "dotnet/roslyn". GitHub. Retrieved 20 May 2017.
  55. ^ "Dotnetpowered Language List". Archived from the original on 2013-01-26. Retrieved 2013-02-05.
  56. ^ "Another Language for Visual Studio and .Net: Synergex release Synergy/DE". Blogs.msdn.com. Retrieved 20 May 2017.
  57. ^ "The front page - Double Z Computer". Doublez.com.au. Retrieved 20 May 2017.
  58. ^ "Win32Forth Project Group"
  59. ^ "VFX Forth"
  60. ^ "VFX Forth"
  61. ^ SwiftForth
  62. ^ "Retro Forth".
  63. ^ "iForth FAQ"
  64. ^ "ciforth"
  65. ^ "ciforth"
  66. ^ "ciforth"
  67. ^ "ATLAST: Autodesk Threaded Language Application System Toolkit"
  68. ^ "Home". collapseos.org.
  69. ^ http://collapeos.org/discuss.html
  70. ^ "FreeForth".
  71. ^ "Byteforth".
  72. ^ "NoForth documentation".
  73. ^ "Archived copy". www.sybase.ca. Archived from the original on 2 March 2014. Retrieved 6 June 2022.{{cite web}}: CS1 maint: archived copy as title (link)
  74. ^ a b c "The Larceny Project -- Licensing". Larcenists.org. Retrieved 20 May 2017.
  75. ^ "Racket: Racket 6.7". download.racket-lang.org. Retrieved 20 May 2017.
  76. ^ "Edison Design Group". Archived from the original on 2015-05-28. Retrieved 2015-03-20.
  77. ^ "Edison Design Group". Archived from the original on 2007-11-05. Retrieved 2015-03-20.

External links