0% found this document useful (0 votes)
263 views

List of Compilers - Wikipedia

list

Uploaded by

dearbhupi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
263 views

List of Compilers - Wikipedia

list

Uploaded by

dearbhupi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

8/7/2018 List of compilers - Wikipedia

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

Contents
Ada compilers
ALGOL compilers
Assemblers (Intel *86)
Assemblers (Motorola 68*)
Assemblers (Zilog Z80)
Assemblers (other)
BASIC Compilers
BASIC interpreters
Batch compilers
C compilers
Source-to-source compilers
C++ compilers
C# compilers
COBOL compilers
Common Lisp compilers
D compilers
DIBOL/DBL compilers
ECMAScript interpreters
Eiffel compilers
Fortran compilers
Go compilers
Haskell compilers
Java compilers
Pascal compilers
Perl Interpreters
PL/I compilers
Python compilers
Scheme compilers and interpreters
Smalltalk compilers
Tcl Interpreters
VMS Interpreters
Rexx Interpreters
CLI compilers
Open source compilers
Research compilers
See also
Footnotes
References
External links

Ada compilers
Eiffel compilers

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 1/14
8/7/2018 List of compilers - Wikipedia

Compiler puski 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

ALGOL 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

Assemblers (Intel *86)
Assembler Author Windows Unix-like Other OSs License type
Turbo Assembler Borland Yes No No Proprietary
A86 assembler Eric Isaacson Yes No No Proprietary
Microsoft Macro Assembler Microsoft Yes No No Proprietary
Net wide Assembler Simon Tatham and Julian Hall Yes Yes Yes BSD

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
Zeus Assembler Neil Mottershead, Simon Brattel No No Yes Proprietary

Assemblers (other)
Assembler Author Windows Unix-like Other OSs License type
TMS 9900 Assembler Texas Instruments Yes No No Proprietary

BASIC Compilers
Compiler Author Windows Unix-like Other OSs License type
BlitzMax Blitz Research Yes Yes (Linux, OS X) No zlib License
DarkBASIC The Game Creators Yes No No Proprietary
FreeBASIC FreeBASIC Development Team Yes Yes DOS GPLv2+
Gambas Benoît Minisini No Yes No GPLv2+
PowerBASIC PowerBASIC, Inc. Yes No DOS Proprietary
PureBasic Fantaisie Software Yes Yes Yes Proprietary
QB64 Galleon Yes Yes Yes LGPLv2.1
QuickBASIC Microsoft No No DOS Proprietary
Xojo (formerly REALbasic) Xojo Inc. (formerly Real Software) Yes Yes Yes Proprietary
True BASIC True BASIC Yes No No Proprietary

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 2/14
8/7/2018 List of compilers - Wikipedia

BASIC interpreters
Interpreter Author Windows Unix-like Other OSs License type
Liberty BASIC Shoptalk Systems Yes No No Proprietary
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

Batch compilers

C compilers

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 3/14
8/7/2018 List of compilers - Wikipedia

Microsoft Standard conformance


Compiler Author Unix-like Other OSs License type
Windows C89 C99 C11
CP/M, CP/M-86,
Aztec C Manx Software Systems No No DOS, Classic Mac Proprietary ? ? ?
OS
Amsterdam Andrew Tanenbaum and
No Yes Yes BSD ? ? ?
Compiler Kit Ceriel Jacobs
BDS C BD Software No No CP/M Public domain ? ? ?

OS X, FreeBSD,
Ch SoftIntegration, Inc Yes Linux, Solaris, Yes Freeware Yes Yes No
HP-UX, AIX, Qnx
Clang LLVM Project Yes Yes Yes UoI/NCSA Yes Yes Partial
CoderStudio Manos Yes No No Freeware ? ? ?

Freeware (source code


available for non-
CompCert INRIA Yes Yes No Yes Partial No
commercial use) or
GPL
Digital Mars Digital Mars Yes No No Proprietary ? ? ?

