Jump to content

List of compilers: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m GCC’s website refers to its C++ compiler as “GCC”: http://gcc.gnu.org/projects/cxx0x.html
D compilers
Line 279: Line 279:
| [[Wind River Systems#Wind River (Diab) Compiler|Wind River (Diab) Compiler]] || [[Wind River Systems]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Proprietary}} || {{No}} || {{Yes}}
| [[Wind River Systems#Wind River (Diab) Compiler|Wind River (Diab) Compiler]] || [[Wind River Systems]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Proprietary}} || {{No}} || {{Yes}}
|}
|}
==[[D (programming language)|D]] compilers==

{| class="wikitable sortable" style="width: 95%;"
|-
! Compiler
! Author
! style="width: 11%;" | Windows
! style="width: 11%;" | Unix-like
! style="width: 11%;" | Other OSs
! style="width: 11%;" | License type
! style="width: 11%;" | [[Online compiler|Online?]]
! style="width: 7%;" | [[Integrated development environment|IDE]]?
|-
| [[Digital Mars D|Digital Mars D (DMD)]] || [[Digital Mars]] and others || {{Yes}} || {{Yes|32-bit Linux, Mac OS X, FreeBSD}} || {{No}} || {{free|Open source}} || {{No}} || {{No}}
|-
| [[GNU Compiler Collection|GNU D Compiler (GDC)]] || David Friedman, Iain Buclaw, Vincenzo Ampolo and others || {{Yes}} || {{Yes}} || {{Yes}} || {{free|GPL}} || {{No}} || {{No}}
|-
| [[LLVM D Compiler|LLVM D Compiler (LDC)]] || || {{Yes}} || {{Yes}} || {{Yes}} || {{free|BSD}} || {{No}} || {{No}}
|-
| [[D Compiler for .NET|D Compiler for .NET (dnet)]] || Cristian Vlasceanu and others || {{Yes}} || {{Yes|using Mono}} || {{No}} || {{free|Microsoft Public License}} || {{No}} || {{No}}
|}



==[[Common Lisp]] compilers==
==[[Common Lisp]] compilers==

Revision as of 20:53, 18 June 2011

This page is intended to list all current compilers, compiler generators, interpreters, translators, etc.

Ada compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
ideone ? No No No Freeware Yes No
GCC GNAT GNU Project Yes Yes No Open source No GPS, Eclipse
A# Yes Yes Open source No

ALGOL compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
ALGOL 60 RHA (Minisystems) Ltd No No DOS, CP/M Free for personal use No No
ALGOL 68 Genie Marcel van der Veer Yes Yes Various GPL No No
Persistant S-algol Paul Cockshott Yes No DOS Copyright only No Yes

BASIC compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
BlitzMax Blitz Research Yes Yes No Proprietary No Yes
Gambas Benoît Minisini No Yes No Open source No Yes
Chipmunk Basic ? Yes Yes Yes Freeware No Open
DarkBASIC The Game Creators Yes No No Proprietary No Yes
FreeBASIC FreeBASIC Development Team Yes Yes DOS Open source No No
Just BASIC Shoptalk Systems Yes ? ? Freeware No Yes
KBasic[1] KBasic Software Yes Yes No Open source No Yes
Liberty BASIC Shoptalk Systems Yes No No Proprietary No Yes
NBasic[2] SylvaWare Yes No No Freeware No No
OnlineCompiler.net ? No No No Freeware Yes No
PowerBASIC PowerBASIC, Inc. Yes No DOS Proprietary No Yes
PureBasic Fantaisie Software Yes Yes Yes Proprietary No Yes
QB64 Galleon Yes Yes Mac OS X Open source No Yes
Quick Basic Microsoft No No DOS Proprietary No Yes
Realbasic Real Software Yes Yes Yes Proprietary No Yes
RapidQ William Yu Yes Yes Yes Freeware No Yes
Visual Basic Microsoft Yes No DOS Proprietary No Yes
CoolBasic Spywave Yes No No Freeware No Yes

C# compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
Compilr Ninja Otter Inc Yes Yes Yes Proprietary Yes Yes
ideone ? No No No Freeware Yes No
Microsoft Visual C# Microsoft Yes No No Proprietary No Yes
Microsoft Visual C# Express Microsoft Yes No No Freeware No Yes
MonoDevelop MonoDevelop Yes Yes Yes[citation needed] Open source No Yes
SharpDevelop IC#Code Yes No No Open source No Yes
Portable.NET Dot Gnu Project Yes Yes No Open source No ?

C compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
AMPC Axiomatic Solutions Sdn Bhd Yes Yes Yes Proprietary No Yes
Amsterdam Compiler Kit Andrew Tanenbaum and Ceriel Jacobs No Yes Yes BSD No No
Clang Low Level Virtual Machine Yes Yes Yes BSD No No
Compilr Ninja Otter Inc Yes Yes Yes Proprietary Yes Yes
GCC C GNU Project Yes Yes Yes IBM mainframe, AmigaOS, VAX/VMS, RTEMS GPL No No
ideone ? No No No Freeware Yes No
LabWindows/CVI National Instruments Yes Yes Yes Proprietary No Yes
lcc Chris Fraser and David Hanson Yes Yes Yes Freeware (source code available for non-commercial use) No Windows only
Mark Williams C Mark Williams Company Yes No Yes Proprietary No Yes
Microsoft C Microsoft Yes No No Proprietary No Yes
Nwcc Nils Weller Yes Yes Yes BSD No No
Open64 SGI Google HP Intel Nvidia PathScale Tsinghua University and others Yes Yes Yes GPL No No
Pelles C Pelle Orinius Yes No No Freeware No Yes
Portable C Compiler Anders Magnusson and others Yes Yes Yes BSD No No
Power C Mix Software No No Yes Proprietary No No
QuickC Microsoft Yes No No Proprietary No Yes
SAS/C SAS Institute Yes Yes Yes IBM mainframe, AmigaOS, 68K, 88K, Unix Proprietary No Yes
Tiny C Compiler Fabrice Bellard Yes Yes No LGPL No No
Turbo C Embarcadero No No Yes Proprietary - V 2.01 freely available No Yes
CCS C Compiler CCS, Inc. Yes Yes Yes Proprietary No Yes
ups debugger[3] (includes C interpreter) Tom Hughes, Ian Edwards, and others No Yes Yes Solaris, SunOS GPL No Yes
VBCC Dr. Volker Barthelmann Yes Yes Yes Freeware (source code available, modification not allowed) No No

C++ compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
C++ Builder Embarcadero (CodeGear) Yes No No Proprietary No Yes
AMD x86 Open64 Compiler Suite AMD No Yes No GPLv2/LGPLv2.1 No No
Compilr Ninja Otter Inc Yes Yes Yes Proprietary Yes Yes
Turbo C++ Explorer Embarcadero (CodeGear) Yes No No Freeware No Yes
C++ Compiler Embarcadero (CodeGear) Yes No No Freeware No No
Ch interpreter SoftIntegration, Inc Yes Yes FreeBSD, Linux, Solaris, HP-UX, AIX, etc Freeware No Yes
CINT CERN Yes Yes Yes Solaris, BeBox, DOS, Convex, etc. X11/MIT No Yes
Borland C++ Borland (CodeGear) Yes No DOS Proprietary No Yes
Turbo C++ for DOS Borland (CodeGear) No No DOS Proprietary No Yes
Clang Apple Inc. Yes Yes Yes Open source No No
CodeWarrior Metrowerks Yes Yes Yes ? No Yes
Comeau C/C++ Comeau Computing Yes Yes Yes Proprietary No No
CoSy compiler development system ACE Associated Compiler Experts Yes Yes No Proprietary No No
Digital Mars Digital Mars Yes No DOS Proprietary No No
Djgpp DJ Delorie No No DOS Open source No Rhide
EDGE ARM C/C++ Mentor Graphics Yes Yes Yes Proprietary No Yes
GCC GNU Project Yes Yes Yes Open source No Xcode, Eclipse, NetBeans
HP aC++ Hewlett-Packard No Yes No Proprietary No No
ideone ? No No No Freeware Yes No
IAR C/C++ Compilers IAR Systems Yes No No Proprietary No Yes
C++ Compiler Professional Edition Intel Yes Linux, Mac OS X No Proprietary No Yes
C++ Compiler Professional Edition (for non-commercial use) Intel No Linux No Freeware No Yes
KAI C++ Compiler Kuck & Associates, Inc. ? ? ? Proprietary No ?
Microtec Mentor Graphics Yes Yes Yes Proprietary No Yes
MULTI Green Hills Software Yes Yes Yes Proprietary No Yes
Open Watcom Sybase Yes Yes Yes Open source No Yes
OnlineCompiler.net ? No No No Freeware Yes No
Open64 HP AMD Tsinghua University and others No Yes No Modified GPLv2 No No
PathScale PathScale and others No Yes Yes Proprietary/Open source No No
PGI Workstation PGI Yes Yes No Proprietary No Yes
ProDev WorkShop Silicon Graphics No No Yes Proprietary No Yes
RealView C/C++ Compiler (armcc) KEIL (ARM Limited) Yes Yes ? Proprietary No Yes
Salford C++ Compiler Silverfrost Yes No No Proprietary No Yes
SAS/C C++ SAS Institute ? ? IBM mainframe Proprietary No ?
Systems/C,C++ Dignus Yes Yes z/OS/Windows/z/Linux/Linux Proprietary No Yes
Solaris Studio Oracle No Linux, Solaris No Proprietary No Yes
Solaris Studio Express Oracle No Linux, Solaris No Freeware No Yes
TenDRA TenDRA Project No Yes No Open source No No
VectorC Codeplay Yes No No Proprietary No No
Visual C++ Microsoft Yes No No Proprietary No Yes
Visual C++ Express Microsoft Yes No No Freeware No Yes
VisualAge C++ IBM Yes AIX, Linux OS/2 Proprietary No Yes
XL C/C++ IBM No Linux (POWER and Cell) and AIX BlueGene, z/OS and z/VM Proprietary No Eclipse
Wind River (Diab) Compiler Wind River Systems Yes Yes Yes Proprietary No Yes

D compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
Digital Mars D (DMD) Digital Mars and others Yes 32-bit Linux, Mac OS X, FreeBSD No Open source No No
GNU D Compiler (GDC) David Friedman, Iain Buclaw, Vincenzo Ampolo and others Yes Yes Yes GPL No No
LLVM D Compiler (LDC) Yes Yes Yes BSD No No
D Compiler for .NET (dnet) Cristian Vlasceanu and others Yes using Mono No Microsoft Public License No No


Common Lisp compilers

Compiler Author Target Windows Unix-like Other OSs License type Online? IDE?
Allegro Common Lisp Franz, Inc. Native code Yes Yes Yes Proprietary No Yes
Armed Bear Common Lisp JVM Yes Yes Yes GPL No Yes
CLISP Bytecode Yes Yes Yes GPL No No
Clozure CL Clozure Associates Native code Yes Yes No LGPL No Yes
CMU Common Lisp Native code, Bytecode No Yes No Public Domain No Yes
Corman Common Lisp Native code Yes No No Proprietary No Yes
Embeddable Common Lisp Bytecode, C Yes Yes Yes LGPL No Yes
GNU Common Lisp C Yes Yes No GPL No No
LispWorks LispWorks Ltd Native code Yes Yes No Proprietary No Yes
Open Genera Symbolics Ivory emulator No Yes No Proprietary No Yes
Scieneer Common Lisp Scieneer Pty Ltd Native code No Yes No Proprietary No No
Steel Bank Common Lisp Native code Yes Yes Yes Public Domain No Yes

ECMAScript interpreters

See List of ECMAScript engines.

Eiffel compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
Eiffel Studio Eiffel Software / Community developed (sourceforge) Yes Yes Yes Dual Open source /Proprietary No Yes

Fortran compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
Sun Studio Sun Microsystems, Inc. No Linux and Solaris No Proprietary No No
PGI Workstation The Portland Group Yes Linux only Yes Proprietary No No
PathScale Compiler Suite SiCortex No Linux only No Proprietary No Yes
Absoft Pro Fortran Absoft Yes Linux and Mac OS X Yes Proprietary No Yes
G95 Andy Vaught Yes Yes Yes Open source No No
gfortran GNU Yes Yes Yes Open source No No
ideone ? No No No Freeware Yes No
Intel Fortran Compiler Intel Yes Linux and Mac OS X No Proprietary No No
Lahey Fortran Lahey Computer Systems, Inc. Yes Linux only No Proprietary No No
OnlineCompiler.net ? No No No Freeware Yes No
Open64 Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others Yes Yes Yes GPL No No
FTN95 Silverfrost Yes No No Proprietary No Yes
NAG Fortran Compiler Numerical Algorithms Group Yes Yes No Proprietary No Yes
VL Fortran IBM No No z/OS and z/VM Proprietary No Eclipse
XL Fortran IBM No Linux (POWER and Cell) and AIX BlueGene Proprietary No Eclipse

Haskell compilers

HaskellWiki maintains a list of Haskell implementations. Many of them are compilers.

Compiler Author Windows Unix-like Other OSs License type Online? Actively maintained?
HBC Lennart Augustsson Thomas Johnsson ? Yes No Open source No No
ideone ? No No No Freeware Yes No
GHC GHC Yes Yes No Open source No Yes
NHC Niklas Röjemo Yes Yes No Open source No No
YHC YHC Yes Yes No Open source No No
JHC John Meacham Yes Yes No Open source No Yes

Java compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
Compilr Ninja Otter Inc Yes Yes Yes Proprietary Yes Yes
GNU Java GNU Project No Yes No GNU No No
ideone ? No No No Freeware Yes No
OnlineCompiler.net ? No No No Freeware Yes No
Javac Sun Microsystems Yes Yes Yes GNU No No

Pascal compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
CodeGear Delphi Embarcadero (CodeGear) Yes No No Proprietary No Yes
Free Pascal FreePascal.org Yes Yes Yes Open source No Lazarus
ideone ? No No No Freeware Yes No
GCC Pascal GNU Project Yes Yes Yes Open source No No
Kylix Borland (CodeGear) No Yes (Linux) No Proprietary No Yes
Object Pascal for Windows Borland (CodeGear) Yes (3.x) No No Proprietary No Yes
OnlineCompiler.net ? No No No Freeware Yes No
Turbo Pascal CodeGear (Borland) No No Yes Freeware No Yes
Vector Pascal Glasgow University Yes Yes No OpenSource No No

Scheme compilers

Compiler Author Target Windows Unix-like Other OSs License type Online? IDE?
Gambit Marc Feeley C Yes Yes Yes LGPL No No
Chez Scheme Kent Dybvig native ? Yes ? Proprietary No No
GNU Guile GNU Project bytecode ? Yes ? GPL No No

Smalltalk compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
Smalltalk MT ObjectConnect Yes No No Proprietary No Yes
ideone ? No No No Freeware Yes No

CIL compilers

Compiler Author Windows Unix-like Other OSs License type Online? IDE?
Microsoft Visual Studio Microsoft Yes No No Proprietary No Yes
mono Mono Yes Yes No Open source No Yes
Portable.NET Dot Gnu Project Yes Yes No Open source No ?
ILDJIT Simone Campanoni No Yes No GPLv2 No No

Open source compilers

Production quality, open source compilers.

Research compilers

Research compilers are mostly not robust or complete enough to handle real, large applications. They are used mostly for fast prototyping new language features and new optimizations in research areas.

  • MILEPOST 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 MILEPOST consortium including IBM, INRIA, University of Edinburgh, ARC and CAPS Entreprise. Since 2009, MILEPOST 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 (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 (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.
  • 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.)
  • 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
  • ROSE compiler framework: an open source compiler framework to generate source-to-source analyzers and translators, developed at Lawrence Livermore National Laboratory
  • PIPS: a source-to-source compiler framework with a Fortran 77, Fortran 95 and C front-end, focussing on advanced analyses and transformations.
  • Polaris compiler for Fortran
    • Cetus for C/C++, successor of Polaris compiler
  • 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(RVM): a research compiler for Java
  • 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.

See also

External links