List of compilers

List of compilers

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

C/C++ compilers

Pascal Compilers

Open source compilers

Production quality, open source compilers.
* Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam, and BASIC] [UNIX-like]
* FreeBASIC [Basic] [DOS/Linux/Windows]
* Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)]
* Lazarus [Pascal, Object 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]
* 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]

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. One is the [http://ipf-orc.sourceforge.net/ Open Research Compiler (ORC) for Itanium processors] . (The PathScale compiler mentioned above is based on Open64.)
** [http://upc.lbl.gov/ http://upc.lbl.gov/] One of the branches of the Open64 compiler.
* SUIF: inactive since 2001
** [http://www.eecs.harvard.edu/hube/software/software.html MACHINE SUIF] a branch focusing on machine-specific analyses and optimizations
* [http://unidapt.org/software.html#milepostgcc MILEPOST GCC] : machine learning based self-tuning research compiler that reuses collective optimization knowledge among different programs and architectures
* [http://www.rosecompiler.org/ ROSE compiler] : an open source compiler framework to generate source-to-source analyzers and translators, developed at Lawrence Livermore National Laboratory
* [http://cobweb.ecn.purdue.edu/ParaMount/Polaris/ Polaris] compiler for Fortran
** [http://cobweb.ecn.purdue.edu/ParaMount/Cetus/ Cetus] for C/C++, successor of Polaris compiler
* The LLVM Compiler Infrastructure
* [http://gelato.uiuc.edu/ OpenIMPACT Compiler]
* [http://research.microsoft.com/phoenix/ Phoenix optimization and analysis framework by Microsoft]
* [http://www.cs.virginia.edu/zephyr/vpo Very Portable Optimizer (VPO)] from the University of Virginia
* [http://www.coins-project.org/international/index.html COINS compiler infrastructure]
* [http://www.trimaran.org/ Trimaran] for research in instruction-level parallelism
* [http://www.csrd.uiuc.edu/parafrase2/ Parafrase-2] Inactive. It is a source-to-source vectorizing/parallelizing compiler, with Fortran and C front-ends.
** [http://www.crhc.uiuc.edu/Paradigm/ The PARADIGM compiler] . Derived from Parafrase-2, it is a source-to-source research compiler for distributed-memory multicomputers for Fortran 77 and HPF.
* [http://mlton.org/ MLton standard ML compiler (SML compiler)]
* [http://www-128.ibm.com/developerworks/java/library/j-jalapeno/ Jikes Rsearch Virtual machine(RVM)] : a research compiler for JAVA
* [http://www.sable.mcgill.ca/soot/ Soot] : a Java Optimization framework
* [http://www-ali.cs.umass.edu/Scale/ The Scale compiler]
* HotpathVM: a Java virtual machine using a trace-based just-in-time compiler
* [http://www.info.uni-karlsruhe.de/software/libfirm libFirm] a completely graph based SSA intermediate representation for compilers

Resource compilers

* GoRC (resource compiler)

ee also

*C compiler
*Comparison of parser generators
*Comparison of integrated development environments

External links

* http://www.compunity.org/resources/compilers/index.php
* [http://www.research.att.com/~bs/compilers.html An incomplete list of C++ compilers] , maintained by C++'s inventor: Bjarne Stroustrup
* [http://www.thefreecountry.com/compilers/cpp.shtml Free C/C++ Compilers and Interpreters]
* http://www.idiom.com/free-compilers/
* [http://www.bloodshed.net/compilers/ Compilers resources]
* [http://www.ecn.purdue.edu/LCPC2004/miniws.html LCPC'04 Mini Workshop of Compiler Research Infrastructures]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • List of BASIC dialects by platform — List of BASIC dialects by platform: This is a list of dialects of the BASIC computer programming language, sorted into groups for better conceptual organization.There is also an alphabetical list of BASIC dialects. These two lists should contain… …   Wikipedia

  • List of computer scientists — Expand list|date=August 2008This is a list of well known computer scientists, people who do work in computer science, in particular researchers and authors.Some persons notable as programmers are included here because they work in research as… …   Wikipedia

  • List of important publications in computer science — This is a list of important publications in computer science, organized by field. Some reasons why a particular publication might be regarded as important: Topic creator – A publication that created a new topic Breakthrough – A publication that… …   Wikipedia

  • List of computer science conferences — This is a list of academic conferences in computer science. Most of these academic conferences are annual or bi annual events.The order with which the conferences are listed in their respective fields corresponds to a rough and non authoritative… …   Wikipedia

  • List of BASIC dialects — This article gives an alphabetical list of BASIC dialects mdash;a flat list of interpreted and compiled variants of the BASIC programming language. The dialects platform(s) (that is, the computer models and operating systems) are given in… …   Wikipedia

  • List of Presidents of the Florida Senate — This is a list of Presidents of the Florida Senate. In Florida, the President of the Senate is elected by the Senate membership to a two year term. He appoints committees and their chairs and routes bills to the committees. [Morris, Allen and… …   Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • List of computer technology code names — Following is a list of code names that have been used to identify computer hardware and software products while in development. In some cases, the code name became the completed product s name, but most of these code names are no longer used once …   Wikipedia

  • List of Plan 9 applications — This is a list of Plan 9 programs. Many of these programs are very similar to the UNIX programs with the same name, other are to be found only on Plan 9. Others again share only the name, but have a different behaviour.System software General… …   Wikipedia

  • List of Jewish American computer scientists — This is a list of famous Jewish American Computer Scientists. For other famous Jewish Americans, see List of Jewish Americans. * Hal Abelson, artificial intelligence * Len Adleman, RSA cryptography, DNA computing, Turing Award (2002) * David… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”