Edison
Design Edison Design Group Yes Yes Yes Proprietary Yes Yes No
Group
IBM mainframe,
MinGW, AmigaOS,
GCC C GNU Project Yes GPL Yes Yes Yes
Cygwin VAX/VMS, RTEMS,
DOS[1]
IAR C/C++
IAR Systems Yes No No Proprietary Yes Yes Yes
Compilers
Proprietary (Freeware
Intel C++
for most non-
Compiler Intel Yes Linux, macOS No Yes Partial Partial
commercial
(icc)
applications)
Unix, OS X, Linux,
KISS Institute for Practical
Interactive C Yes IRIX, Solaris, No Freeware Partial No No
Robotics
SunOS
keil C/C++
Keil (company) Yes Yes No Proprietary ? ? ?
Compilers
DOS, OS/2,
Commodore,
Lattice C Lifeboat Associates No Yes Proprietary ? ? ?
Amiga, Atari ST,
Sinclair QL
Freeware (source code
Chris Fraser and David
lcc Yes Yes Yes available for non- Yes No No
Hanson
commercial use)
Mark Proprietary - Coherent
Mark Williams Company Yes Coherent Yes ? ? ?
Williams C Compiler 3-clause BSD
MCP Unisys No No MCP Proprietary ? ? ?

MikroC
Mikroelektronika Yes Yes Yes Proprietary ? ? ?
Compiler
MPW C Apple No No Classic Mac OS Proprietary ? ? ?

AMD SGI Google HP Intel


Open64 Nvidia PathScale Tsinghua No Yes Yes GPL ? ? ?
University and others

Pacific C Hi-tech software No No DOS Freeware[2] ? ? ?

Pelles C Pelle Orinius Yes No No Freeware ? ? ?

Personal C
Compiler DeSmet No No DOS Opensource[3] ? ? ?
(PCC)
PGCC The Portland Group Yes Yes Unknown Proprietary ? ? ?

Stephen C. Johnson,
Portable C
Anders Magnusson and Yes Yes Yes BSD Yes Partial No
Compiler
others
QuickC Microsoft Yes No No Proprietary ? ? ?

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 4/14
8/7/2018 List of compilers - Wikipedia

Microsoft Standard conformance


Compiler Author Unix-like Other OSs License type
Windows C89 C99 C11
Ritchie C Dennis Ritchie and John
Compiler Reiser; converted to cross- Yes Yes Yes Freeware ? ? ?
(PDP-11) compiler by Doug Gwyn
Yes IBM
mainframe,
SAS/C SAS Institute Yes Yes Proprietary ? ? ?
AmigaOS, 68K,
88K
scc suckless.org No Yes No ISC License ? ? ?

SCORE C
DDC-I Yes Yes Yes Proprietary ? ? ?
(tcc)
Ron Caine, James E.
Small-C Yes Yes CP/M, DOS Public domain Partial No No
Hendrix, Byte magazine
Small
Device C Sandeep Dutta and others Yes Yes Unknown GPL ? ? ?
Compiler
Tasking Altium Yes Linux, MacOS No Proprietary ? ? ?

THINK C,
Lightspeed THINK Technologies No No Classic Mac OS Proprietary ? ? ?
C
Tiny C
Fabrice Bellard Yes Yes No LGPL Yes Partial No
Compiler
(Borland) Proprietary - V 2.01
Embarcadero Yes No Yes ? ? ?
Turbo C freely available
Freeware (source code
VBCC Volker Barthelmann Yes Yes Yes available, modification Yes Partial No
not allowed)
Visual C++
Microsoft Yes No No Freeware ? ? ?
Express
Watcom
C/C++,
Sybase Open Watcom
Open Watcom Yes experimental DOS, OS/2 Yes Partial No
Public License
Watcom
C/C++
Wind River
(Diab) Wind River Systems Yes Yes Yes Proprietary ? ? ?
Compiler
XL C IBM No AIX, Linux No Proprietary Yes Yes Partial

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

Target Target Auto- Unix- Other License


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

C++ compilers

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 5/14
8/7/2018 List of compilers - Wikipedia

Operating System[i] License Standard conformance


Compiler Author IDE
type
Windows Unix-like Other C++11 C++14 C++17

Embarcadero macOS
C++Builder (bcc*) Yes (bcc32) No Proprietary Yes Yes[5][6] No No
(CodeGear) (bccosx)[4]
⟨iOS⟩ (bccios*),
Embarcadero Yes
C++Builder (bcc*) ⟨Android⟩ No Proprietary Yes Yes[ii] [5][6] No No
(LLVM)[7] (bcc32c,bcc64)
(bcca*)[4]
Borland Proprietary
Turbo C++ (tcc) No No DOS Yes No No No
(CodeGear) (Freeware)
BeBox,
CINT CERN Yes Yes X11/MIT Yes No No No
DOS, etc.
Xcode,
Yes[ii]
Clang (clang++) LLVM Project Yes Yes Yes UoI/NCSA QtCreator [8][9][6] Yes Yes
(optional)
Comeau
Comeau C/C++ Yes Yes Yes Proprietary No No[iii] No No
Computing

