Jump to content

List of compilers

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by P.Y.Python (talk | contribs) at 12:41, 31 March 2010 (C/C++ compilers). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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 IDE?
GCC GNAT GNU Project Yes Yes No Open source No

BASIC compilers

Compiler Author Windows UNIX-like Other OSs License type IDE?
BlitzMax Blitz Research Yes Yes No Proprietary Yes
Chipmunk Basic ? Yes Yes Yes Freeware Open
DarkBASIC The Game Creators Yes No No Proprietary Yes
FreeBASIC FreeBASIC Development Team Yes Yes DOS Open source No
Just BASIC Shoptalk Systems Yes ? ? Freeware Yes
KBasic KBasic Software Yes Yes No Open source Yes
Liberty BASIC Shoptalk Systems Yes No No Proprietary Yes
NBasic SylvaWare Yes No No Freeware No
PowerBASIC PowerBASIC, Inc. Yes No DOS Proprietary Yes
PureBasic Fantaisie Software Yes Yes Yes Proprietary Yes
Quick Basic Microsoft No No DOS Proprietary Yes
Realbasic Real Software Yes Yes Yes Proprietary Yes
Visual Basic Microsoft Yes No DOS Proprietary Yes

C# compilers

Compiler Author Windows Unix-like Other OSs License Type IDE?
Visual C# Express Microsoft Yes ? ? Freeware Yes
monodevelop MonoDevelop Yes Yes No open source Yes
SharpDevelop IC#Code Yes No No open source Yes

C compilers

Compiler Author Windows UNIX-like Other OSs License type IDE?
AMPC Axiomatic Solutions Sdn Bhd Yes Yes Yes Proprietary Yes
Amsterdam Compiler Kit Andrew Tanenbaum and Ceriel Jacobs No Yes Yes Open Source (BSD) No
Clang Low Level Virtual Machine Yes Yes Yes Open Source (BSD) No
GCC C GNU Project Yes Yes Yes IBM mainfraime, AmigaOS, VAX/VMS, RTEMS Open source No
LabWindows/CVI National Instruments Yes Yes Yes Proprietary Yes
lcc Chris Fraser and David Hanson Yes Yes Yes Proprietary (open-source freeware) Windows
Nwcc Nils Weller Yes Yes Yes Open source No
Open64 Google HP Intel Nvidia Pathscale Tsinghua University and others Yes Yes Yes Open source No
Pelles C Pelle Orinius Yes No No Freeware Yes
Portable C Compiler Anders Magnusson and others Yes Yes Yes Open source (BSD) No
SAS/C SAS Institute Yes Yes Yes IBM mainframe, AmigaOS, 68K, 88K, Unix Proprietary Yes
Tiny C Compiler Fabrice Bellard Yes Yes No Open source No
CCS C Compiler CCS, Inc. Yes Yes No Proprietary Yes
ups debugger[1] (includes C interpreter) Tom Hughes, Ian Edwards, and others No Yes Yes Solaris, SunOS Open source Yes
VBCC Dr. Volker Barthelmann Yes Yes Yes Open Source No

C/C++ compilers

