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.
Ada compilers
This list is incomplete; you can help by expanding it.
Compiler | Author | Windows | Unix-like | Other OSs | License type |
---|---|---|---|---|---|
PTC ObjectAda | PTC, Inc. | Yes | Yes | Yes | Proprietary |
GCC GNAT | GNU Project | Yes | Yes | No | GPLv3+ |
Irvine Compiler | Irvine Compiler Corporation | Yes | Yes | Yes | Proprietary |
PTC ApexAda | PTC, Inc. | No | Yes | Yes | Proprietary |
A# | Yes | ? | Yes | GPLv2 | |
SCORE Ada | DDC-I | Yes | Yes | Yes | Proprietary |
XD Ada | Hewlett Packard Enterprise | No | No | Yes | Proprietary |
ALGOL compilers
This list is incomplete; you can help by expanding it.
Compiler | Author | Windows | Unix-like | Other OSs | License type |
---|---|---|---|---|---|
ALGOL 60 | RHA (Minisystems) Ltd | No | No | DOS, CP/M | Free for personal use |
ALGOL 68G (Genie) | Marcel van der Veer | Yes | Yes | Various | GPLv3+ |
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
This list is incomplete; you can help by expanding it.
Compiler | Author | Windows | Unix-like | Other OSs | License type |
---|---|---|---|---|---|
Archimedes BASIC Compiler (ABC) | Oak Solutions | No | No | RISC OS | Proprietary |
BaCon | Peter van Eerten | No | Yes | Linux, OS X, Android | MIT |
BAIL | Studio 403 | No | Yes | No | Open Source |
BBC Basic for Windows | Richard T Russel | Yes | No | No | Shareware |
BlitzMax | Blitz Research | Yes | Yes (Linux, OS X) | No | zlib License |
Chipmunk Basic | Ronald H. Nicholson, Jr. | Yes | Yes | Yes | Freeware |
CoolBasic | Spywave | Yes | No | No | Freeware |
DarkBASIC | The Game Creators | Yes | No | No | Proprietary |
DoyleSoft BASIC | DoyleSoft | Yes | No | No | Open Source |
FreeBASIC | FreeBASIC Development Team | Yes | Yes | DOS | GPLv2+ |
Gambas | Benoît Minisini | No | Yes | No | GPLv2+ |
GLBasic | Dream Design Entertainment | Yes | Yes | Linux, OS X, iOS, WinCE, Android, WebOS, Pandora | Proprietary |
Just BASIC | Shoptalk Systems | Yes | No | No | Freeware |
KBasic | KBasic Software | Yes | Yes | No | GPLv3+ |
Liberty BASIC | Shoptalk Systems | Yes | No | No | Proprietary |
MMBasic | Geoff Graham | Yes | No | Maximite,PIC32 | Proprietary |
NBasic | SylvaWare | Yes | No | No | Freeware |
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 |
RapidQ | William Yu | Yes | Yes | Yes | Freeware |
Realbasic | Real Software | Yes | Yes | Yes | Proprietary |
True BASIC | True BASIC | Yes | No | No | Proprietary |
Visual Basic | Microsoft | Yes | No | DOS | Proprietary |
X11 Basic | Markus Hoffmann | Yes | Yes | Android, ATARI ST, TomTom, Raspberry Pi | GPLv2 |
BASIC interpreters
This list is incomplete; you can help by expanding it.
Interpreter | Author | Windows | Unix-like | Other OSs | License type |
---|---|---|---|---|---|
QBasic | Microsoft | Yes | No | No | Proprietary |
TI Basic | Texas Instruments | No | No | TI-99/4A | Proprietary |
TI Extended Basic | Texas Instruments | No | No | TI-99/4A | Proprietary |
Batch compilers
This list is incomplete; you can help by expanding it.
Compiler | Author | Windows | Unix-like | Other OSs | License type |
---|---|---|---|---|---|
Bat2Exe | Islam Adel | Yes | No | No | Freeware |
Batch Compiler | Isuru Arunoda | Yes | No | No | Freeware |
Bat To Exe Converter | Fatih Kodak | Yes | No | No | Freeware |
Bat To Exe | Dewald Esterhuizen | Yes | No | No | Ms-PL |
Quick Batch | Abyss Media | Yes | No | No | Proprietary |
C compilers
This list is incomplete; you can help by expanding it.
See also: List of C to HDL compilers
Compiler | Author | Microsoft Windows | Unix-like | Other OSs | License type |
---|---|---|---|---|---|
8cc | Rui Ueyama | No | Yes | No | MIT License |
AMPC | Axiomatic Solutions Sdn Bhd | No | Yes | Yes | Proprietary |
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 |
CCS C Compiler | CCS, Inc. | Yes | Yes | Yes | Proprietary |
Ch | SoftIntegration, Inc | Yes | OS X, FreeBSD, Linux, Solaris, HP-UX, AIX, Qnx | Yes | Freeware |
Clang | LLVM Project | Yes | Yes | Yes | BSD |
CodeWarrior | Metrowerks | Yes | Yes | Classic Mac OS | Proprietary |
CompCert | INRIA | Yes | Yes | No | Freeware (source code available for non-commercial use) or GPL |
Cosmic C compilers | Cosmic Software | Yes | Linux, Solaris, HP-UX | No | Proprietary |
CParser/libFirm | Matthias Braun, Christoph Mallon and Michael Beck | Yes | Yes | Yes | GPL |
DeSmet-C | C-Ware Corporation | No | No | DOS | GPL |
Digital Mars | Digital Mars | Yes | No | No | Proprietary |
Dignus Systems/C | Dignus, L.L.C | Yes (host) | Yes (host) | Z/Architecture | Proprietary |
Edison Design Group | Edison Design Group | Yes | Yes | Yes | Proprietary |
GCC C | GNU Project | MinGW, Cygwin | Yes | IBM mainframe, AmigaOS, VAX/VMS, RTEMS | GPL |
Hightec Compiler | hightec-rt | Yes | No | No | Proprietary |
Hippo-C | Hippopotamus Software, Haba Systems | No | No | Classic Mac OS, Atari ST | Proprietary |
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 |
keil C/C++ Compilers | Keil (company) | Yes | Yes | No | Proprietary |
LabWindows/CVI | National Instruments | Yes | Yes | Yes | 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) |
LuxCC | Luciano Gonzalez | No | Yes | No | BSD |
Mac C | Consulair | No | No | Classic Mac OS | Proprietary |
Mark Williams C | Mark Williams Company | Yes | Coherent | Yes | Proprietary - Coherent Compiler 3-clause BSD |
Micro-C Compiler (mcc) | Dunfield Development Services | No | No | DOS | Freeware (source code available) |
Micro C Compiler (mcc) | Roshan Singh | Yes | Yes | Yes | Freeware (source code available for non-commercial use) |
MikroC Compiler | Mikroelektronika | Yes | Yes | Yes | Proprietary |
MPW C | Apple | No | No | Classic Mac OS | Proprietary |
Neatcc | Ali Gholami Rudi | No | Yes | No | BSD |
Nwcc | Nils Weller | No | Yes | No | BSD |
Open64 | AMD SGI Google HP Intel Nvidia PathScale Tsinghua University and others | No | Yes | Yes | GPL |
Open Watcom | Sybase and SciTech Software | Yes | Linux | OS/2, DOS | Sybase Open Watcom Public License |
Orange C compiler | David Lindauer | Yes | No | DOS | BSD |
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 |
Power C | Mix Software | No | No | Yes | Proprietary |
QuickC | Microsoft | Yes | No | No | Proprietary |
RCC (RCOR C Compiler) | Rodrigo Caetano Rocha (rcor) | Yes | Yes | No | GPL |
RECC (Robert Elder Compiler Collection) | Robert Elder | Yes | Yes | No | Apache License 2.0 |
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 |
Smaller C | Alexey Frunze | Yes | Linux, RetroBSD | DOS | BSD |
Small Device C Compiler | Sandeep Dutta and others | Yes | Yes | Unknown | GPL |
SubC | Nils M Holm | MinGW | FreeBSD, NetBSD, Linux | DOS | Public domain |
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 |
(Borland) Turbo C | Embarcadero | Yes | No | Yes | Proprietary - V 2.01 freely available |
ups debugger (includes C interpreter) | Tom Hughes, Ian Edwards, and others | No | Yes | Solaris, SunOS | GPL |
VBCC | Volker Barthelmann | Yes | Yes | Yes | Freeware (source code available, modification not allowed) |
Virtual-C IDE | Dieter Pawelczak | Yes | OS X | No | Freeware (for non-commercial use) |
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 |
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 |
Edison Design Group | Edison Design Group | C/C++ | C | No | Yes | Yes | Yes | Proprietary | Yes |
Parallware | Appentra[1] | C, Fortran | C annotated with OpenACC, OpenMP | Yes | No | Yes | No | Proprietary | No |
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 | C | Yes | No | Yes | Yes | GPL | Yes |
C++ compilers
This list is incomplete; you can help by expanding it.
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? | Standard conformance | ||
---|---|---|---|---|---|---|---|---|---|
C++11 | C++14 | C++17 | |||||||
C++Builder | Embarcadero (CodeGear) | Yes | OS X, iOS[2] | No | Proprietary | Yes | Yes/No | Yes/No | Yes/No |
(Supported via Clang.[3]) | |||||||||
Turbo C++ Explorer | Embarcadero (CodeGear) | Yes | No | No | Freeware | Yes | ? | ? | ? |
C++ Compiler | Embarcadero (CodeGear) | Yes | No | No | Freeware | No | ? | ? | ? |
CINT | CERN | Yes | Yes | BeBox, DOS, Convex, etc. | X11/MIT | Yes | ? | ? | ? |
Borland C++ | Borland (CodeGear) | Yes | No | DOS | Proprietary | Yes | No | No | No |
Turbo C++ for DOS | Borland (CodeGear) | No | No | DOS | Proprietary | Yes | No | No | No |
Clang | LLVM Project | Yes | Yes | Yes | BSD-like | Xcode, QtCreator (optional) | Yes | Yes | Partial |
CodeWarrior | Metrowerks | Yes | Yes | Yes | Freeware | Yes | ? | ? | ? |
Comeau C/C++ | Comeau Computing | Yes | Yes | Yes | Proprietary | No | No | No | No |
CoSy compiler development system | ACE Associated Compiler Experts | Yes | Yes | No | Proprietary | No | ? | ? | ? |
Digital Mars | Digital Mars | Yes | No | DOS | Proprietary | No | ? | ? | ? |
EDGE ARM C/C++ | Mentor Graphics | Yes | Yes | Yes | Proprietary | Yes | ? | ? | ? |
Edison Design Group | Edison Design Group | Yes | Yes | Yes | Proprietary | No | Yes | Yes | Partial |
GCC | GNU Project | MinGW, Cygwin | Yes | Yes | GPLv3 | QtCreator, Kdevelop, Eclipse, NetBeans, Code::Blocks, Geany | Yes[4] | Yes | Partial |
HP aC++ | Hewlett-Packard | No | Yes | No | Proprietary | No | ? | ? | ? |
IAR C/C++ Compilers | IAR Systems | Yes | No | No | Proprietary | Yes | No | No | No |
Intel C++ Compiler | Intel | Yes | Linux, OS X | No | Proprietary (Freeware for most non-commercial applications) | Yes | Partial | Partial | No |
KAI C++ Compiler | Kuck & Associates, Inc. (bought by Intel) | No | Digital Unix, HP-UX, Linux for Intel x86, SGI Irix 5.3,SGI Irix 6.x, Solaris 2.x | No | Proprietary | Unknown | ? | ? | ? |
Microtec | Mentor Graphics | Yes | Yes | Yes | Proprietary | Yes | ? | ? | ? |
MULTI | Green Hills Software | Yes | Yes | Yes | Proprietary | Yes | ? | ? | ? |
Open Watcom | Sybase | Yes | Yes | Yes | Sybase Open Watcom Public License | Yes | No | No | No |
Open64 | HP, AMD, Tsinghua University and others | No | Yes | No | Modified GPLv2 | No | ? | ? | ? |
PathScale | PathScale and others | No | Yes | Yes | Mixed (Proprietary&Open Source&GNU General Public License) | No | ? | ? | ? |
PGCPP | The Portland Group | Yes | Yes | ? | Proprietary | Yes | ? | ? | ? |
ProDev WorkShop | Silicon Graphics | No | No | Yes | Proprietary | Yes | ? | ? | ? |
RealView C/C++ Compiler (armcc) | Keil (ARM Limited) | Yes | Yes | No | Proprietary | Yes | ? | ? | ? |
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 |
Systems/C,C++ | Dignus | Yes | Linux | No | Proprietary | Yes | ? | ? | ? |
Solaris Studio | Oracle | No | Linux, Solaris | No | Proprietary | Yes | Yes | ? | ? |
Solaris Studio Express | Oracle | No | Linux, Solaris | No | Freeware | Yes | Yes | ? | ? |
TenDRA | TenDRA Project | No | Yes | No | BSD License | No | ? | ? | ? |
VectorC | Codeplay | Yes | No | No | Proprietary | No | ? | ? | ? |
Visual C++ | Microsoft | Yes | can target Linux, OS X, Android and iOS (since VS 2015) | No | Proprietary | Yes | Yes[5] | Incomplete | Incomplete |
VisualAge C++ | IBM | Yes | AIX, Linux | OS/2 | Proprietary | Yes | ? | ? | ? |
XL C/C++ | IBM | No | Linux (POWER and Cell) and AIX | BlueGene and VM | Proprietary | Eclipse | Yes | ? | ? |
Wind River (Diab) Compiler | Wind River Systems | Yes | Yes | Yes | Proprietary | Yes | ? | ? | ? |
C# compilers
This list is incomplete; you can help by expanding it.
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
Visual C# | Microsoft | Yes | No | 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 | No | No | Apache 2.0[6] | No |
COBOL compilers
This list is incomplete; you can help by expanding it.
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
Elastic COBOL | Heirloom | Yes | Yes | OS X, Raspberry Pi | Free | Eclipse |
IBM COBOL | IBM | Yes | AIX | z/OS, z/VM | Proprietary | Eclipse |
isCOBOL | Veryant | Yes | Yes | Yes | Proprietary | Yes |
NetCOBOL | Fujitsu, GTSoftware | Yes | Yes | No | Proprietary | Yes |
GnuCOBOL (formerly OpenCOBOL) | Keisuke Nishida, Roger While, Simon Sobisch | Yes | Yes | Yes | GPL | OCIDE, HackEdit (alpha) |
Raincode COBOL | Raincode | Yes | No | No | Proprietary | Visual Studio |
TinyCOBOL | Rildo Pagrana | Yes | Yes | No | GPL | No |
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 |
Clasp | Chris Schafmeister | Native code via LLVM | No | Yes | No | Free | No |
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 |
ManKai Common Lisp | Jean-Claude Beaudoin | Bytecode, C | Yes | Yes | Yes | LGPL | Yes |
Mezzano | Henry Harrington | Native code, own OS | No | No | Yes | BSD | No |
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 |
XCL | Peter Graves | Native code | Yes | Yes | No | GPL | No |
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 | 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
This list is incomplete; you can help by expanding it.
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
Synergy DBL[7][8][9] | Synergex | Yes | Yes | Yes | Proprietary | Yes |
ECMAScript interpreters
Main article: List of ECMAScript engines
Eiffel compilers
This list is incomplete; you can help by expanding it.
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
EiffelStudio | Eiffel Software / Community developed (sourceforge) | Yes | Yes | Yes | Dual GPL / Proprietary | Yes |
Fortran compilers
This list is incomplete; you can help by expanding it.
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 |
Lahey Fortran | Lahey Computer Systems, Inc. | Yes | Linux only | No | Proprietary | Yes (plugins), Visual Studio on Windows |
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 |
Open Fortran Compiler | Codethink | Yes | Yes | Yes | Apache | 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.
This list is incomplete; you can help by expanding it.
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 |
NHC | Niklas Röjemo | Yes | Yes | No | Open source | No |
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 | GPL | No |
S.N Java Compiler | SN Ink. (Owned by S.N) | Yes | No | No | Free | No |
ECJ (Eclipse Compiler for Java) | Eclipse project | Yes | Yes | Yes | EPL | Yes |
Jikes | IBM | ? | ? | ? | ? | ? |
Power J[10] | 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 |
VOC (Vishap Oberon Compiler) | Norayr Chilingarian (noch) | No | Yes | OS X, FreeBSD | GPLv3 |
Pascal compilers
This list is incomplete; you can help by expanding it.
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
Amsterdam Compiler Kit | Andrew Tanenbaum Ceriel Jacobs | No | Yes | Yes | BSD | No |
Charm Pascal | Alaa Ben Fatma | Yes | ? | ? | Freeware | Yes |
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, etc.) | GPL | FPIDE, Lazarus, Geany (on Ubuntu) |
Irie Pascal | Irie Tools Limited | Yes | Yes | No | Proprietary | Yes |
GNU Pascal | GNU Project | Yes | Yes | Yes | GPL | No |
Kylix | Borland (CodeGear) | No | Yes (Linux) | No | Proprietary | Yes |
Turbo Pascal for Windows | Borland (CodeGear) | Yes (3.x) | No | No | Proprietary | Yes |
Microsoft Pascal | Microsoft | No | No | Yes (DOS) | Proprietary | Yes |
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 | Bacem Hlabba | Yes | Yes | Yes (OS/2) | Freeware | Yes |
WDSibyl | Wolfgang Draxler Speed-Soft | Yes | No | Yes (OS/2) | GPL | 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
This list is incomplete; you can help by expanding it.
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[11] | 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 |
Raincode PL/I | Raincode | Yes | No | No | Proprietary | Visual Studio |
Python compilers
This list is incomplete; you can help by expanding it.
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 | |
Shed Skin | C++ | Yes | Yes | Yes | GPLv3 and BSD | No | |
PyPy | JIT | Yes | Yes | Yes | MIT | No | |
Nuitka | C++ | Yes | Yes | Yes | Apache 2.0 | No | |
Pyston | |||||||
Pyjion | |||||||
Numba | |||||||
HOPE |
Scheme compilers and interpreters
This list is incomplete; you can help by expanding it.
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[12] | 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[12] | 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[12] | No |
PVTS | David Pilo | bytecode | Java | Java | Java | GPL | No |
Racket | PLT Inc. | bytecode + JIT | Yes | Yes | ? | LGPL | DrRacket |
RScheme | Donovan Kolbly | C, bytecode | ? | Yes | ? | Open source | No |
#S | ? | CLI | ? | ? | ? | ? | 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? |
---|---|---|---|---|---|---|
Elk Scheme | Oliver Laumann, Sam Hocevar | Yes | Yes | ? | Open source | No |
Gauche | Shiro Kawai | Yes | Yes | ? | BSD | No |
Petite Chez Scheme | R. Kent Dybvig | Yes | Yes | No | Apache 2.0 | No |
Smalltalk compilers
This list is incomplete; you can help by expanding it.
Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|---|
Smalltalk MT | ObjectConnect | native | Yes | No | No | Proprietary | Yes |
GNU Smalltalk | GNU Smalltalk project | bytecode + JIT | Yes | Yes | No | GPL | No |
Smalltalk YX | Luca Bruno | ? | Yes | Yes | Yes | MIT License | No |
VisualWorks | Cincom Systems | ? | Yes | Yes | Yes | 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 |
Accelr8 VMS Lite | Accelr8 | Yes | ? | Yes | Proprietary |
PCDCL | PCDCL Developers | Yes | No | No | 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
This list is incomplete; you can help by expanding it.
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 |
ILDJIT | Simone Campanoni | No | Yes | No | GPLv2 | No |
Open source compilers
Production quality, open source compilers.
- The Plan 9 C compiler collection by Ken Thompson
- Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam, and BASIC] [Unix-like]
- Clang C/C++/Objective-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.
- COINS compiler infrastructure
- 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
- Polaris compiler for Fortran
- Cetus for C/C++, successor of Polaris compiler
- 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.
- SUIF: inactive since 2001
- MACHINE SUIF a branch focusing on machine-specific analyses and optimizations
- PIPS: a source-to-source compiler framework with a Fortran 77, Fortran 95 and C front-end, focussing on advanced analyses and transformations.
- OpenIMPACT Compiler
- Phoenix optimization and analysis framework by Microsoft
- Very Portable Optimizer (VPO) from the University of Virginia
- COINS compiler infrastructure
- Trimaran for research in instruction-level parallelism
- Parafrase-2 Inactive. It is a source-to-source vectorizing/parallelizing compiler, with Fortran and C front-ends.
- The PARADIGM compiler. Derived from Parafrase-2, it is a source-to-source research compiler for distributed-memory multicomputers for Fortran 77 and HPF.
- MLton standard ML compiler (SML compiler)
- Jikes Research Virtual machine (Jikes RVM): a research virtual machine for Java that uses two just-in-time compilers (a non-optimizing and an optimizing one)
- Soot: a Java Optimization framework
- The Scale compiler
- HotpathVM: a Java virtual machine using a trace-based just-in-time compiler
- ILDJIT: a compilation framework that targets the CIL bytecode that includes both static and dynamic compilers. ILDJIT provides a plugin-based framework for static, as well as dynamic tasks like code translations, code analysis, code optimizations, runtime instrumentation and memory management. Its plugin-based framework allows users to easily customize execution both at installation time, as well as at run-time (by dynamically loading and unloading plugins without perturbing execution). ILDJIT thus enables efficient co-design research at the architectural-boundary. Moreover, its multi-threaded design allows novel introspection of parallel compilation strategies to reduce overheads and dynamically optimize running code on today's x86 multi-core systems.
- 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[13]). Additionally, Edison Design Group makes their proprietary software available for research uses.[14]
See also
References
- ↑ "Appentra - Automatic Software Acceleration".
- ↑ http://www.embarcadero.com/products/cbuilder
- ↑ http://docwiki.embarcadero.com/RADStudio/XE6/en/Clang-based_C%2B%2B_Compilers
- ↑ http://en.cppreference.com/w/cpp/compiler_support
- ↑ "Support For C++11 Features", MSDN, Retrieved on 31 May 2014.
- ↑ https://github.com/dotnet/roslyn/blob/master/License.txt
- ↑ http://dotnetpowered.com/languages.aspx/
- ↑ http://blogs.msdn.com/b/terryclancy/archive/2010/12/07/another-language-for-visual-studio-and-net-synergex-release-synergy-de.aspx/
- ↑ http://www.doublez.com.au/index.php?article=115/
- ↑ http://www.sybase.ca/products/archivedproducts/powerj
- ↑ "Multics Internet Server". MIT.
- 1 2 3 "The Larceny Project - Licensing"
- ↑ https://www.edg.com/index.php?location=customers_oc
- ↑ https://www.edg.com/index.php?location=customers_research
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
This article is issued from Wikipedia - version of the 12/3/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.