Yes[iv]
Cray C/C++ (CC) Cray No Yes No Proprietary No [10][11] Yes[iv] No

Digital Mars
Digital Mars Yes No DOS Proprietary No Some[12][6] No No
C/C++ (dmc)
EDG C++ Front Edison
End (eccp, Design Yes Yes Yes Proprietary No Yes[iii] [13][6] Yes Partial
edgcpfe) Group
Mixed
PathScale (Proprietary,
EKOPath(pathCC) No Yes Yes No Yes[v] [14] Partial No
and others Open–source
& GPL)
QtCreator,
Kdevelop,
MinGW,
Eclipse, Yes[v]
GCC (g++) GNU Project MSYS2, Yes Yes GPLv3 [15][16][6] Yes Yes
NetBeans,
Cygwin,
Code::Blocks,
Geany
Hewlett-
HP aC++ (aCC) No HP-UX No Proprietary No Partial[17][6] No No
Packard
IAR
IAR C/C++
Compilers (icc*)
IAR Systems Yes No ⟨Yes⟩ Proprietary Embedded Yes[18] Yes Partial
Workbench
Linux, macOS, Visual Studio,
Intel C++ Proprietary
Intel Yes FreeBSD; No Eclipse, Yes[iii] [20][6] Yes[21] Partial[22]
Compiler (icc)
⟨Android (x86)⟩ (Freeware)[19] Xcode

Kuck & Digital Unix,


Associates, HP-UX, Linux
(x86),
KAI C++ (KCC) Inc. No No Proprietary No No[iii] [23] No No
⟨subsumed Irix 5.3 & 6.x,
Solaris 2.x,
by Intel⟩
UNICOS
EDGE
Microtec C/C++ Mentor
Yes Yes Yes Proprietary Developer No No No
(mcc) ⟨Siemens⟩
Suite
EDGE
Mentor
EDGE C/C++[vi] ⟨Siemens⟩
Yes Yes Yes Proprietary Developer No No No
Suite
HP, AMD,
Tsinghua Modified
Open64 (openCC) No Yes No No No[v][vii] [24] No No
University GPLv2
and others
Eclipse,
PGC++ (pgc++) PGI ⟨Nvidia⟩ Unsupported[25] Linux, macOS No Proprietary Xcode, Visual Yes[iii] [26][6] Yes Partial
Studio
ProDev Silicon
No No Yes Proprietary Yes ? ? ?
WorkShop Graphics
RealView RealView
Compilation Tools Keil ⟨Arm⟩ Yes Yes ⟨Yes⟩ Proprietary Development No[iii] [27] No No
(armcc) Suite

Arm Compiler Yes[iii]


Keil ⟨Arm⟩ Yes Yes ⟨Yes⟩ Proprietary μVision, DS-5 [28][29] No No
(armcc)

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 6/14
8/7/2018 List of compilers - Wikipedia

Operating System[i] License Standard conformance


Compiler Author IDE
type
Windows Unix-like Other C++11 C++14 C++17

Arm Compiler Keil ⟨Arm⟩ Yes[ii]


Yes Yes ⟨Yes⟩ Proprietary μVision, DS-5 [30][31] Yes No
(armclang) (LLVM)

Salford C++
Silverfrost Yes No No Proprietary Yes ? ? ?
Compiler
AIX, IBM
SAS/C C++ SAS Institute Windows NT/95 Solaris/SunOS, mainframe, Proprietary No ? ? ?
Linux DOS
SCORE C++ (tpp) DDC-I Yes Yes Yes Proprietary Yes No No No
Oracle
Oracle C++ Proprietary Developer
Oracle No Linux, Solaris No Yes[32][33][6] Yes No
Compiler (CC) (Freeware) Studio,
NetBeans
TenDRA
TenDRA (tcc) No Yes No BSD No No[34] No No
Project
⟨PS2⟩, Visual Studio,
VectorC Codeplay Yes No Proprietary Some[35] No No
⟨PS3⟩, etc. CodeWarrior

