List of compilers
From Wikipedia, the free encyclopedia
This page is intended to list all current compilers, compiler generators, interpreters, translators, etc.
Contents |
[edit] Ada compilers
This list is incomplete; you can help by expanding it.
| Compiler | Author | Windows | UNIX-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| GCC GNAT | GNU Project | Yes | Yes | No | Open source | No |
[edit] BASIC compilers
This list is incomplete; you can help by expanding it.
| Compiler | Author | Windows | UNIX-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| FreeBASIC | FreeBASIC Development Team | Yes | Yes | DOS | Open source | No |
| Liberty BASIC | Shoptalk Systems | Yes | No | No | Proprietary | Yes |
| PowerBASIC | PowerBASIC, Inc. | Yes | No | DOS | Proprietary | Yes |
| PureBasic | Fantaisie Software | Yes | Yes | Yes | Proprietary | Yes |
| Realbasic | Real Software | Yes | Yes | Yes | Proprietary | Yes |
| Visual Basic | Microsoft | Yes | No | DOS | Proprietary | Yes |
| Quick Basic | Microsoft | No | No | DOS | Proprietary | Yes |
| KBasic | KBasic Software | Yes | Yes | No | Open source | Yes |
[edit] C compilers
This list is incomplete; you can help by expanding it.
| Compiler | Author | Windows | UNIX-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| AMPC | Axiomatic Solutions Sdn Bhd | Yes | Yes | Yes | Proprietary | Yes |
| Clang | LLVM Project | 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 | Open source | 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 | No |
| SAS/C | SAS Institute | ? | ? | IBM mainframe, AmigaOS | Proprietary | ? |
| Tiny C Compiler | Fabrice Bellard | Yes | Yes | No | Open source | No |
| CCS C Compiler | CCS, Inc. | Yes | No | Yes Linux | Proprietary | Yes |
[edit] C/C++ compilers
This list is incomplete; you can help by expanding it.
| Compiler | Author | Windows | UNIX-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| C++ Builder | Embarcadero (CodeGear) | Yes | No | No | Proprietary | Yes |
| Turbo C++ Explorer | Embarcadero (CodeGear) | Yes | No | No | Freeware | Yes |
| C++ Compiler | Embarcadero (CodeGear) | Yes | No | No | Freeware | No |
| 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 |
| 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 C++ (G++) | GNU Project | Yes | Yes | Yes | Open source | No |
| HP aC++ | Hewlett-Packard | No | Yes | No | Proprietary | No |
| Intel C++ Compiler | Intel | Yes | Yes | Yes | Proprietary | Yes |
| 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 Studio C++ | Microsoft | Yes | No | No | Proprietary | Yes |
| VisualAge C++ | IBM | No | Yes | Yes | Proprietary | Yes |
| XL C/C++ | IBM | No | Yes | Yes | Proprietary | No |
[edit] Fortran compilers
This list is incomplete; you can help by expanding it.
| Compiler | Author | Windows | UNIX-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| G95 | Andy Vaught | Yes | Yes | Yes | Open source | No |
| gfortran | GNU | Yes | Yes | Yes | Open source | No |
| Intel Fortran Compiler | Intel | Yes | Yes | Yes | Proprietary | No |
| Lahey Fortran | Lahey Computer Systems, Inc. | Yes | Yes | 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 |
[edit] Pascal compilers
This list is incomplete; you can help by expanding it.
| 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 |
| GCC Pascal | GNU Project | Yes | Yes | Yes | Open source | No |
| Object Pascal for Windows | Borland (CodeGear) | Yes (3.x) | No | No | Proprietary | Yes |
| Turbo Pascal | CodeGear (Borland) | No | No | Yes | Freeware | Yes |
[edit] 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.
[edit] 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: new plugin-enabled open-source universal research compiler that can adapt to any hardware using iterative feedback-directed compilation, machine learning and collective optimization. It combines the strength of the production quality GCC that supports more than 30 families of architectures and can compile real, large applications including Linux, and the flexibility of the Interactive Compilation Interface that transforms GCC into the research compiler. Here is a list of the extension projects from the Google Summer of Code 2009.
- 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 that can easily handle real applications and adapt to any underlying hardware automatically.
- 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
[edit] See also
[edit] 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/
- Compilers resources
- LCPC'04 Mini Workshop of Compiler Research Infrastructures
- CCS C Compiler

