Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
GCC GNAT | GNU Project | Yes | Yes | No | Open source |
GPS, Eclipse |
A# | Yes | Yes | Open source |
ALGOL compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
ALGOL 60 | RHA (Minisystems) Ltd | No | No | DOS, CP/M | Free for personal use |
No |
ALGOL 68 Genie | Marcel van der Veer | Yes | Yes | Various | GPL | No |
Persistant S-algol | Paul Cockshott | Yes | No | DOS | Copyright only | Yes |
BASIC compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
BlitzMax | Blitz Research | Yes | Yes | No | Proprietary | Yes |
Gambas | Benoît Minisini |
No | Yes | No | Open source |
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[1] | KBasic Software | Yes | Yes | No | Open source |
Yes |
Liberty BASIC |
Shoptalk Systems | Yes | No | No | Proprietary | Yes |
NBasic[2] | 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 |
RapidQ | William Yu | Yes | Yes | Yes | Freeware | Yes |
Visual Basic |
Microsoft | Yes | No | DOS | Proprietary | Yes |
C# compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
Microsoft Visual C# |
Microsoft | Yes | No | No | Proprietary | Yes |
Microsoft Visual C# Express |
Microsoft | Yes | No | No | Freeware | Yes |
MonoDevelop | MonoDevelop | Yes | Yes | Yes[citation needed] |
Open source |
Yes |
SharpDevelop | IC#Code | Yes | No | No | Open source |
Yes |
Portable.NET | Dot Gnu Project |
Yes | Yes | No | Open source |
? |
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 | BSD | No |
Clang | Low Level Virtual Machine |
Yes | Yes | Yes | BSD | No |
GCC C | GNU Project | Yes | Yes | Yes IBM mainframe, AmigaOS, VAX/VMS, RTEMS |
GPL | No |
LabWindows/CVI | National Instruments |
Yes | Yes | Yes | Proprietary | Yes |
lcc | Chris Fraser and David Hanson |
Yes | Yes | Yes | Freeware (source code available for non-commercial use) |
Windows only |
Mark Williams C |
Mark Williams Company |
Yes | No | Yes | Proprietary | Yes |
Microsoft C | Microsoft | Yes | No | No | Proprietary | Yes |
Nwcc | Nils Weller |
Yes | Yes | Yes | BSD | No |
Open64 | SGI Google HP Intel Nvidia PathScale Tsinghua University and others |
Yes | Yes | Yes | GPL | No |
Pelles C | Pelle Orinius |
Yes | No | No | Freeware | Yes |
Portable C Compiler |
Anders Magnusson and others |
Yes | Yes | Yes | BSD | No |
Power C |
Mix Software |
No | No | Yes | Proprietary | No |
QuickC | Microsoft | Yes | No | No | Proprietary | Yes |
SAS/C | SAS Institute |
Yes | Yes | Yes IBM mainframe, AmigaOS, 68K, 88K, Unix |
Proprietary | Yes |
Tiny C Compiler |
Fabrice Bellard |
Yes | Yes | No | LGPL | No |
Turbo C | Embarcadero | No | No | Yes | Proprietary - V 2.01 freely available |
Yes |
CCS C Compiler |
CCS, Inc. |
Yes | Yes | Yes | Proprietary | Yes |
ups debugger[3] (includes C interpreter) |
Tom Hughes, Ian Edwards, and others | No | Yes | Yes Solaris, SunOS |
GPL | Yes |
VBCC | Dr. Volker Barthelmann |
Yes | Yes | Yes | Freeware (source code available, modification not allowed) |
No |
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 | No | Yes | No | GPLv2/LGPLv2.1 | No |
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 | FreeBSD, Linux, Solaris, HP-UX, AIX, etc | Freeware | Yes |
CINT | CERN | Yes | Yes | Yes Solaris, BeBox, DOS, Convex, etc. |
X11/MIT | 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 | No |
CoSy compiler development system | ACE Associated Compiler Experts | Yes | Yes | No | Proprietary | No |
Digital Mars |
Digital Mars |
Yes | No | DOS | Proprietary | No |
Djgpp | DJ Delorie | No | No | DOS | Open source |
Rhide |
EDGE ARM C/C++ |
Mentor Graphics |
Yes | Yes | Yes | Proprietary | Yes |
GCC | GNU Project | Yes | Yes | Yes | Open source |
Xcode, Eclipse, NetBeans |
HP aC++ |
Hewlett-Packard | No | Yes | No | Proprietary | No |
IAR C/C++ Compilers | IAR Systems | Yes | No | No | Proprietary | Yes |
C++ Compiler Professional Edition |
Intel | Yes | Linux, Mac OS X |
No | Proprietary | Yes |
C++ Compiler Professional Edition (for non-commercial use) |
Intel | No | Linux | No | Freeware | Yes |
KAI C++ Compiler | Kuck & Associates, Inc. | ? | ? | ? | Proprietary | ? |
Microtec | Mentor Graphics |
Yes | Yes | Yes | Proprietary | Yes |
MULTI | Green Hills Software |
Yes | Yes | Yes | Proprietary | Yes |
Open Watcom | Sybase | Yes | Yes | Yes | Open source |
Yes |
Open64 | HP AMD Tsinghua University and others |
No | Yes | No | Modified GPLv2 |
No |
PathScale | PathScale and others |
No | Yes | Yes | 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 |
Salford C++ Compiler | Silverfrost | Yes | No | No | Proprietary | Yes |
SAS/C C++ |
SAS Institute |
? | ? | IBM mainframe |
Proprietary | ? |
Systems/C,C++ | Dignus | Yes | Yes | z/OS/Windows/z/Linux/Linux | Proprietary | Yes |
Solaris Studio |
Oracle | No | Linux, Solaris |
No | Proprietary | Yes |
Solaris Studio Express |
Oracle | No | Linux, Solaris |
No | Freeware | 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, Linux |
OS/2 | Proprietary | Yes |
XL C/C++ | IBM | No | Linux (POWER and Cell) and AIX | BlueGene, z/OS and z/VM | Proprietary | Eclipse |
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 | Yes | Yes | Proprietary | Yes |
Armed Bear Common Lisp |
JVM | Yes | Yes | Yes | GPL | Yes | |
CLISP | Bytecode | Yes | Yes | Yes | GPL | No | |
Clozure CL | Clozure Associates | Native code | Yes | Yes | No | LGPL | Yes |
CMU Common Lisp |
Native code, Bytecode | No | Yes | No | Public Domain | Yes | |
Corman Common Lisp |
Native code | Yes | No | No | Proprietary | Yes | |
Embeddable Common Lisp |
Bytecode, C | Yes | Yes | Yes | LGPL | Yes | |
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 | Yes | Yes | Yes | Public Domain | Yes |
ECMAScript
interpreters
Eiffel
compilers
Compiler | Author | Windows | Unix-like | 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 and Mac OS X | 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 |
VL Fortran |
IBM | No | No | z/OS and z/VM | Proprietary | Eclipse |
XL Fortran |
IBM | No | Linux (POWER and Cell) and AIX | BlueGene | Proprietary | Eclipse |
Haskell 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 | 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 |
Pascal compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
CodeGear Delphi | Embarcadero (CodeGear) |
Yes | No | No | Proprietary | Yes |
Free Pascal | FreePascal.org | Yes | Yes | Yes | Open source |
Lazarus |
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 |
Vector Pascal |
Glasgow University |
Yes | Yes | No | OpenSource | No |
compilers
Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|---|
Gambit | Marc Feeley | C | Yes | Yes | Yes | LGPL | No |
Chez Scheme | Kent Dybvig | native | ? | Yes | ? | Proprietary | No |
Smalltalk compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
Smalltalk MT |
ObjectConnect | Yes | No | No | Proprietary | Yes |
CIL compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
---|---|---|---|---|---|---|
Microsoft Visual Studio |
Microsoft | Yes | No | No | Proprietary | Yes |
mono | Mono | Yes | Yes | No | Open source |
Yes |
Portable.NET | Dot Gnu Project |
Yes | Yes | No | Open source |
? |
ILDJIT | Simone Campanoni | No | Yes | No | GPLv2 | No |
Open source
compilers
Production quality, open source compilers.
- The Plan 9 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, Mac OS X]
- GCC [C, C++
(G++), Java (GCJ), Ada (GNAT), Objective-C, Objective-C++, and Fortran
(GFortran). Also available, but not in standard are: Modula-2, Modula-3,
Pascal, PL/I, D, Mercury, VHDL] [Linux, the BSDs, Mac OS X, NeXTSTEP,
Microsoft 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]
- 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.
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
- MACHINE SUIF a branch focusing on machine-specific analyses
- 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.
- The PARADIGM compiler. Derived from Parafrase-2, it is a
- 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
- 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
- LCPC'04
Mini Workshop of Compiler Research Infrastructures
- CCS C
compiler
- Persistant S-algol compiler
- ALGOL
60 compiler
- ALGOL 68 Genie compile
No comments:
Post a Comment