Linux, macOS;
Visual C++ (cl) Microsoft Yes ⟨Android⟩, No Proprietary Visual Studio Yes[36][37][6] Yes Partial
⟨iOS⟩

OS/2,
VisualAge C++
IBM Yes AIX, Linux OS/400, Proprietary VisualAge No No No
(vac++)
z/OS, VM
Linux (POWER BlueGene,
XL C/C++ (xlc++) IBM No Proprietary Eclipse Partial[38][6] No No
& Cell), AIX z/OS, VM
Wind River
Diab Compiler Wind River
(dcc)
⟨TPG Yes Linux, Solaris ⟨VxWorks⟩ Proprietary
Workbench No[iii] [39] No No
Capital⟩

Notes:

i. List of host operating systems and/or ⟨cross-compilation targets⟩.


ii. Uses a Clang Front End.[8][9]
iii. Uses an EDG Front End.[13]
iv. The Cray C++ Libraries do not support wide characters and only support a single locale.
v. Uses a GCC Front End.[15][16]
vi. The EDGE C/C++ compiler is based on the Microtec C/C++ compiler.
vii. Last Open64 v5.0 uses GCC 4.2 as its Front End, which doesn't support any C++11.[15][16]

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[40] No

COBOL compilers

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 7/14
8/7/2018 List of compilers - Wikipedia

Unix- Other License


Compiler Author Windows IDE?
like OSs type
z/OS,
IBM COBOL IBM Yes AIX Proprietary Eclipse
z/VM
NetCOBOL Fujitsu, GTSoftware Yes Yes No Proprietary Yes
GnuCOBOL (formerly Keisuke Nishida, Roger While, Simon OCIDE, HackEdit
Yes Yes Yes GPL
OpenCOBOL) Sobisch (alpha)
Visual COBOL Micro Focus Yes Yes Yes Proprietary Yes
MCP Unisys No No MCP Proprietary CANDE

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
Carnegie Mellon
CMU Common Lisp Native code, Bytecode No Yes No Public domain Yes
University
Corman Common Lisp Corman Technologies Native code Yes No No MIT license Yes
Embeddable Common
Juanjo Garcia-Ripoll Bytecode, C Yes Yes Yes LGPL Yes
Lisp
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
Ivory emulator, own
Open Genera Symbolics No No Yes Proprietary Yes
OS
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
Other
Compiler Author Windows Unix-like License type IDE?
OSs
Digital Mars and 32-bit Linux, OS X, Boost (front end), source available for unlicensed
D (DMD) Yes No No
others FreeBSD backend
D for .NET ? Yes Yes ? ? ?

GDC GCC Yes Yes No GPL No


multiple Open Source license depending on
LDC LLVM Yes Yes No No
module

DIBOL/DBL compilers
Compiler Author Windows Unix-like Other OSs License type IDE?

Synergy DBL[41][42][43] 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 Dual GPL / Proprietary Yes

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 8/14
8/7/2018 List of compilers - Wikipedia

Fortran compilers
Other
Compiler Author Windows Unix-like License type IDE?
OSs
Oracle Solaris Linux and
Oracle Corporation No No Proprietary Solaris Studio IDE
Studio Solaris
PGFORTRAN The Portland Group Yes Linux only Yes Proprietary Visual Studio on Windows
PathScale
Compiler SiCortex No Linux only No Proprietary Yes
Suite
Absoft Pro
Absoft Yes Linux, OS X Yes Proprietary Yes
Fortran
G95 Andy Vaught Yes Yes Yes GPL No
Photran (part of Eclipse) Simply
GNU Fortran GNU Project Yes Yes Yes GPLv3
Fortran Lahey Fortran
Yes (plugins), Visual Studio on
Intel Fortran
Intel Yes Linux and OS X No Proprietary Windows, Eclipse on Linux,
Compiler
XCode on Mac
Google, HP, Intel, Nvidia,
Open64 PathScale, Tsinghua University and Yes Yes Yes GPL No
others
FTN95 Silverfrost Yes No No Proprietary Yes
NAG Fortran
Numerical Algorithms Group Yes Yes No Proprietary Yes
Compiler
z/OS and
VS Fortran IBM No No Proprietary Eclipse
z/VM
Linux (POWER
XL Fortran IBM No and Cell) and BlueGene Proprietary Eclipse
AIX
sxf90 / SUPER-
NEC No Yes Proprietary Yes
sxmpif90 UX
MCP Unisys No No MCP Proprietary CANDE
Sybase Open
Open Sybase and Open Watcom
Yes Yes Yes Watcom Public on Windows, OS/2
Watcom Contributors
License
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
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?
Lennart Augustsson
HBC ? Yes No Open source No
Thomas Johnsson
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

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 9/14
8/7/2018 List of compilers - Wikipedia

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

