Академический Документы
Профессиональный Документы
Культура Документы
This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, etc.
Contents
1 Ada compilers 2 ALGOL compilers 3 BASIC compilers 4 C# compilers 5 C compilers 6 C++ compilers 7 D compilers 8 Common Lisp compilers 9 ECM AScript interpreters 10 Eiffel compilers 11 Fortran compilers 12 Haskell compilers 13 Java compilers 14 Pascal compilers 15 Scheme compilers 16 Smalltalk compilers 17 CIL compilers 18 Open source compilers 19 Research compilers 20 See also 21 External links
Ada compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Author Windows ? GNU Project No Yes Yes Unix-like No Yes Other OS s No No Yes License type Freeware Open source Open source IDE? No GPS, Eclipse
Online? Yes No No
ALGOL compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Windows Unix-like Other OS s DOS, CP/M Various DOS License type Free for personal use GPL Copyright only IDE?
Compiler
Online?
No
No
No
No
Yes Yes
Yes No
No No
No Yes
BASIC compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Other OS s
Compiler
Author Blitz Research Ronald H. Nicholson, Jr. The Game Creators FreeBASIC Development Team Benot M inisini Shoptalk Systems KBasic Software Shoptalk Systems
Windows Unix-like
License type Proprietary Freeware Freeware Proprietary Open source Open source Freeware Open source Proprietary Freeware
Online? IDE?
Yes Yes No No
No Yes No No
No No No No
FreeBASIC
Yes
Yes
DOS
No
No
Yes No Yes No No
No No No No No
No No No No No
Online Compiler (http://onlinecompiler.net/basic.html) PowerBASIC PureBasic QB64 QuickBASIC RapidQ (http://www.telefonica.net /web2/rq/WiYu/Index.htm) Realbasic Visual Basic
? PowerBASIC, Inc. Fantaisie Software Galleon M icrosoft William Yu Real Software M icrosoft
No
Freeware
Yes No No No No No No No
DOS Proprietary
C# compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Windows Yes No Yes Yes Yes Yes Yes Unix-like Yes No No No Yes No Yes License type Proprietary Freeware Proprietary Freeware Open source Open source Open source IDE? Yes No Yes Yes Yes Yes ?
M icrosoft Visual C# M icrosoft M icrosoft Visual C# M icrosoft Express M onoDevelop SharpDevelop Portable.NET M onoDevelop IC#Code Dot Gnu Project
C compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Windows Unix-like Other OS s License type
Compiler
Author
Online? I
Axiomatic Solutions Sdn Bhd Andrew Tanenbaum and Ceriel Jacobs Low Level Virtual M achine Ninja Otter Inc
No No No Yes
Yes
Yes
Yes
Proprietary
No
GCC C
GNU Project
Yes
Yes
GPL
No
Yes No Yes
Yes No Yes
GPL Freeware Proprietary Freeware (source code available for non-commercial use) Proprietary Proprietary BSD
No Yes No
lcc
Yes
Yes
Yes
No
No No Yes
Yes No Yes
No No No
Nwcc Nils Weller (http://nwcc.sourceforge.net/) Open64 Pelles C Portable C Compiler Power C QuickC SGI Google HP Intel Nvidia PathScale Tsinghua University and others Pelle Orinius Anders M agnusson and others M ix Software M icrosoft
Yes No Yes No No
Yes No Yes Yes No Yes IBM mainframe, AmigaOS, 68K, 88K, Unix
No No No No No
SAS/C
SAS Institute
Yes
Yes
Proprietary
No
Tiny C Compiler Turbo C CCS C Compiler ups debugger[1] (http://ups.sourceforge.net/) (includes C interpreter)
Fabrice Bellard Embarcadero CCS, Inc. Tom Hughes, Ian Edwards, and others
Yes No Yes No
LGPL Proprietary - V 2.01 freely available Proprietary GPL Freeware (source code available, modification not allowed)
No No No No
VBCC
Yes
Yes
Yes
No
C++ compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Windows Unix-like Yes No
Other OS s No
Online? No
AM D x86 Open64 Compiler Suite (http://developer.amd.com AM D /cpu/open64/Pages /default.aspx) Compilr Turbo C++ Explorer C++ Compiler Ninja Otter Inc Embarcadero (CodeGear) Embarcadero (CodeGear)
No
Yes
No
GPLv2/LGPLv2.1
No
Yes No No
Yes No No FreeBSD, Linux, Solaris, HP-UX, AIX, etc Yes Solaris, BeBox, DOS, Convex, etc. DOS DOS Yes
Yes No No
Ch interpreter
SoftIntegration, Inc
Yes
Yes
Freeware
No
Yes No No Yes
No No No No
CodeWarrior Comeau C/C++ CoSy compiler development system DM S Software Reengineering Toolkit Digital M ars Djgpp EDGE ARM C/C++
M etrowerks Comeau Computing ACE Associated Compiler Experts Semantic Designs (http://www.semanticdesigns.com /Products/FrontEnds /CppFrontEnd.html) Digital M ars DJ Delorie M entor Graphics
Yes Yes No
? Proprietary Proprietary
No No No
Yes
Yes
Yes
Proprietary
No
Yes No Yes
No No Yes
No No No
GCC
GNU Project
Yes
Yes
Yes
GPLv3
No
HP aC++ Ideone IAR C/C++ Compilers C++ Compiler Professional Edition C++ Compiler Professional Edition (for non-commercial use) KAI C++ Compiler M icrotec M ULTI Open Watcom OnlineCompiler.net Open64 PathScale PGI Workstation ProDev WorkShop RealView C/C++ Compiler (armcc) Salford C++ Compiler
Hewlett-Packard Sphere Research labs (based on other compilers) IAR Systems Intel
No No Yes Yes
Yes No No Linux, M ac OS X Linux ? ? Yes Yes Yes No Yes Yes Yes No Yes No ?
No No No No
No Yes No No
Intel Kuck & Associates, Inc. M entor Graphics Green Hills Software Sybase ? HP AM D Tsinghua University and others PathScale and others PGI Silicon Graphics KEIL (ARM Limited) Silverfrost ?
No
No
Freeware Proprietary
No No No No No Yes No No No No No No
Proprietary Proprietary Open Watcom Public License Freeware M odified GPLv2 Proprietary/Open source Proprietary Proprietary Proprietary
No
Proprietary
SAS/C C++ Systems/C,C++ Solaris Studio Solaris Studio Express TenDRA VectorC Visual C++ Visual C++ Express VisualAge C++
SAS Institute Dignus Oracle Oracle TenDRA Project Codeplay M icrosoft M icrosoft IBM
? Yes Linux, Solaris Linux, Solaris Yes No No No AIX, Linux Linux (POWER and Cell) and AIX Yes
IBM mainframe z/OS/Windows /z/Linux/Linux No No No No No No OS/2 BlueGene, z/OS and z/VM Yes
Proprietary Proprietary Proprietary Freeware Open source Proprietary Proprietary Freeware Proprietary
No No No No No No No No No
XL C/C++
IBM
No
Proprietary
No
Yes
Proprietary
No
D compilers
Compiler Author Windows Unix-like 32-bit Linux, M ac OS X, FreeBSD Yes Other OS s License type Open source Online? IDE?
Yes
No
No
No
David Friedman, Iain Buclaw, Vincenzo Ampolo and others Tomas Lindquist Olsen, Christian Kam and others
Yes
Yes
GPL
No
No
Yes
Yes
Yes
No
No
Yes
using M ono
No
No
No
Compiler
Author
Windows
Unix-like
License type Proprietary GPL GPL LGPL Public Domain Proprietary LGPL GPL Proprietary Proprietary Proprietary Public Domain
Online? No No No No No No No No No No No No
IDE?
Allegro Franz, Inc. Common Lisp Armed Bear Common Lisp CLISP Clozure CL CM U Common Lisp Corman Common Lisp Embeddable Common Lisp GNU Common Lisp LispWorks Open Genera LispWorks Ltd Symbolics Clozure Associates
Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes
Native code Native code, Bytecode Native code Bytecode, C C Native code Ivory emulator
Scieneer Scieneer Pty Native code Common Lisp Ltd Steel Bank Common Lisp Native code
ECMAScript interpreters
See List of ECM AScript engines.
Eiffel compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Compiler Windows Unix-like Other OS s Yes License type Dual Open source /Proprietary IDE?
Online?
Eiffel Studio
Yes
Yes
No
Yes
Fortran compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Windows Unix-like Linux and Solaris Linux only Linux only Linux and M ac OS X Yes Yes No Linux and M ac OS X Linux only No Other OS s No Yes No Yes Yes Yes No No No No License type Proprietary Proprietary Proprietary Proprietary Open source Open source Freeware Proprietary Proprietary Freeware IDE?
No No Yes Yes No No No No No No
PathScale Compiler SiCortex Suite Absoft Pro Fortran Absoft G95 gfortran ideone Intel Fortran Compiler Lahey Fortran OnlineCompiler.net Andy Vaught GNU ? Intel Lahey Computer Systems, Inc. ? Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others Silverfrost Numerical Algorithms Group IBM
Open64
Yes
Yes
Yes
GPL
No
No
Yes Yes No
No No No
XL Fortran
IBM
No
BlueGene Proprietary
No
Eclipse
Haskell compilers
HaskellWiki maintains a list of Haskell implementations (http://www.haskell.org/haskellwiki/Implementations) . M any of them are compilers.
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Actively maintained?
Compiler
Author Lennart Augustsson Thomas Johnsson ? GHC Niklas Rjemo YHC John M eacham
Windows
Unix-like
Other OS s No No No No No No
License type Open source Freeware Open source Open source Open source Open source
Online?
No Yes No No No No
No No Yes No No Yes
Java compilers
Compiler Compilr GNU Java ideone Author Ninja Otter Inc GNU Project ? Sun M icrosystems (Owned by Oracle) Windows Yes No No No Yes Unix-like Yes Yes No No Yes Other OS s Yes No No No Yes License type Proprietary GPL Freeware Freeware GPL Online? Yes No Yes Yes No IDE? Yes No No No No
OnlineCompiler.net ? Javac
Pascal compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Windows Unix-like Other OS s No License type Proprietary Online? IDE?
Yes
No
No
Yes
Free Pascal ideone GCC Pascal Kylix Object Pascal for Windows Turbo Pascal Vector Pascal
Open source Freeware Open source Proprietary Proprietary Freeware Freeware OpenSource
No Yes No No No Yes No No
Scheme compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Windows Yes ? ? Unix-like Yes Yes Yes ? ? Other OS s Yes License type LGPL Proprietary GPL IDE? No No No
Target C bytecode
Online? No No No
Smalltalk compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) . Windows Yes No Unix-like No No Other OS s No No License type Proprietary Freeware IDE? Yes No
Author ObjectConnect ?
Online? No Yes
CIL compilers
This list is incomplete; you can help by expanding it (http://en.wikipedia.org/w/index.php?title=List_of_compilers& action=edit) .
Windows Unix-like
Other OS s No No No
Online? IDE?
No Yes Yes
No No No
Yes Yes ?
No
Yes
No
No
No
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. M ILEPOST GCC: popular interactive plugin-based open-source research compiler that combines the strength of the production quality stable GCC that supports more than 30 families of architectures, multiple languages and
can compile real, large applications including Linux, and the flexibility of the common Interactive Compilation Interface that transforms production compilers into interactive research toolsets. It is the first production compiler that features interactive plugin framework and machine learning engine to be able to adapt to any architecture automatically and predict profitable optimizations. It has been originally developed during 2006-2009 by the M ILEPOST consortium (http://www.milepost.eu) including IBM , INRIA, University of Edinburgh, ARC and CAPS Entreprise. Since 2009, M ILEPOST GCC is a part of the community-driven Collective Tuning Initiative to improve the quality and reproducibility of the research on code and architecture optimization, develop collaborative research infrastructure with unified interfaces and common optimization repository and boost innovation. Programming Without Coding Technology ( (http://doublesvsoop.sourceforge.net) PWCT) 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 (M ahmoud 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. Open64: one of the most popular research compilers today, many branches exist. Here is a list of research papers from the CGO 2009 (http://www.capsl.udel.edu/conferences/open64/2009/) . (Open64 merges the open source changes from the PathScale compiler mentioned.) 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 M ACHINE SUIF (http://www.eecs.harvard.edu/hube/software/software.html) a branch focusing on machine-specific analyses and optimizations ROSE compiler framework: an open source compiler framework to generate source-to-source analyzers and translators, developed at Lawrence Livermore National Laboratory PIPS (http://pips4u.org) : a source-to-source compiler framework with a Fortran 77, Fortran 95 and C front-end, focussing on advanced analyses and transformations. Polaris (http://cobweb.ecn.purdue.edu/ParaM ount/Polaris/) compiler for Fortran Cetus (http://cetus.ecn.purdue.edu/) for C/C++, successor of Polaris compiler OpenIM PACT Compiler (http://gelato.uiuc.edu/) Phoenix optimization and analysis framework by M icrosoft Very Portable Optimizer (VPO) (http://www.cs.virginia.edu/zephyr/vpo) from the University of Virginia COINS compiler infrastructure (http://www.coins-project.org/international/index.html) Trimaran (http://www.trimaran.org/) for research in instruction-level parallelism Parafrase-2 (http://www.csrd.uiuc.edu/parafrase2/) Inactive. It is a source-to-source vectorizing/parallelizing compiler, with Fortran and C front-ends. The PARADIGM compiler (http://www.crhc.uiuc.edu/Paradigm/) . Derived from Parafrase-2, it is a source-to-source research compiler for distributed-memory multicomputers for Fortran 77 and HPF. M Lton standard M L compiler (SM L compiler) (http://mlton.org/) Jikes Research Virtual machine(RVM ) (http://www-128.ibm.com/developerworks/java/library/j-jalapeno/) : a research compiler for Java Soot (http://www.sable.mcgill.ca/soot/) : a Java Optimization framework The Scale compiler (http://www-ali.cs.umass.edu/Scale/) 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. M oreover, 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.
See also
C compiler Comparison of integrated development environments PWCT
External links
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 M ini Workshop of Compiler Research Infrastructures (http://www.ecn.purdue.edu/LCPC2004 /miniws.html) CCS C compiler (http://www.ccsinfo.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) Retrieved from "http://en.wikipedia.org/wiki/List_of_compilers" Categories: Compilers | Lists of software This page was last modified on 23 July 2011 at 23:36. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. See Terms of use for details. Wikipedia is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.