List of compilers: Difference between revisions
Appearance
Content deleted Content added
Add info about Diab compiler. |
Add Wiki links. |
||
Line 386: | Line 386: | ||
| [[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}} |
||
|- |
|- |
||
| [[SAS/C C++]] || [[SAS Institute]] || {{yes|Windows NT/95}} || {{yes|[[AIX]], [[Solaris (operating system)|Solaris]]/[[SunOS]], [[Linux]]}} || {{yes|[[IBM mainframe]], [[DOS]]}} || {{proprietary}} || {{no}} || {{dunno}} || {{dunno}} || {{dunno}} |
| [[SAS/C C++]] || [[SAS Institute]] || {{yes|[[Windows NT]]/[[Windows 95|95]]}} || {{yes|[[AIX]], [[Solaris (operating system)|Solaris]]/[[SunOS]], [[Linux]]}} || {{yes|[[IBM mainframe]], [[DOS]]}} || {{proprietary}} || {{no}} || {{dunno}} || {{dunno}} || {{dunno}} |
||
|- |
|- |
||
| SCORE C++ (tpp) || [[DDC-I]] || {{yes}} || {{yes}} || {{yes}} || {{proprietary}} || {{yes}} || {{no}} || {{no}} || {{no}} |
| SCORE C++ (tpp) || [[DDC-I]] || {{yes}} || {{yes}} || {{yes}} || {{proprietary}} || {{yes}} || {{no}} || {{no}} || {{no}} |
||
Line 402: | Line 402: | ||
| [[IBM XL C++|XL C/C++]] (xlc++) || [[IBM]] || {{no}} || {{yes|[[Linux]] ([[IBM POWER microprocessors|POWER]] & [[Cell (microprocessor)|Cell]]), [[AIX]]}} || {{yes|[[BlueGene]], [[z/OS]], [[VM (operating system)|VM]]}} || {{proprietary}} || {{yes|[[Eclipse (software)|Eclipse]]}} || {{partial}}<ref>{{cite web |url=http://www.ibm.com/support/knowledgecenter/SSGH2K_13.1.3/com.ibm.xlc1313.aix.doc/getstart/langsup.html |title=Language standard compliance - Version 13.1.3 |publisher=[[IBM]] |accessdate=2016-12-09}}</ref><ref name="CppReferenceCompiler"/> || {{no}} || {{no}} |
| [[IBM XL C++|XL C/C++]] (xlc++) || [[IBM]] || {{no}} || {{yes|[[Linux]] ([[IBM POWER microprocessors|POWER]] & [[Cell (microprocessor)|Cell]]), [[AIX]]}} || {{yes|[[BlueGene]], [[z/OS]], [[VM (operating system)|VM]]}} || {{proprietary}} || {{yes|[[Eclipse (software)|Eclipse]]}} || {{partial}}<ref>{{cite web |url=http://www.ibm.com/support/knowledgecenter/SSGH2K_13.1.3/com.ibm.xlc1313.aix.doc/getstart/langsup.html |title=Language standard compliance - Version 13.1.3 |publisher=[[IBM]] |accessdate=2016-12-09}}</ref><ref name="CppReferenceCompiler"/> || {{no}} || {{no}} |
||
|- |
|- |
||
| [[Wind River Systems#Wind River (Diab) Compiler|Diab Compiler]] || [[Wind River Systems|Wind River]] ⟨[[Intel]]⟩ || {{yes}} || {{yes|[[Linux]], [[Solaris (operating system)|Solaris]]}} || {{no}} || {{proprietary}} || {{yes}} || {{no}}{{efn-lr|name="CppFrontEndEDG"}} <ref>{{cite web|title=Diab Compiler Product Note |url=https://www.windriver.com/products/product-notes/PN_Compiler_0110/ |publisher=[[Wind River Systems|Wind River]]|accessdate=2018-03-16}}</ref> || {{no}} || {{no}} |
| [[Wind River Systems#Wind River (Diab) Compiler|Diab Compiler]] || [[Wind River Systems|Wind River]] ⟨[[Intel]]⟩ || {{yes}} || {{yes|[[Linux]], [[Solaris (operating system)|Solaris]]}} || {{no}} || {{proprietary}} || {{yes|[[VxWorks#Development environment|Wind River Workbench]]}} || {{no}}{{efn-lr|name="CppFrontEndEDG"}} <ref>{{cite web|title=Diab Compiler Product Note |url=https://www.windriver.com/products/product-notes/PN_Compiler_0110/ |publisher=[[Wind River Systems|Wind River]]|accessdate=2018-03-16}}</ref> || {{no}} || {{no}} |
||
|} |
|} |
||
'''Notes:''' |
'''Notes:''' |
Revision as of 19:10, 17 March 2018
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
This 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 | Unknown | 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 | Unknown | 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 |
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 C/C++ | Mentor ⟨Siemens⟩ | Yes | Yes | Yes | Proprietary | Yes | ? | ? | ? |
EDGE ARM C/C++ | Mentor ⟨Siemens⟩ | 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++) | PGI ⟨Nvidia⟩ | 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) | Keil ⟨Arm⟩ | Yes | Yes | No | Proprietary | Yes | No[ii] [24] | No | No |
Arm Compiler (armcc) | Keil ⟨Arm⟩ | Yes | Yes | No | Proprietary | Yes | Yes[ii] [25][26] | No | No |
Arm Compiler (armclang) | Keil ⟨Arm⟩ (LLVM) | Yes | Yes | No | Proprietary | Yes | Yes[i] [27][28] | 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 |
Oracle C++ Compiler (CC) | Oracle | No | Linux, Solaris | No | Proprietary (Freeware) | Oracle Developer Studio | Yes[29][30][5] | Yes | No |
TenDRA (tcc) | TenDRA Project | No | Yes | No | BSD | No | No[31] | No | No |
VectorC | Codeplay | Yes | No | No | Proprietary | No | ? | ? | ? |
Visual C++ | Microsoft | Yes | Linux, macOS, Android, iOS | No | Proprietary | Yes | Yes[32][33][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[34][5] | No | No |
Diab Compiler | Wind River ⟨Intel⟩ | Yes | Linux, Solaris | No | Proprietary | Wind River Workbench | No[ii] [35] | No | No |
Notes:
- ^ a b c Uses a Clang Front End.[7][8]
- ^ a b c d e f g h Uses an EDG Front End.[12]
- ^ a b The Cray C++ Libraries do not support wide characters and only support a single locale.
- ^ a b c Uses a GCC Front End.[14][15]
- ^ 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[36] | 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[37][38][39] | 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[40] | 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 | Unknown |
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[41] | 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[42] | 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[42] | 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[42] | No |
Racket | PLT Inc. | bytecode + JIT | Yes | Yes | No[43] | 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 | 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)]
- Roadsend PHP [PHP 5] [Linux, FreeBSD, Windows, OS X]
- 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.
- libJIT just-in-time compilation library, a library by Rhys Weatherley, Klaus Treichel, Aleksey Demakov, and Kirill Kononenko for development of Just-In-Time compilers (JIT) in Virtual Machine implementations, Dynamic programming languages, and Scripting languages.
- 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.
- 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
- HotpathVM: a Java virtual machine using a trace-based just-in-time compiler
- 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[44]). Additionally, Edison Design Group makes their proprietary software available for research uses.[45]
See also
Footnotes
- ^ Further details on supported hosts and targets may be found on the lists of official installers and supported targets.
References
- ^ "Guide: What is DJGPP?". Retrieved January 6, 2017.
- ^
"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) - ^ a b "C++Builder - Windows, Mac, iOS, Android". Embarcadero. Retrieved 2017-05-20.
- ^ a b "C++11 Language Features Compliance Status". Embarcadero. Retrieved 2018-03-12.
- ^ a b c d e f g h i j k l "C++ compiler support". cppreference.com. C++ Reference. Retrieved 2018-03-12.
- ^ "Clang-based C++ Compilers - RAD Studio". Embarcadero. Retrieved 2017-05-20.
- ^ a b "C++ Support in Clang". clang.llvm.org. LLVM Project. Retrieved 2018-03-12.
- ^ a b ""libc++" C++ Standard Library". libcxx.llvm.org. LLVM Project. Retrieved 2018-03-12.
- ^ "Cray C and C++ Reference Manual (8.6) S-2179". Cray. Retrieved 2018-03-12.
- ^ "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.
- ^ "C++0x Language Implementation". Digital Mars. Retrieved 2018-03-12.
- ^ a b "Supported C++ and C Language Features". Edison Design Group. Retrieved 2018-03-12.
- ^ "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) - ^ a b c "C++ Standards Support in GCC". GNU Project. Retrieved 2017-05-20.
- ^ a b c "Chapter 1. Status", The GNU C++ Library Manual, GNU Project, retrieved 2017-05-20
- ^ HP aC++/HP ANSI C A.06.28 Release Notes. Hewlett-Packard. March 2014. 769149-001. Retrieved 2018-03-12.
- ^ "C++11 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
- ^ "C++14 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
- ^ "C++17 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
- ^ "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) - ^ "Open64 Compiler and Tools". Open64. Retrieved 2018-03-12.
- ^ "PGI Compilers & Tools - Specifications Tab". PGI. Retrieved 2018-03-16.
- ^ "PGI Release Notes for x86 CPUs". PGI. Retrieved 2018-03-16.
- ^ "1.1. About the ARM compiler", RealView Compilation Tools Compiler Reference Guide, Arm, retrieved 2018-03-16
- ^ "1.1 The compiler", Compiler User Guide, Keil, retrieved 2018-03-16
- ^ "1.1 The compiler", ARM® Compiler armcc User Guide, Arm, retrieved 2018-03-16
- ^ "1.3 LLVM component versions and language compatibility", Arm Compiler Software Development Guide, Keil, retrieved 2018-03-16
- ^ "1.3 LLVM component versions and language compatibility", Arm® Compiler Software Development Guide, Arm, retrieved 2018-03-16
- ^ "Oracle Developer Studio - Features". Oracle. Retrieved 2018-03-16.
- ^ "1.5 Standards Conformance", Oracle® Developer Studio 12.6: C++ User's Guide, Oracle, retrieved 2018-03-16
- ^ "C/C++ Producer Configuration Guide". TenDRA Project. Retrieved 2018-03-16.
- ^ "Visual C++ Language Conformance". Microsoft. Retrieved 2018-03-12.
- ^ "C++ Standards Conformance from Microsoft". blogs.msdn.microsoft.com/vcblog/. Visual C++ Team Blog. Retrieved 2017-03-07.
- ^ "Language standard compliance - Version 13.1.3". IBM. Retrieved 2016-12-09.
- ^ "Diab Compiler Product Note". Wind River. Retrieved 2018-03-16.
- ^ "dotnet/roslyn". GitHub. Retrieved 20 May 2017.
- ^ "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) - ^ "Another Language for Visual Studio and .Net: Synergex release Synergy/DE". Blogs.msdn.com. Retrieved 20 May 2017.
- ^ "The front page - Double Z Computer". Doublez.com.au. Retrieved 20 May 2017.
- ^ http://www.sybase.ca/products/archivedproducts/powerj[permanent dead link]
- ^ "Multics Internet Server". MIT.
- ^ a b c "The Larceny Project -- Licensing". Larcenists.org. Retrieved 20 May 2017.
- ^ "Racket: Racket 6.7". download.racket-lang.org. Retrieved 20 May 2017.
- ^ "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) - ^ "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)
External links
- NAG Fortran Compiler
- http://www.compunity.org/resources/compilers/index.php
- An incomplete list of C++ compilers, maintained by C++'s inventor, Bjarne Stroustrup
- Free C/C++ compilers and interpreters
- http://www.idiom.com/free-compilers/
- Compiler resources
- CCS C compiler
- MikroC C Compiler
- Persistent S-algol compiler
- ALGOL 60 compiler
- ALGOL 68 Genie compiler
- Intel buys Kuck & Associates