Power J[44] Sybase (Owned by SAP) Yes ? ? ? Yes

Pascal compilers
License
Compiler Author Windows Unix-like Other OSs IDE?
type
Andrew
Amsterdam Compiler
Tanenbaum No Yes Yes BSD No
Kit
Ceriel Jacobs
Embarcadero Yes (Linux,
Delphi Yes Yes (iOS, Android) Proprietary Yes
(CodeGear) Mac OS)
Oxygene (formerly
RemObjects Yes Yes Yes Proprietary Yes
Delphi Prism)

Florian Paul Yes (OS/2, FreeBSD, Solaris, Haiku, FPIDE, Lazarus,


Free Pascal Yes Yes GPL
Klämpfl Android, DOS, etc.[note 1]) Geany (on Ubuntu)

GNU Pascal GNU Project Yes Yes Yes GPL No


Borland
Kylix No Yes (Linux) No Proprietary Yes
(CodeGear)
Turbo Pascal for Borland
Yes (3.x) No No Proprietary Yes
Windows (CodeGear)
Microsoft Pascal Microsoft No No Yes (DOS) Proprietary Yes
HP Pascal Hewlett-Packard No No Yes (OpenVMS) Proprietary Unknown

CodeGear
Turbo Pascal No No Yes Freeware Yes
(Borland)
Glasgow
Vector Pascal Yes Yes No OpenSource No
University
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 Free
Perl interpreter Wall/Perl developers Yes Yes Yes Default functionality of Perl and Unix

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

Python compilers

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 10/14
8/7/2018 List of compilers - Wikipedia

Compiler Author Target Windows Unix-like Other OSs License type IDE?
Armin Rigo
Psyco JIT Yes Yes Yes MIT No
Christian Tismer
Cython C Yes Yes Yes Apache 2.0 No
Shed Skin C++ Yes Yes Yes GPLv3 and BSD No
PyPy JIT Yes Yes Yes MIT No

Scheme compilers and interpreters
Unix-
Compiler Author Target Windows Other OSs License type IDE?
like
native, GPL (compiler) and
Bigloo Manuel Serrano Yes Yes ? No
bytecode LGPL (runtime)
Chez
R. Kent Dybvig native Yes Yes No Apache 2.0 No
Scheme
Chicken
The CHICKEN Team C Yes Yes ? BSD No
Scheme
Common William Clinger, Lars
CLI Yes ? ? Larceny License[45] No
Larceny Hansen
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
Scheme
IronScheme Llewellyn Pritchard CLI Yes Yes ? Ms-PL No
Ken Anderson, Tim
JScheme bytecode Java Java Java zlib License No
Hickey, Peter Norvig
Kawa Per Bothner bytecode Java Java Java MIT No
William Clinger, Lars
Larceny native Yes Yes ? Larceny License[45] No
Hansen
MIT/GNU
GNU Project native Yes Yes ? GPL No
Scheme
Owl Lisp Aki Helin C Yes Yes ? MIT No
Petit William Clinger, Lars
C ? Yes ? Larceny License[45] No
Larceny Hansen
bytecode
Racket PLT Inc. Yes Yes No[46] LGPL DrRacket
+ JIT
C,
RScheme Donovan Kolbly ? Yes ? Open source No
bytecode
Richard Kelsey, C,
Scheme 48 Yes Yes ? BSD No
Jonathan Rees bytecode
AmigaOS, Atari ST, Classic Mac OS,
SCM Aubrey Jaffer C Yes Yes LGPL No
DOS, OS/2, NOS/VE, OpenVMS
Scott G. Miller, Matthias
SISC bytecode Java Java Java GPL and MPL No
Radestock
Stalin Jeffrey Mark Siskind C ? Yes ? LGPL 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

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

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 11/14
8/7/2018 List of compilers - Wikipedia

Tcl Interpreters
Interpreter Author Windows Unix-like Other OSs License type
ActiveTcl ActiveState Yes Yes Yes Free
Tclsh MKS and many others Yes Yes Yes Proprietary and/or free
Wish MKS and many others Yes Yes Yes Proprietary and/or free

