Professional Documents
Culture Documents
List of compilers
This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, etc.
Ada compilers
This list is incomplete; you can help by expanding it [1].
Compiler Aonix Object Ada GCC GNAT Irvine Compiler [3] [2] Atego GNU Project Irvine Compiler Corporation [4] IBM Yes Yes Yes Author Windows Unix-like Other OSs License type Yes Yes Yes Yes Yes No Yes Yes Yes Proprietary GPL Proprietary Proprietary GPL IDE? Eclipse GPS, Eclipse No Yes No
ALGOL compilers
This list is incomplete; you can help by expanding it [1].
Compiler ALGOL 60 Author RHA (Minisystems) Ltd Windows Unix-like Other OSs No Yes Yes No Yes No License type IDE? No No Yes
DOS, CP/M Free for personal use Various DOS GPL Copyright only
ALGOL 68G (Genie) Marcel van der Veer Persistent S-algol Paul Cockshott
BASIC compilers
This list is incomplete; you can help by expanding it [1].
Compiler BaCon BAIL BBC Basic for [7] Windows BlitzMax Chipmunk Basic CoolBasic [8] [6] Author Peter van Eerten Studio 403 Richard T Russel Yes Blitz Research Ronald H. Nicholson, Jr. Spywave The Game Creators [9] DoyleSoft FreeBASIC Development Team Benot Minisini [10] Dream Design Entertainment Yes Yes Yes Yes Yes Yes No Yes No Yes Yes No No No Yes Yes Yes No No Yes No No No DOS No Linux, OSX, iOS, WinCE, Android, WebOS, Pandora Shareware Proprietary Freeware Freeware Proprietary Open Source GPL GPL Proprietary Yes Yes Open Yes Yes Yes No Yes Yes Windows Unix-like No No Yes Yes ? No Other OSs License type Open Source Open Source IDE? Yes No
Gambas GLBasic
List of compilers
[11]
2
Shoptalk Systems KBasic Software Shoptalk Systems Geoff Graham SylvaWare PowerBASIC, Inc. Fantaisie Software Galleon Microsoft William Yu Real Software Microsoft [14]
Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes
Freeware Open source Proprietary Creative Commons Freeware Proprietary Proprietary LGPL
Yes Yes Yes Maximite EDIT No Yes Yes Yes Yes Yes Yes Yes
NBasic
[15]
C compilers
This list is incomplete; you can help by expanding it [1].
Compiler AMPC Author Axiomatic Solutions Sdn Bhd Manx Software Systems Windows Yes Unix-like Yes Other OSs Yes Yes CP/M, CP/M-86, MS-DOS Yes Yes License type Proprietary IDE? Yes
Aztec C
No
No
Proprietary
No
Amsterdam Compiler Andrew Tanenbaum and Kit Ceriel Jacobs CCS C Compiler Ch [17] CCS, Inc. SoftIntegration, Inc [18]
No Yes
Yes Yes Mac OS X, FreeBSD, Linux, Solaris, HP-UX, AIX, Qnx Yes
BSD Proprietary
Yes
Yes
Freeware
LLVM Project Matthias Braun, Christoph Mallon and Michael Beck Digital Mars Dignus, L.L.C
Yes
Yes
BSD
Yes
Yes
Yes
GPL
No
No Yes (host)
? Proprietary
No No
GPL
NetBeans
List of compilers
3
IAR Systems Yes No Unix, Mac, Linux, IRIX, Solaris, SunOS Yes No Proprietary Yes
KISS Institute for [22] Practical Robotics National Instruments Chris Fraser and David Hanson
Yes
No
Freeware
No
LabWindows/CVI lcc
Yes
Yes
Proprietary Freeware (source code available for non-commercial use) Proprietary Freeware (source code available for non-commercial use) Proprietary BSD
Yes
Yes
Yes
Yes
Windows only
Yes
Coherent
Yes
Yes
Yes
Yes
Yes
No
Mikroelektronika Nils Weller AMD SGI Google HP Intel Nvidia PathScale Tsinghua University and others Sybase and SciTech Software Pelle Orinius The Portland Group
Yes No
Yes Yes
Yes No
Yes No
Open64
No
Yes
Yes
GPL
No
Open Watcom
Yes Yes
Yes Linux No
Pelles C PGCC
Yes
Yes
Proprietary
Portable C Compiler
Stephen C. Johnson, Anders Magnusson and others Mix Software Microsoft Rodrigo Caetano (rcor)
Yes
Yes
Yes
BSD
No
No Yes Yes
No No Yes
Yes No No
No Yes No
Dennis Ritchie and John Reiser; converted to cross-compiler by Doug Gwyn SAS Institute
Yes
Yes
Yes
Freeware
No
SAS/C
Yes
Yes
Proprietary
Yes
Small-C
Ron Caine, James E. Hendrix, Byte magazine Sandeep Dutta and others
Yes
Yes
Public Domain
Yes
Yes
GPL
No
Nils M Holm
MinGW Yes
No No
No No
Tiny C Compiler
Fabrice Bellard
List of compilers
4
Embarcadero Proprietary - V 2.01 freely available
(Borland) Turbo C
Yes
No
Yes
Yes
[24]
No
Yes
GPL
Yes
No
Microsoft IBM
Yes No
No AIX, Linux
No No
Yes Eclipse
C++ compilers
This list is incomplete; you can help by expanding it [1].
Compiler C++ Builder Author Embarcadero (CodeGear) AMD No Yes No GPLv2/LGPLv2.1 No Windows Yes Unix-like No ? Other OSs License type Proprietary IDE? Yes
AMD x86 Open64 Compiler Suite [25] Turbo C++ Explorer C++ Compiler
Yes
No
No
Freeware
Yes
Yes
No
Freeware
No
CINT
Borland C++ Turbo C++ for DOS Clang CodeWarrior Comeau C/C++ CoSy compiler development system Digital Mars EDGE ARM C/C++ GCC
LLVM Project Metrowerks Comeau Computing ACE Associated Compiler Experts [26] Digital Mars Mentor Graphics
Yes
Yes
No
Proprietary
No
Yes Yes
No Yes
DOS Yes
Proprietary Proprietary
GNU Project
Yes
Yes
GPLv3
Yes No
No No
Proprietary Proprietary
List of compilers
5
Intel
Yes
Linux, Mac OS X Digital Unix, HP-UX, Linux for Intel x86, SGI Irix 5.3,SGI Irix 6.x, Solaris 2.x Yes Yes
No
Proprietary
Yes
No
No
Proprietary
Unknown
Microtec MULTI
Yes Yes
Yes Yes
Yes Yes
Open Watcom
Yes
Yes
Yes
Yes
Open64
No
Yes
No
Modified GPLv2
No
PathScale
No
Yes
Yes
No
PGCPP
Yes No Yes
Yes No Yes
? Yes No
ProDev WorkShop Silicon Graphics RealView C/C++ Compiler (armcc) Salford C++ Compiler SAS/C C++ Keil (ARM Limited) Silverfrost
Proprietary Proprietary
Yes
No
Proprietary
Yes
SAS Institute
AIX, Solaris/SunOS, Linux Linux Linux, Solaris Linux, Solaris Yes No No AIX, Linux Linux (POWER and Cell) and AIX Yes
Proprietary
No
Systems/C,C++ Solaris Studio Solaris Studio Express TenDRA VectorC Visual C++ VisualAge C++ XL C/C++
Yes
Proprietary
Yes
List of compilers
C# compilers
This list is incomplete; you can help by expanding it [1].
Compiler Microsoft Visual C# Author Microsoft Windows Unix-like Other OSs License type IDE? Yes Yes Yes Yes No No Yes Yes No No Yes No Proprietary Freeware GPLv2 GPL Yes Yes Yes No
Microsoft Visual C# Express Microsoft Mono Portable.NET Xamarin Dot Gnu Project
COBOL compilers
This list is incomplete; you can help by expanding it [1].
Compiler COBOL OpenCOBOL Visual COBOL IBM Roger While, Keisuke Nishida Microfocus Author Windows Unix-like Yes Yes Yes Yes AIX Yes Yes No Other OSs z/OS and z/VM Yes Yes No License type Proprietary GPL Proprietary Proprietary IDE? Eclipse No Yes Visual Studio
D compilers
List of compilers
Compiler
Author
Other OSs No ? No No
IDE? No ? No No
Digital Mars D (DMD) Digital Mars and others D Compiler for .Net GDC LDC ? GCC LLVM
DIBOL/DBL compilers
This list is incomplete; you can help by expanding it [1].
Compiler Synergy DBL Author Windows Unix-like Other OSs License type IDE? Yes Yes Yes Proprietary Yes
[27][28][29] Synergex
ECMAScript interpreters
See List of ECMAScript engines.
Eiffel compilers
This list is incomplete; you can help by expanding it [1].
Compiler Author Windows Unix-like Other OSs Yes Yes Yes License type Dual GPL / Proprietary IDE? Yes
Felix compilers
This list is incomplete; you can help by expanding it [1].
Compiler Felix Author John Skaller Unix-like Other OSs Yes Yes License type Open Source [30] IDE? No
Fortran compilers
This list is incomplete; you can help by expanding it [1].
Compiler Author Windows Unix-like Other OSs License type Proprietary IDE?
Oracle Corporation
No
No
Yes
Linux only
Yes
Proprietary
SiCortex
No
No
Proprietary
Absoft
Yes Yes
Yes Yes
Proprietary GPL
Yes No
Andy Vaught
List of compilers
8
GNU Project Intel Yes Yes Yes Linux and Mac OS X Linux only Yes GPLv3 Yes Photran (part of Eclipse) Yes (plugins) Visual Studio on Windows, Eclipse on Linux, XCode on MAC. No
No
Proprietary
Lahey Computer Systems, Inc. Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others Silverfrost Numerical Algorithms Group
Yes
No
Proprietary
Yes
Yes
Yes
GPL
No
Yes Yes
No Yes
Proprietary Proprietary
Yes Yes
IBM
No Yes No
Force XL Fortran
Lepsch IBM
Haskell compilers
HaskellWiki maintains a list of Haskell implementations [31]. Many of them are compilers. This list is incomplete; you can help by expanding it [1].
Compiler HBC GHC NHC YHC JHC Author Windows Unix-like Other OSs License type Actively maintained? Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Open source Open source Open source Open source Open source No Yes No No Yes
Lennart Augustsson Thomas Johnsson ? GHC Niklas Rjemo YHC John Meacham
Java compilers
Compiler GNU Java Javac S.N Java Compiler GNU Project Sun Microsystems (Owned by Oracle) SN Ink. (Owned by S.N) Author Windows Unix-like Other OSs License type IDE? No Yes Yes Yes Yes Yes No Yes No Yes No Yes GPL GPL Free EPL No No No Yes
List of compilers
Pascal compilers
This list is incomplete; you can help by expanding it [1].
Compiler Author Windows Unix-like Other OSs License type BSD Proprietary Yes Yes (MS-DOS) Yes (OS/2, FreeBSD, Solaris, Haiku, etc.) No Yes No Proprietary Proprietary GPL Proprietary GPL Proprietary IDE?
Amsterdam Compiler Kit Embarcadero Delphi Delphi Prism FrameworkPascal Free Pascal
Andrew Tanenbaum and Ceriel Jacobs Embarcadero (CodeGear) RemObjects Framework Computers, Inc. Florian Paul Klmpfl
Yes No Yes No Yes Yes Yes Yes (Linux) No No Yes No No Yes Yes (Linux) No ?
Yes
Turbo Pascal for Windows Microsoft Pascal Neuron Pascal Compiler HP Pascal Turbo Pascal Vector Pascal Virtual Pascal
Borland (CodeGear)
Hewlett-Packard CodeGear (Borland) Glasgow University Vitaly Miryanov and Allan Mertner Wolfgang Draxler and Speed-Soft
WDSibyl
[32]
Yes
Yes (OS/2)
GPL
Yes
PL/I compilers
This list is incomplete; you can help by expanding it [1].
Compiler IBM Enterprise PL/I IBM PL/I(F) Multics PL/I [34] [35] [37] [33] Author Windows Unix-like Yes No No No No RainCode Yes No No No Yes Yes No Other OSs Yes (z/OS) Yes Yes Yes (OS/2) Yes (Open VMS) No License type Proprietary Free Modified MIT [36] IDE? No No No No No Visual Studio
[38] [39]
RainCode PL/I
List of compilers
10
Python compilers
This list is incomplete; you can help by expanding it [1].
Compiler Psyco cython Shedskin PyPy Author Target Windows Unix-like Other OSs Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes License type MIT Apache License 2.0 GPLv3 and BSD Free IDE? No No No No
MIT/GNU Scheme ? Owl Lisp Oxygen Scheme Petit Larceny PVTS Racket RScheme #S Scheme 48 SCM Stalin ? ? ? ? PLT Inc. ? ?
List of compilers
11
Interpreter Author Target Windows Unix-like Other OSs License type IDE? Elk Scheme ? Gauche ? ? ? ? ? ? ? ? ? ? ? ? ?
Smalltalk compilers
This list is incomplete; you can help by expanding it [1].
Compiler Smalltalk MT Author ObjectConnect Target native Windows Unix-like Other OSs License type IDE? Yes Yes Yes Yes No Yes Yes Yes No No Yes Yes Proprietary GPL MIT License Proprietary Yes No No Yes
GNU Smalltalk GNU Smalltalk project bytecode + JIT Smalltalk YX VisualWorks Luca Bruno Cincom Systems ? ?
CLI compilers
This list is incomplete; you can help by expanding it [1].
Compiler Author Windows Unix-like Other OSs License type Yes Yes Yes Yes [41] No No Yes Yes Yes Yes No No Yes No No Proprietary Open source Proprietary GPL GPLv2 IDE? Yes Yes Yes Unknown No
Microsoft Visual Studio Microsoft Mono Delphi Prism Portable.NET ILDJIT [40] Mono RemObjects Dot Gnu Project Simone Campanoni
Tiny C Compiler [C] [Linux, Windows] S7c [44] - 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, Mac OS X, Unix and BSD.
List of compilers 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)
12
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 [45]. (Open64 merges the open source changes from the PathScale compiler mentioned.) ROSE compiler framework: 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 [46] compiler for Fortran Cetus [47] 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. Programming Without Coding Technology ([[PWCT [48]])] A specialist innovative technology wherein the programmer need not write code but can visually specify every functional aspect of the program similar to flowcharts and algorithms. PWCT include (Mahmoud Programming Language, RPWI Environment & DoubleS [Super Server] Programming Paradigm).PWCT is free-open source. PWCT uses Interaction by presenting a GUI between a Human language and a Programming language so doing anything require knowing Procedure instead of being Declarative. 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 [49] a branch focusing on machine-specific analyses and optimizations PIPS [50]: a source-to-source compiler framework with a Fortran 77, Fortran 95 and C front-end, focussing on advanced analyses and transformations. OpenIMPACT Compiler [51] Phoenix optimization and analysis framework by Microsoft Very Portable Optimizer (VPO) [52] from the University of Virginia COINS compiler infrastructure [53] Trimaran [54] for research in instruction-level parallelism Parafrase-2 [55] Inactive. It is a source-to-source vectorizing/parallelizing compiler, with Fortran and C front-ends. The PARADIGM compiler [56]. 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) [57] Jikes Research Virtual machine(RVM) [58]: a research compiler for Java Soot [59]: a Java Optimization framework The Scale compiler [60]
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
List of compilers 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.
13
References
[1] http:/ / en. wikipedia. org/ w/ index. php?title=List_of_compilers& action=edit [2] http:/ / www. atego. com/ products/ aonix-objectada/ [3] http:/ / www. irvine. com/ [4] http:/ / www-01. ibm. com/ software/ awdtools/ developer/ ada/ [5] http:/ / asharp. martincarlisle. com/ [6] http:/ / www. basic-converter. org/ [7] http:/ / www. rtrussel. co. uk/ [8] http:/ / www. coolbasic. com/ [9] http:/ / doylesoft. com/ BASIC/ [10] http:/ / glbasic. com/ [11] http:/ / justbasic. com/ [12] http:/ / kbasic. com/ index. html [13] http:/ / mmbasic. com/ [14] http:/ / geoffg. net/ [15] http:/ / sylvaware. home. mindspring. com [16] http:/ / www. telefonica. net/ web2/ rq/ WiYu/ Index. htm [17] http:/ / www. ccsinfo. com/ content. php?page=compilers [18] http:/ / www. softintegration. com [19] http:/ / www. libfirm. org [20] http:/ / www. dignus. com [21] http:/ / www. iar. com [22] http:/ / www. kipr. org [23] http:/ / nwcc. sourceforge. net/ [24] http:/ / ups. sourceforge. net/ [25] http:/ / developer. amd. com/ cpu/ open64/ Pages/ default. aspx [26] http:/ / www. ace. nl [27] http:/ / dotnetpowered. com/ languages. aspx/ [28] http:/ / blogs. msdn. com/ b/ terryclancy/ archive/ 2010/ 12/ 07/ another-language-for-visual-studio-and-net-synergex-release-synergy-de. aspx/ [29] http:/ / www. doublez. com. au/ index. php?article=115/ [30] https:/ / github. com/ felix-lang/ felix/ blob/ master/ LICENCE [31] http:/ / www. haskell. org/ haskellwiki/ Implementations [32] http:/ / wdsibyl. org/ [33] http:/ / www-01. ibm. com/ software/ awdtools/ pli/ plizos/ [34] http:/ / www. jaymoseley. com/ hercules/ compilers/ pli. htm [35] http:/ / web. mit. edu/ multics-history/ source/ Multics_Internet_Server/ Multics_ldd_system_library_standard_source. html [37] http:/ / www. iron-spring. com [38] http:/ / www. kednos. com [39] http:/ / www. raincode. com [40] http:/ / ildjit. sourceforge. net [41] http:/ / www. eecs. harvard. edu/ ~xan [42] http:/ / doc. cat-v. org/ plan_9/ 4th_edition/ papers/ compiler [43] http:/ / llvm. org/ pubs [44] http:/ / seed7. sourceforge. net/ scrshots/ s7c. htm [45] http:/ / www. capsl. udel. edu/ conferences/ open64/ 2009/ [46] http:/ / cobweb. ecn. purdue. edu/ ParaMount/ Polaris/ [47] http:/ / cetus. ecn. purdue. edu/ [48] http:/ / doublesvsoop. sourceforge. net [49] http:/ / www. eecs. harvard. edu/ hube/ software/ software. html [50] http:/ / pips4u. org
List of compilers
[51] [52] [53] [54] [55] [56] [57] [58] [59] [60] http:/ / gelato. uiuc. edu/ http:/ / www. cs. virginia. edu/ zephyr/ vpo http:/ / www. coins-project. org/ international/ index. html http:/ / www. trimaran. org/ http:/ / www. csrd. uiuc. edu/ parafrase2/ http:/ / www. crhc. uiuc. edu/ Paradigm/ http:/ / mlton. org/ http:/ / www-128. ibm. com/ developerworks/ java/ library/ j-jalapeno/ http:/ / www. sable. mcgill. ca/ soot/ http:/ / www-ali. cs. umass. edu/ Scale/
14
External links
NAG Fortran Compiler (http://www.nag.co.uk/nagware/np.asp) http://www.compunity.org/resources/compilers/index.php An incomplete list of C++ compilers (http://www.research.att.com/~bs/compilers.html), maintained by C++'s inventor, Bjarne Stroustrup Free C/C++ compilers and interpreters (http://www.thefreecountry.com/compilers/cpp.shtml) http://www.idiom.com/free-compilers/ Compiler resources (http://www.bloodshed.net/compilers/) LCPC'04 Mini Workshop of Compiler Research Infrastructures (http://www.ecn.purdue.edu/LCPC2004/ miniws.html) CCS C compiler (http://www.ccsinfo.com) MikroC C Compiler (http://www.mikroe.com) Persistant S-algol compiler (http://www.dcs.gla.ac.uk/~wpc/reports/compilers/compilerindex/t1. html#AEN8) ALGOL 60 compiler (http://www.angelfire.com/biz/rhaminisys/algol60.html) ALGOL 68 Genie compiler (http://www.xs4all.nl/~jmvdveer/algol.html) Intel buys Kuck & Associates (http://www.hoise.com/primeur/00/articles/weekly/AE-PR-05-00-33.html)
15
License
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/