Compiler Author Windows UNIX-like Other OSs License type IDE?
C++ Builder Embarcadero (CodeGear) Yes No No Proprietary Yes
AMD x86 Open64 Compiler Suite AMD ? ? ? ? ?
Turbo C++ Explorer Embarcadero (CodeGear) Yes No No Freeware Yes
C++ Compiler Embarcadero (CodeGear) Yes No No Freeware No
Ch interpreter SoftIntegration, Inc Yes Yes ? Freeware Yes
CINT CERN Yes Yes Yes Solaris, BeBox, MS-DOS, Convex, etc. X11/MIT license Yes
Borland C++ Borland (CodeGear) Yes No DOS Proprietary Yes
Turbo C++ for DOS Borland (CodeGear) No No DOS Proprietary Yes
Clang Apple Inc. Yes Yes Yes Open source No
CodeWarrior Metrowerks Yes Yes Yes ? Yes
Comeau C/C++ Comeau Computing Yes Yes Yes Proprietary ?
CoSy compiler development system ACE Associated Compiler Experts Yes Yes No Proprietary No
Digital Mars Digital Mars Yes No DOS Proprietary Yes
Djgpp DJ Delorie No No DOS Open source No
EDGE ARM C/C++ Mentor Graphics Yes Yes Yes Proprietary Yes
MinGW MinGW Project Yes No No Open source No
GCC GNU Project Yes Yes Yes Open source Yes Apple Xcode for Mac OS X, Eclipse
HP aC++ Hewlett-Packard No Yes No Proprietary No
IAR C/C++ Compilers IAR Systems Yes No No Proprietary Yes
Intel C++ Compiler Intel Yes Yes Yes Proprietary Yes
KAI C++ Compiler Kuck & Associates, Inc. ? ? ? ? ?
Microtec Mentor Graphics Yes Yes Yes Proprietary Yes
MULTI Green Hills Software Yes Yes Yes Proprietary Yes
Open Watcom Sybase Yes No Yes Open source Yes
Open64 Google HP Intel Nvidia Pathscale Tsinghua University and others Yes Yes Yes Open source No
PathScale SiCortex No Yes No Proprietary/Open source No
PGI Workstation PGI Yes Yes No Proprietary Yes
ProDev WorkShop Silicon Graphics No No Yes Proprietary Yes
RealView C/C++ Compiler (armcc) KEIL (ARM Limited) Yes Yes ? Proprietary Yes
SAS/C C++ SAS Institute ? ? IBM mainframe Proprietary ?
Sun Studio Sun Microsystems No Yes Yes Proprietary Yes
TenDRA TenDRA Project No Yes No Open source No
VectorC Codeplay Yes No No Proprietary No
Visual C++ Microsoft Yes No No Proprietary Yes
Visual C++ Express Microsoft Yes No No Freeware Yes
VisualAge C++ IBM Yes AIX OS/2 Proprietary Yes
XL C/C++ IBM No Yes Yes Proprietary No
Wind River (Diab) Compiler Wind River Systems Yes Yes Yes Proprietary Yes

Common Lisp compilers

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

ECMAScript interpreters

See List of ECMAScript engines.

Eiffel compilers

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

Fortran compilers

Compiler Author Windows UNIX-like Other OSs License type IDE?
Sun Studio Sun Microsystems, Inc. No Linux and Solaris No Proprietary No
PGI Workstation The Portland Group Yes Linux only Yes Proprietary No
PathScale Compiler Suite SiCortex No Linux only No Proprietary Yes
Absoft Pro Fortran Absoft Yes Linux only Yes Proprietary Yes
G95 Andy Vaught Yes Yes Yes Open source No
gfortran GNU Yes Yes Yes Open source No
Intel Fortran Compiler Intel Yes Linux and Mac OS X No Proprietary No
Lahey Fortran Lahey Computer Systems, Inc. Yes Linux only No Proprietary No
Open64 Google, HP, Intel, Nvidia, Pathscale, Tsinghua University and others Yes Yes Yes Open source No
FTN95 Silverfrost Yes No No Proprietary Yes
NAG Fortran Compiler Numerical Algorithms Group Yes Yes No Proprietary Yes

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
NHC NHC Yes Yes No Open source No
YHC YHC Yes Yes No Open source No
JHC John Meacham Yes Yes No Open source Yes

Pascal compilers

Compiler Author Windows UNIX-like Other OSs License type IDE?
CodeGear Delphi Embarcadero (CodeGear) Yes No No Proprietary Yes
Free Pascal Free Pascal Yes Yes Yes Open source Yes
Dev-Pascal Bloodshed.net Yes No No Open Source Yes
GCC Pascal GNU Project Yes Yes Yes Open source No
Kylix Borland (CodeGear) No Yes (Linux) No Proprietary Yes
Object Pascal for Windows Borland (CodeGear) Yes (3.x) No No Proprietary Yes
Turbo Pascal CodeGear (Borland) No No Yes Freeware Yes

Smalltalk compilers

Compiler Author Windows UNIX-like Other OSs License type IDE?
Smalltalk MT ObjectConnect Yes No No Proprietary Yes

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
  • 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

See also