VMS Interpreters
Interpreter Author Windows Unix-like Other OSs License type
Default VMS Digital No No Yes VAX VMS Proprietary

Rexx Interpreters
Interpreter Author Windows Unix-like Other OSs License type
Regina Rexx Regina Yes Yes Yes OS/2 Free
ObjectRexx IBM Yes ? Yes Proprietary
Open Object Rexx OO Organisation Yes No No

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 Open source Yes
Delphi Prism RemObjects Yes Yes Yes Proprietary Yes
Portable.NET Dot Gnu Project Yes Yes No GPL Unknown

Open source compilers
Production quality, 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)]
GCC: C, C++ (G++), Java (GCJ), Ada (GNAT), Objective-C, Objective-C++, Fortran (GFortran), and Go (GCCGo); also available, but not in standard are:
Modula-2, Modula-3, Pascal, PL/I, D, Mercury, VHDL; Linux, the BSDs, OS X, NeXTSTEP, Windows and BeOS, among others
Local C compiler [C] [Linux, SPARC, MIPS]
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]
S7c - A compiler for Seed7 (extensible language with many advanced features). Generates C code for GCC, Visual C or Borland C, Supports portable
programs for Linux, Windows, OS X, Unix and BSD.
Open64, supported by AMD on Linux.
XPL PL/I dialect (several systems)

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.

Open64: one of the most popular research compilers today, many branches exist. Here is a list of research papers from the CGO 2009. 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.

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 12/14
8/7/2018 List of compilers - Wikipedia
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[47]). Additionally, Edison Design Group makes their proprietary software available for research uses.[48]

See also
Compiler
Comparison of integrated development environments

