HOME

TheInfoList



OR:

This page is intended to list all current
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
s, compiler generators, interpreters, translators, tool foundations, assemblers, automatable command line interfaces ( shells), etc.


Ada compilers


ALGOL 60 compilers


ALGOL 68 compilers

cf. ALGOL 68s specification and implementation timeline


Assemblers (Intel *86)


Assemblers (Motorola 68*)


Assemblers (Zilog Z80)


Assemblers (other)


BASIC compilers


BASIC interpreters


C compilers

Notes:


C++ compilers

Notes:


C# compilers


COBOL compilers


Common Lisp compilers


D compilers


DIBOL/DBL compilers


ECMAScript interpreters


Eiffel compilers


Forth compilers and interpreters


Fortran compilers


Go compilers


Haskell compilers


ISLISP compilers and interpreters


Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
compilers


Lisaac compiler


Pascal compilers


Perl interpreters


PHP compilers


PL/I compilers


Python compilers and interpreters


Ruby compilers and interpreters


Rust compilers



Smalltalk compilers


Tcl interpreters


Command language interpreters


Rexx interpreters


CLI compilers


Source-to-source compilers

This list is incomplete. A more extensive list of source-to-source compilers can be found here.


Free/libre and open source compilers

Production quality, free/libre and open source compilers. * Amsterdam Compiler Kit (ACK) , Pascal, Modula-2, Occam, and BASIC nix-like* Clang C/C++/Objective-C Compiler * AMD Optimizing C/C++ Compiler *
FreeBASIC FreeBASIC is a FOSS, free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU General Public License, GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox ...
asic OS/Linux/Windows* Free Pascal ascal OS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)*
GNU Compiler Collection The GNU Compiler Collection (GCC) is a collection of compilers from the GNU Project that support various programming languages, Computer architecture, hardware architectures, and operating systems. The Free Software Foundation (FSF) distributes ...
(GCC): C (gcc), C++ (g++),
Objective-C Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
, Objective-C++, Fortran ( gfortran), Ada ( GNAT), Go (gccgo), D (gdc, since 9.1), Modula-2 (gm2, since 13.1), COBOL (gcobol, since 15.1) and Rust (gccrs, since 15.1) also available, but not in standard are: Java ( gcj), ALGOL 68, Pascal ( gpc), Mercury, Modula-3, VHDL and PL/I; Linux, the BSDs, macOS, NeXTSTEP, Windows and BeOS, among others * Local C compiler inux, SPARC, MIPS, window* The LLVM Compiler Infrastructure which is also frequently used for research * Portable C Compiler nix-like* Open Watcom , C++, and Fortran indows and OS/2, Linux/FreeBSD WIP* TenDRA /C++ nix-like* Tiny C Compiler inux, Windows* Open64, supported by AMD on Linux. * XPL PL/I dialect (several systems) * Swift pple OSes, Linux, Windows (as of version 5.3)


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: A popular research compiler. Open64 merges the open source changes from the PathScale compiler mentioned. *
ROSE A rose is either a woody perennial plant, perennial flowering plant of the genus ''Rosa'' (), in the family Rosaceae (), or the flower it bears. There are over three hundred Rose species, species and Garden roses, tens of thousands of cultivar ...
: an open source compiler framework to generate source-to-source analyzers and translators for C/C++ and Fortran, developed at Lawrence Livermore National Laboratory * 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 * Phoenix optimization and analysis framework by Microsoft * Edison Design Group: provides production-quality front end compilers for C, C++, and Java (a number of the compilers listed on this page use front end source code from Edison Design Group). Additionally, Edison Design Group makes their proprietary software available for research uses.


See also

*
Compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
* Comparison of integrated development environments * List of command-line interpreters * List of open-source compilers and assemblers


Footnotes


References


External links


List of C++ compilers
maintained by C++'s inventor, Bjarne Stroustrup
List of free C/C++ compilers and interpreters

List of compiler resources
{{DEFAULTSORT:Compilers * Compilers *