Jump to content

List of compilers: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Added citations.
Added citations.
Line 374: Line 374:
| [[Open64]]<br>(openCC) || [[Hewlett-Packard|HP]], [[AMD]], [[Tsinghua University]] and others || {{no}} || {{yes}} || {{no}} || {{free|[[GPLv2|Modified GPLv2]]}} || {{no}} || {{no}}{{efn-lr|name="CppFrontEndGCC"}}{{efn-lr|Last Open64 v5.0 uses GCC 4.2 as its Front End, which doesn't support any C++11.<ref name="CppSupportGCC"/><ref name="CppLibSupportGCC"/>}} <ref>{{cite web|title=Open64 Compiler and Tools |url=https://sourceforge.net/projects/open64/ |publisher=[[Open64]]|accessdate=2018-03-12}}</ref> || {{no}} || {{no}}
| [[Open64]]<br>(openCC) || [[Hewlett-Packard|HP]], [[AMD]], [[Tsinghua University]] and others || {{no}} || {{yes}} || {{no}} || {{free|[[GPLv2|Modified GPLv2]]}} || {{no}} || {{no}}{{efn-lr|name="CppFrontEndGCC"}}{{efn-lr|Last Open64 v5.0 uses GCC 4.2 as its Front End, which doesn't support any C++11.<ref name="CppSupportGCC"/><ref name="CppLibSupportGCC"/>}} <ref>{{cite web|title=Open64 Compiler and Tools |url=https://sourceforge.net/projects/open64/ |publisher=[[Open64]]|accessdate=2018-03-12}}</ref> || {{no}} || {{no}}
|-
|-
| PGC++ (pgc++) || [[The Portland Group|PGI]] ⟨[[Nvidia]]⟩ || {{yes|Unsupported}}<ref>{{cite web|url=http://www.pgroup.com/products/#specs |publisher=[[The Portland Group|PGI]]}}</ref> || {{yes|[[Linux]], [[macOS]]}} || {{no}} || {{proprietary}} ||{{yes}}|| {{yes}}{{efn-lr|name="CppFrontEndEDG"}} <ref>{{cite web|title=PGI Release Notes for x86 CPUs |url=http://www.pgroup.com/resources/docs/current/x86/pgi-release-notes/index.htm publisher=[[The Portland Group|PGI]]|accessdate=2018-03-16}}</ref><ref name="CppReferenceCompiler"/> || {{yes}} || {{Partial}}
| PGC++ (pgc++) || [[The Portland Group|PGI]] ⟨[[Nvidia]]⟩ || {{yes|Unsupported}}<ref>{{cite web|title=PGI Compilers & Tools - Specifications Tab |url=http://www.pgroup.com/products/#specs |publisher=[[The Portland Group|PGI]]|accessdate=2018-03-16}}</ref> || {{yes|[[Linux]], [[macOS]]}} || {{no}} || {{proprietary}} ||{{yes}}|| {{yes}}{{efn-lr|name="CppFrontEndEDG"}} <ref>{{cite web|title=PGI Release Notes for x86 CPUs |url=http://www.pgroup.com/resources/docs/current/x86/pgi-release-notes/index.htm |publisher=[[The Portland Group|PGI]]|accessdate=2018-03-16}}</ref><ref name="CppReferenceCompiler"/> || {{yes}} || {{Partial}}
|-
|-
| [[ProDev WorkShop]] || [[Silicon Graphics]] || {{no}} || {{no}} || {{yes}} || {{proprietary}} || {{yes}} || {{dunno}} || {{dunno}} || {{dunno}}
| [[ProDev WorkShop]] || [[Silicon Graphics]] || {{no}} || {{no}} || {{yes}} || {{proprietary}} || {{yes}} || {{dunno}} || {{dunno}} || {{dunno}}
|-
|-
| {{dropped|RealView Compilation Tools (armcc)}} || [[Keil (company)|Keil]] ⟨[[Arm Holdings]]⟩ || {{yes}} || {{yes}} || {{no}} || {{proprietary}} ||{{yes}} || {{no}}{{efn-lr|name="CppFrontEndEDG"}} || {{no}} || {{no}}
| {{dropped|RealView Compilation Tools (armcc)}} || [[Keil (company)|Keil]] ⟨[[Arm Holdings|Arm]]⟩ || {{yes}} || {{yes}} || {{no}} || {{proprietary}} ||{{yes}} || {{no}}{{efn-lr|name="CppFrontEndEDG"}} <ref>{{citation|title=RealView Compilation Tools Compiler Reference Guide |chapter=1.1. About the ARM compiler |url=http://infocenter.arm.com/help/topic/com.arm.doc.dui0348c/BABHDBJG.html |publisher=[[Arm Holdings|Arm]]|accessdate=2018-03-16}}</ref> || {{no}} || {{no}}
|-
|-
| Arm Compiler 5 (armcc) || [[Keil (company)|Keil]] ⟨[[Arm Holdings]]⟩ || {{yes}} || {{yes}} || {{no}} || {{proprietary}} ||{{yes}} || {{yes}}{{efn-lr|name="CppFrontEndEDG"}} <ref>{{citation|title=Compiler User Guide |chapter=1.1 The compiler |url=http://www.keil.com/support/man/docs/armcc/armcc_chr1359124192377.htm |publisher=[[Keil (company)|Keil]]|accessdate=2018-03-16}}</ref> || {{no}} || {{no}}
| Arm Compiler 5 (armcc) || [[Keil (company)|Keil]] ⟨[[Arm Holdings|Arm]]⟩ || {{yes}} || {{yes}} || {{no}} || {{proprietary}} ||{{yes}} || {{yes}}{{efn-lr|name="CppFrontEndEDG"}} <ref>{{citation|title=Compiler User Guide |chapter=1.1 The compiler |url=http://www.keil.com/support/man/docs/armcc/armcc_chr1359124192377.htm |publisher=[[Keil (company)|Keil]]|accessdate=2018-03-16}}</ref><ref>{{citation|title=ARM® Compiler armcc User Guide |chapter=1.1 The compiler |url=http://infocenter.arm.com/help/topic/com.arm.doc.dui0472m/chr1359124192377.html |publisher=[[Arm Holdings|Arm]]|accessdate=2018-03-16}}</ref> || {{no}} || {{no}}
|-
|-
| Arm Compiler || [[Keil (company)|Keil]] ⟨[[Arm Holdings]]⟩ || {{yes}} || {{yes}} || {{no}} || {{proprietary}} ||{{yes}} || {{yes}}{{efn-lr|name="CppFrontEndClang"}} || {{yes}} || {{no}}
| Arm Compiler 6+ (armclang) || [[Keil (company)|Keil]] ⟨[[Arm Holdings|Arm]]⟩ ([[LLVM]]) || {{yes}} || {{yes}} || {{no}} || {{proprietary}} ||{{yes}} || {{yes}}{{efn-lr|name="CppFrontEndClang"}} || {{yes}} || {{no}}
|-
|-
| [[Salford C++ Compiler]] || [[Silverfrost FTN95|Silverfrost]] || {{yes}} || {{no}} || {{no}} || {{proprietary}} ||{{yes}} || {{dunno}} || {{dunno}} || {{dunno}}
| [[Salford C++ Compiler]] || [[Silverfrost FTN95|Silverfrost]] || {{yes}} || {{no}} || {{no}} || {{proprietary}} ||{{yes}} || {{dunno}} || {{dunno}} || {{dunno}}
Line 394: Line 394:
| [[Sun Studio Compiler Suite|Solaris Studio Express]] || [[Oracle Corporation|Oracle]] || {{no}} || {{yes|[[Linux]], [[Solaris (operating system)|Solaris]]}} || {{no}} || {{proprietary}} ([[Freeware]]) || {{yes}} || {{yes}} || {{dunno}} || {{no}}
| [[Sun Studio Compiler Suite|Solaris Studio Express]] || [[Oracle Corporation|Oracle]] || {{no}} || {{yes|[[Linux]], [[Solaris (operating system)|Solaris]]}} || {{no}} || {{proprietary}} ([[Freeware]]) || {{yes}} || {{yes}} || {{dunno}} || {{no}}
|-
|-
| [[TenDRA Compiler|TenDRA]] || [[TenDRA Project]] || {{no}} || {{yes}} || {{no}} || {{free|[[BSD License]]}} || {{no}} || {{dunno}} || {{dunno}} || {{dunno}}
| [[TenDRA Compiler|TenDRA]] (tcc) || [[TenDRA Compiler|TenDRA Project]] || {{no}} || {{yes}} || {{no}} || {{free|[[BSD License]]}} || {{no}} || {{no}}<ref>{{cite web|title=C/C++ Producer Configuration Guide |url=http://www.tendra.org/tdfc2-config/#Si |publisher=[[TenDRA Compiler|TenDRA Project]] |accessdate=2018-03-16}}</ref>|| {{no}} || {{no}}
|-
|-
| [[VectorC]] || [[Codeplay]] || {{yes}} || {{no}} || {{no}} || {{proprietary}} || {{no}} || {{dunno}} || {{dunno}} || {{dunno}}
| [[VectorC]] || [[Codeplay]] || {{yes}} || {{no}} || {{no}} || {{proprietary}} || {{no}} || {{dunno}} || {{dunno}} || {{dunno}}

Revision as of 01:20, 17 March 2018

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 puski Author Windows Unix-like Other OSs License type
PTC ObjectAda PTC, Inc. Yes Yes Yes Proprietary
GCC GNAT GNU Project Yes Yes No 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

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

Batch compilers

C compilers

Compiler Author Microsoft Windows Unix-like Other OSs License type Standard conformance
C89 C99 C11
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 ? ? ?
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
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 ? ? ?
Edison Design Group Edison Design Group Yes Yes Yes Proprietary Yes Yes No
GCC C GNU Project MinGW, Cygwin Yes IBM mainframe, AmigaOS, VAX/VMS, RTEMS, DOS[1] GPL Yes Yes Partial
IAR C/C++ Compilers IAR Systems Yes No No Proprietary ? ? ?
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 ? ? ?
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[2] ? ? ?
Pelles C Pelle Orinius Yes No No Freeware ? ? ?
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
Power C Mix Software, Inc. Yes No No Proprietary ? ? ?
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 ? ? ?
SAS/C SAS Institute Yes Yes Yes IBM mainframe, AmigaOS, 68K, 88K Proprietary ? ? ?
scc suckless.org No Yes No ISC License ? ? ?
SCORE C (tcc) DDC-I Yes Yes Yes Proprietary ? ? ?
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 GPL ? ? ?
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 No
(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
Visual C++ Express Microsoft Yes No No Freeware ? ? ?
Wind River (Diab) Compiler Wind River Systems Yes Yes Yes Proprietary ? ? ?
XL C IBM No AIX, Linux No Proprietary Yes Yes Partial
MCP Unisys No No MCP Proprietary ? ? ?

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, 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 Windows Unix-like Other OSs License type IDE? Standard conformance
C++11 C++14 C++17
C++Builder (bcc*) Embarcadero (CodeGear) Yes (bcc32) macOS (bccosx)[3] No Proprietary Yes Yes[4][5] No No
C++Builder (bcc*) Embarcadero (Clang 3.3[6]) Yes (bcc32c,bcc64) iOS (bccios*), Android (bcca*)[3] No Proprietary Yes Yes[i] [4][5] No No
Turbo C++ (tcc) Borland (CodeGear) No No DOS Proprietary (Freeware) Yes No No No
CINT CERN Yes Yes BeBox, DOS, Convex, etc. X11/MIT Yes No No No
Clang (clang++) LLVM Project Yes Yes Yes UoI/NCSA Xcode, QtCreator (optional) Yes[i] [7][8][5] Yes Partial
Comeau C/C++ Comeau Computing Yes Yes Yes Proprietary No No[ii] No No
Cray C/C++ (CC) Cray No Yes No Proprietary No Yes[iii] [9][10] Yes[iii] No
Digital Mars C/C++ (dmc) Digital Mars Yes No DOS Proprietary No Some[11][5] No No
EDGE ARM C/C++ Mentor Graphics Yes Yes Yes Proprietary Yes ? ? ?
EDG C++ Front End (eccp,edgcpfe) Edison Design Group Yes Yes Yes Proprietary No Yes[ii] [12][5] Yes Partial
EKOPath
(pathCC)
PathScale and others No Yes Yes Mixed (Proprietary & Open Source & GPL) No Yes[iv] [13] Partial No
GCC

(g++)

GNU Project MinGW, Cygwin, MSYS2 Yes Yes GPLv3 QtCreator, Kdevelop, Eclipse, NetBeans, Code::Blocks, Geany Yes[iv] [14][15][5] Yes Yes
HP aC++ (aCC) Hewlett-Packard No HP-UX No Proprietary No Partial[16][5] No No
IAR C/C++ Compilers IAR Systems Yes No No Proprietary Yes Yes Yes No
Intel C++ Compiler
(icc)
Intel Yes Linux, macOS No Proprietary (Freeware for most non-commercial applications) Yes Yes[ii] [17][5] Yes[18] Partial[19]
KAI C++
(KCC)
Kuck & Associates, Inc. ⟨subsumed by Intel No Digital Unix, HP-UX, Linux for x86, Irix 5.3 & 6.x, Solaris 2.x No Proprietary No No[ii] [20] No No
Microtec Mentor Graphics Yes Yes Yes Proprietary Yes ? ? ?
Open64
(openCC)
HP, AMD, Tsinghua University and others No Yes No Modified GPLv2 No No[iv][v] [21] No No
PGC++ (pgc++) PGINvidia Unsupported[22] Linux, macOS No Proprietary Yes Yes[ii] [23][5] Yes Partial
ProDev WorkShop Silicon Graphics No No Yes Proprietary Yes ? ? ?
RealView Compilation Tools (armcc) KeilArm Yes Yes No Proprietary Yes No[ii] [24] No No
Arm Compiler 5 (armcc) KeilArm Yes Yes No Proprietary Yes Yes[ii] [25][26] No No
Arm Compiler 6+ (armclang) KeilArm⟩ (LLVM) Yes Yes No Proprietary Yes Yes[i] 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 No No No
Solaris Studio Oracle No Linux, Solaris No Proprietary Yes Yes[5] Partial No
Solaris Studio Express Oracle No Linux, Solaris No Proprietary (Freeware) Yes Yes ? No
TenDRA (tcc) TenDRA Project No Yes No BSD License No No[27] No No
VectorC Codeplay Yes No No Proprietary No ? ? ?
Visual C++ Microsoft Yes Linux, macOS, Android, iOS No Proprietary Yes Yes[28][29][5] Yes Partial
VisualAge C++ (vac++) IBM Yes AIX, Linux OS/2, OS/400, z/OS, VM Proprietary Yes No No No
XL C/C++ (xlc++) IBM No Linux (POWER & Cell), AIX BlueGene, z/OS, VM Proprietary Eclipse Partial[30][5] No No
Wind River (Diab) Compiler Wind River Systems Yes Yes Yes Proprietary Yes ? ? ?

Notes:

  1. ^ a b c Uses a Clang Front End.[7][8]
  2. ^ a b c d e f g Uses an EDG Front End.[12]
  3. ^ a b The Cray C++ Libraries do not support wide characters and only support a single locale.
  4. ^ a b c Uses a GCC Front End.[14][15]
  5. ^ Last Open64 v5.0 uses GCC 4.2 as its Front End, which doesn't support any C++11.[14][15]

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

COBOL compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
IBM COBOL IBM Yes AIX z/OS, z/VM Proprietary Eclipse
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
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
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

LOGO compilers

Liogo NET Compiler http://liogo.sourceforge.net/

The Real LOGO Compiler http://lhogho.sourceforge.net/

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 (front end), source available for unlicensed backend
[clarification needed]
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[32][33][34] 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
[clarification needed]
Yes

Fortran compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
Oracle Solaris Studio Oracle Corporation No Linux and Solaris No Proprietary Solaris Studio IDE
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
GNU Fortran GNU Project Yes Yes Yes GPLv3 Photran (part of Eclipse) Simply Fortran Lahey Fortran
Intel Fortran Compiler Intel Yes Linux and OS X No Proprietary Yes (plugins), Visual Studio on Windows, Eclipse on Linux, XCode on Mac
Open64 Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others Yes Yes Yes GPL No
Salford Fortran 77 compiler University of Salford Yes ? ? Proprietary No, but several tools included
Salford Fortran 95 compiler Salford Yes ? ? Proprietary Visual Studio on Windows
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 and z/VM Proprietary Eclipse
XL Fortran IBM No Linux (POWER and Cell) and AIX BlueGene Proprietary Eclipse
MCP Unisys No No MCP Proprietary CANDE
Open Watcom Sybase and Open Watcom Contributors Yes Yes Yes Sybase Open Watcom Public License on Windows, OS/2
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

Haskell compilers

HaskellWiki maintains a list of Haskell implementations. Many of them are 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 ? ? ? ? ?
Power J[35] Sybase (Owned by SAP) Yes ? ? ? Yes

Oberon compilers

Compiler Author Microsoft Windows Unix-like Other OSs License type
OberonC (Oberon-0 Compiler) Rodrigo Caetano Rocha (rcor) Yes Yes No GPL
OBNC Karl Landström Cygwin, MinGW or WSL Yes POSIX (macOS) GPLv3
VOC (Vishap Oberon Compiler) Norayr Chilingarian (noch) No Yes OS X, FreeBSD GPLv3

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
Delphi Prism RemObjects Yes Yes Yes Proprietary Yes
FrameworkPascal Framework Computers, Inc. Yes No Yes (DOS) 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
Irie Pascal Irie Tools Limited Yes Yes No Proprietary Yes
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
HP Pascal Hewlett-Packard No No Yes (OpenVMS) Proprietary Un­known
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 Compilers

Compiler Author Windows Unix-like Other OSs License type
Perl compiler Wall/Perl developers Yes Yes Yes Default functionality of Perl and Unix

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
Multics PL/I No No Yes Modified MIT[36] No
Iron Spring PL/I No Yes Yes (OS/2) Proprietary No
Kednos PL/I Kednos Enterprises No Yes Yes (Open VMS) Proprietary No
Micro Focus Open PL/I Micro Focus Yes Yes No Proprietary Yes

Python compilers

Compiler Author Target Windows Unix-like Other OSs License type IDE?
Psyco Armin Rigo
Christian Tismer
JIT Yes Yes Yes MIT No
Cython C Yes Yes Yes Apache 2.0 No
PyCharm 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

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 Scheme The CHICKEN Team C Yes Yes ? BSD No
Common Larceny William Clinger, Lars Hansen CLI Yes ? ? Larceny License[37] No
Gambit Marc Feeley C Yes Yes ? LGPL No
GNU Guile GNU Project bytecode Yes Yes ? LGPL No
Ikarus Scheme 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[37] No
MIT/GNU Scheme GNU Project native Yes Yes ? GPL No
Owl Lisp Aki Helin C Yes Yes ? MIT No
Oxygen Scheme ? ? ? ? ? ? No
Petit Larceny William Clinger, Lars Hansen C ? Yes ? Larceny License[37] No
Racket PLT Inc. bytecode + JIT Yes Yes No[38] 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
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

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 Free

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 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. ^ "Guide: What is DJGPP?". Retrieved January 6, 2017.
  2. ^ "Re: Pacific C - fd-dev mailing list at list.freedos.org". Archived from the original on January 7, 2017. Retrieved January 6, 2017. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  3. ^ a b "C++Builder - Windows, Mac, iOS, Android". Embarcadero. Retrieved 2017-05-20.
  4. ^ a b "C++11 Language Features Compliance Status". Embarcadero. Retrieved 2018-03-12.
  5. ^ a b c d e f g h i j k l "C++ compiler support". cppreference.com. C++ Reference. Retrieved 2018-03-12.
  6. ^ "Clang-based C++ Compilers - RAD Studio". Embarcadero. Retrieved 2017-05-20.
  7. ^ a b "C++ Support in Clang". clang.llvm.org. LLVM Project. Retrieved 2018-03-12.
  8. ^ a b ""libc++" C++ Standard Library". libcxx.llvm.org. LLVM Project. Retrieved 2018-03-12.
  9. ^ "Cray C and C++ Reference Manual (8.6) S-2179". Cray. Retrieved 2018-03-12.
  10. ^ "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.
  11. ^ "C++0x Language Implementation". Digital Mars. Retrieved 2018-03-12.
  12. ^ a b "Supported C++ and C Language Features". Edison Design Group. Retrieved 2018-03-12.
  13. ^ "EKOPath Compiler Suite". PathScale. Archived from the original on 2017-02-05. Retrieved 2018-03-12. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  14. ^ a b c "C++ Standards Support in GCC". GNU Project. Retrieved 2017-05-20.
  15. ^ a b c "Chapter 1. Status", The GNU C++ Library Manual, GNU Project, retrieved 2017-05-20
  16. ^ HP aC++/HP ANSI C A.06.28 Release Notes. Hewlett-Packard. March 2014. 769149-001. Retrieved 2018-03-12.
  17. ^ "C++11 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  18. ^ "C++14 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  19. ^ "C++17 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  20. ^ "KAI C++ - Standard Compliance". Kuck & Associates, Inc. Archived from the original on 2001-03-05. Retrieved 2018-03-12. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  21. ^ "Open64 Compiler and Tools". Open64. Retrieved 2018-03-12.
  22. ^ "PGI Compilers & Tools - Specifications Tab". PGI. Retrieved 2018-03-16.
  23. ^ "PGI Release Notes for x86 CPUs". PGI. Retrieved 2018-03-16.
  24. ^ "1.1. About the ARM compiler", RealView Compilation Tools Compiler Reference Guide, Arm, retrieved 2018-03-16
  25. ^ "1.1 The compiler", Compiler User Guide, Keil, retrieved 2018-03-16
  26. ^ "1.1 The compiler", ARM® Compiler armcc User Guide, Arm, retrieved 2018-03-16
  27. ^ "C/C++ Producer Configuration Guide". TenDRA Project. Retrieved 2018-03-16.
  28. ^ "Visual C++ Language Conformance". Microsoft. Retrieved 2018-03-12.
  29. ^ "C++ Standards Conformance from Microsoft". blogs.msdn.microsoft.com/vcblog/. Visual C++ Team Blog. Retrieved 2017-03-07.
  30. ^ "Language standard compliance - Version 13.1.3". IBM. Retrieved 2016-12-09.
  31. ^ "dotnet/roslyn". GitHub. Retrieved 20 May 2017.
  32. ^ "Archived copy". Archived from the original on 2013-01-26. Retrieved 2013-02-05. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)CS1 maint: archived copy as title (link)
  33. ^ "Another Language for Visual Studio and .Net: Synergex release Synergy/DE". Blogs.msdn.com. Retrieved 20 May 2017.
  34. ^ "The front page - Double Z Computer". Doublez.com.au. Retrieved 20 May 2017.
  35. ^ http://www.sybase.ca/products/archivedproducts/powerj[permanent dead link]
  36. ^ "Multics Internet Server". MIT.
  37. ^ a b c "The Larceny Project -- Licensing". Larcenists.org. Retrieved 20 May 2017.
  38. ^ "Racket: Racket 6.7". download.racket-lang.org. Retrieved 20 May 2017.
  39. ^ "Archived copy". Archived from the original on 2015-05-28. Retrieved 2015-03-20. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)CS1 maint: archived copy as title (link)
  40. ^ "Archived copy". Archived from the original on 2007-11-05. Retrieved 2015-03-20. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)CS1 maint: archived copy as title (link)