Footnotes
1. Further details on supported hosts and targets may be found on the lists of official installers (http://www.freepascal.org/download.var) and supported targets
(http://wiki.freepascal.org/Free_Pascal_supported_targets).

References
1. "Guide: What is DJGPP?" (http://www.delorie.com/djgpp/doc/ug/intro/what-is-djgpp.html). Retrieved January 6, 2017.
2. "Re: Pacific C - fd-dev mailing list at list.freedos.org" (https://web.archive.org/web/20170107101917/http://www.freedos.org/technotes/newsitem/archive/007.t
xt). Archived from the original (http://www.freedos.org/technotes/newsitem/archive/007.txt) on January 7, 2017. Retrieved January 6, 2017.
3. "DeSmet C" (http://www.desmet-c.com). Retrieved June 9, 2018.
4. "C++Builder - Windows, Mac, iOS, Android" (http://www.embarcadero.com/products/cbuilder). Embarcadero. Retrieved 2017-05-20.
5. "C++11 Language Features Compliance Status" (http://docwiki.embarcadero.com/RADStudio/Tokyo/en/C%2B%2B11_Language_Features_Compliance_Stat
us). Embarcadero. Retrieved 2018-03-12.
6. "C++ compiler support" (https://en.cppreference.com/w/cpp/compiler_support). cppreference.com. C++ Reference. Retrieved 2018-03-12.
7. "Clang-based C++ Compilers - RAD Studio" (http://docwiki.embarcadero.com/RADStudio/XE6/en/Clang-based_C++_Compilers). Embarcadero. Retrieved
2017-05-20.
8. "C++ Support in Clang" (https://clang.llvm.org/cxx_status.html). clang.llvm.org. LLVM Project. Retrieved 2018-03-12.
9. " "libc++" C++ Standard Library" (https://libcxx.llvm.org/). libcxx.llvm.org. LLVM Project. Retrieved 2018-03-12.
10. "Cray C and C++ Reference Manual (8.6) S-2179" (https://pubs.cray.com/content/S-2179/8.6/cray-c-and-c++-reference-manual-s-2179-86/cray-c-and-c++-di
alect-use#concept_kgd_fcr_3s). Cray. Retrieved 2018-03-12.
11. "18. Cray C and C++ Dialect Use". Cray C and C++ Reference Manual (S-2179) 8.6 (http://docs.cray.com/PDF/Cray_C_and_Cplusplus_Reference_Manual_
S-2179-86.pdf) (PDF). Cray. 2017-06-29. S-2179-86. Retrieved 2018-03-12.
12. "C++0x Language Implementation" (https://digitalmars.com/ctg/CPP0x-Language-Implementation.html). Digital Mars. Retrieved 2018-03-12.
13. "Supported C++ and C Language Features" (https://www.edg.com/c/features). Edison Design Group. Retrieved 2018-03-12.
14. "EKOPath Compiler Suite" (https://web.archive.org/web/20170205102921/http://www.pathscale.com:80/ekopath-compiler-suite). PathScale. Archived from
the original (http://www.pathscale.com/ekopath-compiler-suite) on 2017-02-05. Retrieved 2018-03-12.
15. "C++ Standards Support in GCC" (https://gcc.gnu.org/projects/cxx-status.html). GNU Project. Retrieved 2017-05-20.
16. "Chapter 1. Status" (https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html), The GNU C++ Library Manual (https://gcc.gnu.org/onlinedocs/libstdc++/ma
nual/), GNU Project, retrieved 2017-05-20
17. HP aC++/HP ANSI C A.06.28 Release Notes (http://h20565.www2.hpe.com/hpsc/doc/public/display?sp4ts.oid=4145774&docLocale=en_US&docId=emr_na-
c04221956). Hewlett-Packard. March 2014. 769149-001. Retrieved 2018-03-12.
18. "Languages and standards" (https://www.iar.com/iar-embedded-workbench/language-standards/). IAR Systems. Retrieved 2018-04-14.
19. "Free Software Tools" (https://software.intel.com/en-us/qualify-for-free-software). Intel. Retrieved 2018-04-14.
20. "C++11 Features Supported by Intel® C++ Compiler" (https://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler). Intel. Retrieved
2018-03-12.
21. "C++14 Features Supported by Intel® C++ Compiler" (https://software.intel.com/en-us/articles/c14-features-supported-by-intel-c-compiler). Intel. Retrieved
2018-03-12.
22. "C++17 Features Supported by Intel® C++ Compiler" (https://software.intel.com/en-us/articles/c17-features-supported-by-intel-c-compiler). Intel. Retrieved
2018-03-12.
23. "KAI C++ - Standard Compliance" (https://web.archive.org/web/20010305012352/http://www.kai.com:80/C_plus_plus/Current/doc/standard.html). Kuck &
Associates, Inc. Archived from the original (http://www.kai.com/C_plus_plus/Current/doc/standard.html) on 2001-03-05. Retrieved 2018-03-12.
24. "Open64 Compiler and Tools" (https://sourceforge.net/projects/open64/). Open64. Retrieved 2018-03-12.
25. "PGI Compilers & Tools - Specifications Tab" (http://www.pgroup.com/products/#specs). PGI. Retrieved 2018-03-16.
26. "PGI Release Notes for x86 CPUs" (http://www.pgroup.com/resources/docs/current/x86/pgi-release-notes/index.htm). PGI. Retrieved 2018-03-16.
27. "1.1. About the ARM compiler", RealView Compilation Tools Compiler Reference Guide (http://infocenter.arm.com/help/topic/com.arm.doc.dui0348c/BABHD
BJG.html), Arm, retrieved 2018-03-16
28. "1.1 The compiler", Compiler User Guide (http://www.keil.com/support/man/docs/armcc/armcc_chr1359124192377.htm), Keil, retrieved 2018-03-16
29. "1.1 The compiler", ARM® Compiler armcc User Guide (http://infocenter.arm.com/help/topic/com.arm.doc.dui0472m/chr1359124192377.html), Arm, retrieved
2018-03-16
30. "1.3 LLVM component versions and language compatibility", Arm Compiler Software Development Guide (http://www.keil.com/support/man/docs/armclang_d
ev/armclang_dev_chr1382606039802.htm), Keil, retrieved 2018-03-16
https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 13/14
8/7/2018 List of compilers - Wikipedia
31. "1.3 LLVM component versions and language compatibility", Arm® Compiler Software Development Guide (http://infocenter.arm.com/help/topic/com.arm.do
c.100066_0609_00_en/chr1382606039802.html), Arm, retrieved 2018-03-16
32. "Oracle Developer Studio - Features" (http://www.oracle.com/technetwork/server-storage/developerstudio/features/index.html). Oracle. Retrieved
2018-03-16.
33. "1.5 Standards Conformance", Oracle® Developer Studio 12.6: C++ User's Guide (https://docs.oracle.com/cd/E77782_01/html/E77789/bkabg.html), Oracle,
retrieved 2018-03-16
34. "C/C++ Producer Configuration Guide" (http://www.tendra.org/tdfc2-config/#Si). TenDRA Project. Retrieved 2018-03-16.
35. "VectorC Retargetable Compiler Platform" (https://www.codeplay.com/company/documents/vectorc-retargetable-compiler-platform.html). Codeplay.
Retrieved 2018-04-14.
36. "Visual C++ Language Conformance" (https://docs.microsoft.com/en-us/cpp/visual-cpp-language-conformance). Microsoft. Retrieved 2018-03-12.
37. "C++ Standards Conformance from Microsoft" (https://blogs.msdn.microsoft.com/vcblog/2017/03/07/c-standards-conformance-from-microsoft/).
blogs.msdn.microsoft.com/vcblog/. Visual C++ Team Blog. Retrieved 2017-03-07.
38. "Language standard compliance - Version 13.1.3" (http://www.ibm.com/support/knowledgecenter/SSGH2K_13.1.3/com.ibm.xlc1313.aix.doc/getstart/langsup.
html). IBM. Retrieved 2016-12-09.
39. "Diab Compiler Product Note" (https://www.windriver.com/products/product-notes/PN_Compiler_0110/). Wind River. Retrieved 2018-03-16.
40. "dotnet/roslyn" (https://github.com/dotnet/roslyn/blob/master/License.txt). GitHub. Retrieved 20 May 2017.
41. "Archived copy" (https://web.archive.org/web/20130126183547/http://www.dotnetpowered.com/languages.aspx). Archived from the original (http://dotnetpow
ered.com/languages.aspx/) on 2013-01-26. Retrieved 2013-02-05.
42. "Another Language for Visual Studio and .Net: Synergex release Synergy/DE" (http://blogs.msdn.com/b/terryclancy/archive/2010/12/07/another-language-for
-visual-studio-and-net-synergex-release-synergy-de.aspx/). Blogs.msdn.com. Retrieved 20 May 2017.
43. "The front page - Double Z Computer" (http://www.doublez.com.au/index.php?article=115/). Doublez.com.au. Retrieved 20 May 2017.
44. http://www.sybase.ca/products/archivedproducts/powerj
45. "The Larceny Project -- Licensing" (http://www.larcenists.org/licensing.html). Larcenists.org. Retrieved 20 May 2017.
46. "Racket: Racket 6.7" (https://download.racket-lang.org/releases/6.7/). download.racket-lang.org. Retrieved 20 May 2017.
47. "Archived copy" (https://web.archive.org/web/20150528033452/http://www.edg.com/index.php?location=customers_oc). Archived from the original (https://w
ww.edg.com/index.php?location=customers_oc) on 2015-05-28. Retrieved 2015-03-20.
48. "Archived copy" (https://web.archive.org/web/20071105182622/http://www.edg.com/index.php?location=customers_research). Archived from the original (htt
ps://www.edg.com/index.php?location=customers_research) on 2007-11-05. Retrieved 2015-03-20.

External links
NAG Fortran Compiler (http://www.nag.co.uk/nagware/np.asp)
http://www.compunity.org/resources/compilers/index.php
An incomplete list of C++ compilers (http://www.stroustrup.com/compilers.html), maintained by C++'s inventor, Bjarne Stroustrup
Free C/C++ compilers and interpreters (http://www.thefreecountry.com/compilers/cpp.shtml)
http://www.idiom.com/free-compilers/
Compiler resources (http://www.bloodshed.net/compilers/)
CCS C compiler (http://www.ccsinfo.com)
MikroC C Compiler (http://www.mikroe.com)
Persistent S-algol compiler (http://www.dcs.gla.ac.uk/~wpc/reports/compilers/compilerindex/t1.html#AEN8)
ALGOL 60 compiler (http://www.angelfire.com/biz/rhaminisys/algol60.html)
ALGOL 68 Genie compiler (http://www.xs4all.nl/~jmvdveer/algol.html)
Intel buys Kuck & Associates (https://web.archive.org/web/20120126003436/http://www.hoise.com/primeur/00/articles/weekly/AE-PR-05-00-33.html)

Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_compilers&oldid=852905685#C_compilers"

This page was last edited on 1 August 2018, at 04:27 (UTC).

Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and
Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers 14/14

You might also like