From Wikipedia, the free encyclopedia
Content deleted Content added
Line 247:
Line 247:
! C++11 Standard conformance
! C++11 Standard conformance
|-
|-
| [[C++ Builder]] || [[Embarcadero Technologies|Embarcadero]] ([[CodeGear]]) || {{Yes}} || {{yes|[[OS X]], [[iOS]]<ref>http://www.embarcadero.com/products/cbuilder</ref>}} || {{No}} || {{Proprietary}} || {{Yes}} || {{Yes}}<ref>http://www.embarcadero.com/products/cbuilder</ref>
| [[C++ Builder]] || [[Embarcadero Technologies|Embarcadero]] ([[CodeGear]]) || {{Yes}} || {{yes|[[OS X]], [[iOS]]<ref>http://www.embarcadero.com/products/cbuilder</ref>}} || {{No}} || {{Proprietary}} || {{Yes}} || {{No }}<br/>(Supported via Clang. <ref>http://docwiki .embarcadero.com/RADStudio/XE6/en /Clang-based_C%2B%2B_Compilers </ref>)
|-
|-
| [[Turbo C++|Turbo C++ Explorer]] || [[Embarcadero Technologies|Embarcadero]] ([[CodeGear]]) || {{Yes}} || {{No}} || {{No}} || {{free|[[Freeware]]}} || {{Yes}} || {{?}}
| [[Turbo C++|Turbo C++ Explorer]] || [[Embarcadero Technologies|Embarcadero]] ([[CodeGear]]) || {{Yes}} || {{No}} || {{No}} || {{free|[[Freeware]]}} || {{Yes}} || {{?}}
Revision as of 03:23, 5 July 2014
This page is intended to list all current compilers , compiler generators, interpreters , translators, tool foundations, etc.
Ada compilers
ALGOL compilers
BASIC compilers
Compiler
Author
Windows
Unix-like
Other OSs
License type
BaCon
Peter van Eerten
No
Yes
Linux, OSX, Android
Open Source
BAIL
Studio 403
No
Yes
No
Open Source
BBC Basic for Windows
Richard T Russel
Yes
No
No
Shareware
BlitzMax
Blitz Research
Yes
Yes
No
Proprietary
Chipmunk Basic
Ronald H. Nicholson, Jr.
Yes
Yes
Yes
Freeware
CoolBasic
Spywave
Yes
No
No
Freeware
DarkBASIC
The Game Creators
Yes
No
No
Proprietary
DoyleSoft BASIC
DoyleSoft
Yes
No
No
Open Source
FreeBASIC
FreeBASIC Development Team
Yes
Yes
DOS
GPL
Gambas
Benoît Minisini
No
Yes
No
GPL
GLBasic
Dream Design Entertainment
Yes
Yes
Linux, OSX, iOS, WinCE, Android, WebOS, Pandora
Proprietary
Just BASIC
Shoptalk Systems
Yes
No
No
Freeware
KBasic
KBasic Software
Yes
Yes
No
Open source
Liberty BASIC
Shoptalk Systems
Yes
No
No
Proprietary
MMBasic
Geoff Graham
Yes
No
Maximite ,PIC32
Creative Commons
NBasic
SylvaWare
Yes
No
No
Freeware
PowerBASIC
PowerBASIC, Inc.
Yes
No
DOS
Proprietary
PureBasic
Fantaisie Software
Yes
Yes
Yes
Proprietary
QB64
Galleon
Yes
Yes
Yes
LGPL
QuickBASIC
Microsoft
No
No
DOS
Proprietary
RapidQ
William Yu
Yes
Yes
Yes
Freeware
Realbasic
Real Software
Yes
Yes
Yes
Proprietary
True BASIC
True BASIC
Yes
No
No
Proprietary
Visual Basic
Microsoft
Yes
No
DOS
Proprietary
C compilers
Compiler
Author
Microsoft Windows
Unix-like
Other OSs
License type
AMPC
Axiomatic Solutions Sdn Bhd
Yes
Yes
Yes
Proprietary
Aztec C
Manx Software Systems
No
No
CP/M , CP/M-86 , MS-DOS , Classic Mac OS
Proprietary
Amsterdam Compiler Kit
Andrew Tanenbaum and Ceriel Jacobs
No
Yes
Yes
BSD
CCS C Compiler
CCS, Inc.
Yes
Yes
Yes
Proprietary
Ch
SoftIntegration, Inc
Yes
Mac OS X , FreeBSD , Linux , Solaris , HP-UX , AIX , Qnx
Yes
Freeware
Clang
LLVM Project
Yes
Yes
Yes
BSD
CodeWarrior
Metrowerks
Yes
Yes
Classic Mac OS
Proprietary
CParser/libFirm
Matthias Braun, Christoph Mallon and Michael Beck
Yes
Yes
Yes
GPL
Digital Mars
Digital Mars
Yes
No
No
Proprietary
Dignus Systems/C
Dignus, L.L.C
Yes (host)
Yes (host)
Z/Architecture
Proprietary
GCC C
GNU Project
MinGW , Cygwin
Yes
IBM mainframe, AmigaOS , VAX/VMS , RTEMS
GPL
Hippo-C
Hippopotamus Software, Haba Systems
No
No
Classic Mac OS , Atari ST
Proprietary
IAR C/C++ Compilers
IAR Systems
Yes
No
No
Proprietary
Interactive C
KISS Institute for Practical Robotics
Yes
Unix , Mac OS X , Linux , IRIX , Solaris , SunOS
No
Freeware
LabWindows/CVI
National Instruments
Yes
Yes
Yes
Proprietary
Lattice C
Lifeboat Associates
No
Yes
MS-DOS , OS/2 , Commodore , Amiga , Atari ST , Sinclair QL
Proprietary
lcc
Chris Fraser and David Hanson
Yes
Yes
Yes
Freeware (source code available for non-commercial use)
Mac C
Consulair
No
No
Classic Mac OS
Proprietary
Mark Williams C
Mark Williams Company
Yes
Coherent
Yes
Proprietary
Micro-C Compiler (mcc)
Dunfield Development Services
No
No
MS-DOS
Freeware (source code available)
Micro C Compiler (mcc)
Roshan Singh
Yes
Yes
Yes
Freeware (source code available for non-commercial use)
MikroC Compiler
Mikroelektronika
Yes
Yes
Yes
Proprietary
MPW C
Apple
No
No
Classic Mac OS
Proprietary
Neatcc
Ali Gholami Rudi
No
Yes
No
BSD
Nwcc
Nils Weller
No
Yes
No
BSD
Open64
AMD SGI Google HP Intel Nvidia PathScale Tsinghua University and others
No
Yes
Yes
GPL
Open Watcom
Sybase and SciTech Software
Yes
Linux
OS/2 , MS-DOS
Sybase Open Watcom Public License
Pelles C
Pelle Orinius
Yes
No
No
Freeware
PGCC
The Portland Group
Yes
Yes
Unknown
Proprietary
Portable C Compiler
Stephen C. Johnson , Anders Magnusson and others
Yes
Yes
Yes
BSD
Power C
Mix Software
No
No
Yes
Proprietary
QuickC
Microsoft
Yes
No
No
Proprietary
RCC (RCOR C Compiler)
Rodrigo Caetano (rcor)
Yes
Yes
No
GPL
Ritchie C Compiler (PDP-11)
Dennis Ritchie and John Reiser; converted to cross-compiler by Doug Gwyn
Yes
Yes
Yes
Freeware
SAS/C
SAS Institute
Yes
Yes
Yes IBM mainframe, AmigaOS, 68K, 88K
Proprietary
Small-C
Ron Caine , James E. Hendrix , Byte magazine
Yes
Yes
CP/M , MS-DOS
Public Domain
Small Device C Compiler
Sandeep Dutta and others
Yes
Yes
Unknown
GPL
SubC
Nils M Holm
MinGW
FreeBSD , NetBSD , Linux
MS-DOS
Public Domain
THINK C , Lightspeed C
THINK Technologies
No
No
Classic Mac OS
Proprietary
Tiny C Compiler
Fabrice Bellard
Yes
Yes
No
LGPL
(Borland ) Turbo C
Embarcadero
Yes
No
Yes
Proprietary - V 2.01 freely available
ups debugger (includes C interpreter)
Tom Hughes, Ian Edwards, and others
No
Yes
Solaris , SunOS
GPL
VBCC
Volker Barthelmann
Yes
Yes
Yes
Freeware (source code available, modification not allowed)
Visual C++ Express
Microsoft
Yes
No
No
Freeware
Wind River (Diab) Compiler
Wind River Systems
Yes
Yes
Yes
Proprietary
XL C
IBM
No
AIX , Linux
No
Proprietary
MCP Compiler
Unisys
No
No
MCP
Proprietary
C++ compilers
Compiler
Author
Windows
Unix-like
Other OSs
License type
IDE ?
C++11 Standard conformance
C++ Builder
Embarcadero (CodeGear )
Yes
OS X , iOS [ 2]
No
Proprietary
Yes
No (Supported via Clang.[ 3] )
Turbo C++ Explorer
Embarcadero (CodeGear )
Yes
No
No
Freeware
Yes
?
C++ Compiler
Embarcadero (CodeGear )
Yes
No
No
Freeware
No
?
CINT
CERN
Yes
Yes
BeBox , DOS , Convex, etc.
X11/MIT
Yes
?
Borland C++
Borland (CodeGear )
Yes
No
DOS
Proprietary
Yes
No
Turbo C++ for DOS
Borland (CodeGear )
No
No
DOS
Proprietary
Yes
No
Clang
LLVM Project
Yes
Yes
Yes
BSD-like
Xcode , QtCreator (optional)
Yes
CodeWarrior
Metrowerks
Yes
Yes
Yes
Freeware
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
?
Digital Mars
Digital Mars
Yes
No
DOS
Proprietary
No
?
EDGE ARM C/C++
Mentor Graphics
Yes
Yes
Yes
Proprietary
Yes
?
GCC
GNU Project
MinGW , Cygwin
Yes
Yes
GPLv3
Xcode , QtCreator , Kdevelop , Eclipse , NetBeans , Code::Blocks , Geany
Yes
HP aC++
Hewlett-Packard
No
Yes
No
Proprietary
No
?
IAR C/C++ Compilers
IAR Systems
Yes
No
No
Proprietary
Yes
No
Intel C++ Compiler
Intel
Yes
Linux , OS X
No
Proprietary
Yes
Yes
KAI C++ Compiler
Kuck & Associates, Inc. (bought by Intel )
No
Digital Unix , HP-UX , Linux for Intel x86 , SGI Irix 5.3,SGI Irix 6.x , Solaris 2.x
No
Proprietary
Unknown
?
Microtec
Mentor Graphics
Yes
Yes
Yes
Proprietary
Yes
?
MULTI
Green Hills Software
Yes
Yes
Yes
Proprietary
Yes
?
NetBeans
Oracle
Yes
No
Yes
Proprietary
Yes
Yes
Open Watcom
Sybase
Yes
Yes
Yes
Sybase Open Watcom Public License
Yes
?
Open64
HP AMD Tsinghua University and others
No
Yes
No
Modified GPLv2
No
?
PathScale
PathScale and others
No
Yes
Yes
Mixed (Proprietary &Open Source &GNU General Public License )
No
?
PGCPP
The Portland Group
Yes
Yes
?
Proprietary
Yes
?
ProDev WorkShop
Silicon Graphics
No
No
Yes
Proprietary
Yes
?
RealView C/C++ Compiler (armcc)
Keil (ARM Limited )
Yes
Yes
No
Proprietary
Yes
?
Salford C++ Compiler
Silverfrost
Yes
No
No
Proprietary
Yes
?
SAS/C C++
SAS Institute
Windows NT/95
AIX , Solaris/SunOS , Linux
IBM mainframe , DOS
Proprietary
No
?
Systems/C,C++
Dignus
Yes
Linux
No
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
BSD License
No
?
VectorC
Codeplay
Yes
No
No
Proprietary
No
?
Visual C++
Microsoft
Yes
No
No
Proprietary
Yes
Partial[ 4]
VisualAge C++
IBM
Yes
AIX, Linux
OS/2
Proprietary
Yes
?
XL C/C++
IBM
No
Linux (POWER and Cell ) and AIX
BlueGene and VM
Proprietary
Eclipse
Yes
Wind River (Diab) Compiler
Wind River Systems
Yes
Yes
Yes
Proprietary
Yes
?
C# compilers
COBOL compilers
Compiler
Author
Windows
Unix-like
Other OSs
License type
IDE ?
Synergy DBL[ 5] [ 6] [ 7]
Synergex
Yes
Yes
Yes
Proprietary
Yes
ECMAScript interpreters
See List of ECMAScript engines .
Compiler
Author
Windows
Unix-like
Other OSs
License type
IDE ?
EiffelStudio
Eiffel Software / Community developed (sourceforge)
Yes
Yes
Yes
Dual GPL / Proprietary
Yes
Felix compilers
Compiler
Author
Unix-like
Other OSs
License type
IDE ?
Felix
John Skaller
Yes
Yes
Open Source
No
Fortran compilers
Haskell compilers
HaskellWiki maintains a list of Haskell implementations . Many of them are compilers.
Pascal compilers
PL/I compilers
Scheme compilers and interpreters
Interpreter
Author
Target
Windows
Unix-like
Other OSs
License type
IDE ?
Elk Scheme
?
?
?
?
?
?
?
Gauche
?
?
?
?
?
?
?
Smalltalk compilers
CLI compilers
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, OS X]
GCC [C, C++ (G++), Java (GCJ), Ada (GNAT), Objective-C, Objective-C++, Fortran (GFortran), and Go (GCCGo). Also available, but not in standard are: Modula-2, Modula-3, Pascal, PL/I, D, Mercury, VHDL] [Linux, the BSDs, OS X, NeXTSTEP, 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]
S7c - A compiler for Seed7 (extensible language with many advanced features). Generates C code for GCC , Visual C or Borland C , Supports portable programs for Linux , Windows , OS X , Unix and BSD .
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.
COINS compiler infrastructure
XPL PL/I dialect (several systems)
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.
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.)
ROSE compiler framework : an open source compiler framework to generate source-to-source analyzers and translators for C/C++ and Fortran, developed at Lawrence Livermore National Laboratory
Polaris compiler for Fortran
Cetus for C/C++, successor of Polaris compiler
MILEPOST GCC : interactive plugin-based open-source research compiler that combines the strength of GCC and the flexibility of the common Interactive Compilation Interface that transforms production compilers into interactive research toolsets.
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
PIPS : a source-to-source compiler framework with a Fortran 77, Fortran 95 and C front-end, focussing on advanced analyses and transformations.
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 (Jikes RVM) : a research virtual machine for Java that uses two just-in-time compilers (a non-optimizing and an optimizing one)
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
References
External links