List of compilers
This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, assemblers, automatable command line interfaces, etc.
Ada compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type |
PTC ObjectAda | PTC, Inc. | ||||
GCC GNAT | GNU Project | ||||
GreenHills Ada Optimizing Compiler | Green Hills Software | ||||
PTC ApexAda | PTC, Inc. | ||||
SCORE Ada | DDC-I |
ALGOL 60 compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type |
ALGOL 60 | RHA Ltd | ||||
Persistent S-algol | Paul Cockshott | ||||
MCP | Unisys |
ALGOL 68 compilers
cf. ALGOL 68s specification and implementation timelineName | Year | Purpose | State | Description | Target CPU | Licensing | Implementation Language |
ALGOL 68r0 | 1968 | Standard | Intl | IFIP WG 2.1 Final Report | Specification - August | ACM | |
ALGOL 68-RR | 1970 | Military | UK | ICL 1900 | ALGOL 60 | ||
EPOS ALGOLE | 1971 | Scientific | |||||
ALGOL 68RSRS | 1972 | Military | UK | Portable compiler system | ICL 2900/Series 39, Multics, VMS & C generator | Crown Copyright | ALGOL 68RS |
Mini ALGOL 68 | 1973 | Research | NL | Portable interpreter | Mathematisch Centrum | ALGOL 60 | |
ALGOL 68CC | 1975 | Scientific | UK | Cambridge Algol 68 | ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80 | Cambridge | ALGOL 68C |
ALGOL 68 Revised Reportr1 | 1975 | Standard | Intl | IFIP WG 2.1 Revised Report | Specification | ACM | |
Odra Algol 68 | 1976 | practical uses | USSR/Poland | Odra 1204/IL | Soviet | ALGOL 60 | |
FLACCF | 1977 | Multi-purpose | CA | Revised Report complete implementation with debug features | System/370 | lease, Chion Corporation | Assembler |
Leningrad ALGOL 68L | 1980 | Telecommunications | USSR | Full Language + Modules | IBM, DEC, CAMCOH, PS 1001 & PC | Soviet | |
Interactive ALGOL 68I | 1983 | UK | Incremental compilation | PC | Noncommercial shareware | ||
ALGOL 68SS | 1985 | Scientific | Intl | Sun version of ALGOL 68 | Sun-3, Sun SPARC, Atari ST, Acorn Archimedes, VAX-11 under Ultrix-32 | ||
Algol68toC | 1985 | Electronics | UK | ctrans from ELLA ALGOL 68RS | Portable C generator | Open Sourced & Public Domained 1995 | ALGOL 68RS |
Algol 68 GenieG | 2001 | Full Language | NL | Includes standard collateral clause | Portable interpreter | GPL | C |
Assemblers (Intel *86)
Assembler | Author | Windows | Unix-like | Other OSs | License type |
Turbo Assembler | Borland | ||||
A86 assembler | Eric Isaacson | ||||
Microsoft Macro Assembler | Microsoft | ||||
Netwide Assembler | Simon Tatham and Julian Hall |
Assemblers (Motorola 68*)
Assembler | Author | Windows | Unix-like | Other OSs | License type |
Assembler | Motorola |
Assemblers (Zilog Z80)
Assembler | Author | Windows | Unix-like | Other OSs | License type |
Microsoft MACRO-80 | Microsoft | ||||
Zeus Assembler | Neil Mottershead, Simon Brattel |
Assemblers (other)
Assembler | Author | Windows | Unix-like | Other OSs | License type |
TMS 9900 Assembler | Texas Instruments |
BASIC Compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type |
B4X | Erel Uziel | Shareware | |||
BlitzMax | Blitz Research | ||||
DarkBASIC | The Game Creators | ||||
FreeBASIC | FreeBASIC Development Team | ||||
Gambas | Benoît Minisini | ||||
PowerBASIC | PowerBASIC, Inc. | ||||
PureBasic | Fantaisie Software | ||||
QB64 | Galleon | ||||
QuickBASIC | Microsoft | ||||
Xojo | Xojo Inc. | ||||
True BASIC | True BASIC | ||||
VSI BASIC for OpenVMS | True BASIC |
BASIC interpreters
Interpreter | Author | Windows | Unix-like | Other OSs | License type |
Liberty BASIC | Shoptalk Systems | ||||
GW-BASIC | Microsoft | ||||
QBasic | Microsoft | ||||
Chipmunk Basic | Ronald H. Nicholson, Jr. | ||||
TI Basic | Texas Instruments | ||||
TI Extended Basic | Texas Instruments | ||||
Rocky Mountain BASIC |
Batch compilers
C compilers
Notes:C++ compilers
Notes:C# compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
Visual C# | Microsoft | |||||
Visual C# Express | Microsoft | |||||
Mono | Xamarin | |||||
Portable.NET | Dot Gnu Project | |||||
SharpDevelop | IC#Code Team | |||||
Roslyn | .NET Foundation |
COBOL compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
IBM COBOL | IBM | |||||
NetCOBOL | Fujitsu, GTSoftware | |||||
GnuCOBOL | Keisuke Nishida, Roger While, Simon Sobisch | |||||
Visual COBOL | Micro Focus | |||||
MCP | Unisys | |||||
HP COBOL | Hewlett-Packard | |||||
Austec Cobol | Esmond & David Pitt and Derek Trusler, Austec International Inc. |
Common Lisp compilers
D compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
D | Digital Mars and others | |||||
D for.NET | ||||||
GDC | GCC | ? | ||||
LDC | LLVM | ? |
DIBOL/DBL compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
Synergy DBL | Synergex |
ECMAScript interpreters
Eiffel compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
EiffelStudio | Eiffel Software / Community developed | Dual GPL / Proprietary |
Fortran compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
AMD Optimizing C/C++ Compiler | AMD | |||||
PDP-11 FORTRAN IV | Digital Equipment Corporation | |||||
PDP-11 FORTRAN-IV-Plus | Digital Equipment Corporation | |||||
PDP-11 FORTRAN 77 | Digital Equipment Corporation | |||||
Oracle Fortran | Oracle | |||||
PGFORTRAN | The Portland Group | |||||
PathScale Compiler Suite | SiCortex | |||||
Absoft Pro Fortran | Absoft | |||||
G95 | Andy Vaught | |||||
GNU Fortran | GNU Project | , Simply Fortran, Lahey Fortran | ||||
Intel Fortran Compiler | Intel | , Visual Studio on Windows, Eclipse on Linux, XCode on Mac | ||||
Open64 | Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others | |||||
FTN95 | Silverfrost | |||||
NAG Fortran Compiler | Numerical Algorithms Group | |||||
VS Fortran | IBM | |||||
XL Fortran | IBM | |||||
sxf90 / sxmpif90 | NEC | |||||
MCP | Unisys | |||||
Open Watcom | Sybase and Open Watcom Contributors | |||||
Cray | Cray |
Go compilers
Haskell compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Actively maintained? |
HBC | Lennart Augustsson Thomas Johnsson | |||||
GHC | GHC | |||||
YHC | YHC | |||||
JHC | John Meacham |
Java compilers
Pascal compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
Amsterdam Compiler Kit | Andrew Tanenbaum Ceriel Jacobs | |||||
Delphi | Embarcadero | |||||
Oxygene | RemObjects | |||||
Free Pascal | Florian Paul Klämpfl | |||||
GNU Pascal | GNU Project | |||||
Kylix | Borland | |||||
Turbo Pascal for Windows | Borland | |||||
Microsoft Pascal | Microsoft | |||||
VSI Pascal | VMS Software Inc | |||||
Turbo Pascal | CodeGear | |||||
Vector Pascal | Glasgow University | |||||
Virtual Pascal | Vitaly Miryanov | |||||
MCP | Unisys |
Perl Interpreters
Interpreter | Author | Windows | Unix-like | Other OSs | License type |
ActivePerl interpreter | ActiveState | ||||
Perl interpreter | Wall/Perl developers |
PHP compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
Phalanger | Devsense | |||||
PeachPie | iolevel | |||||
PHP and Zend |
PL/I compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
IBM Enterprise PL/I for z/OS | IBM | |||||
IBM PL/I for AIX | IBM | |||||
IBM | ||||||
IBM | ||||||
Micro Focus Open PL/I | Micro Focus |
Python">Python (programming language)">Python compilers and interpreters
Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
Psyco | Armin Rigo Christian Tismer | JIT | |||||
Cython | C | ||||||
Shed Skin | C++ | ||||||
PyPy | JIT | ||||||
Nuitka | Kay Hayen | C, C++ |
Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
Bigloo | Manuel Serrano | native, bytecode | |||||
Chez Scheme | R. Kent Dybvig | native | |||||
Chicken | The Chicken Team | C | |||||
Common Larceny | William Clinger, Lars Hansen | CLI | |||||
Gambit | Marc Feeley | C | |||||
GNU Guile | GNU Project | bytecode | |||||
Ikarus | Abdulaziz Ghuloum | native | |||||
IronScheme | Llewellyn Pritchard | CLI | |||||
JScheme | Ken Anderson, Tim Hickey, Peter Norvig | bytecode | |||||
Kawa | Per Bothner | bytecode | |||||
Larceny | William Clinger, Lars Hansen | native | |||||
MIT/GNU Scheme | GNU Project | native | |||||
Owl Lisp | Aki Helin | C | |||||
Petit Larceny | William Clinger, Lars Hansen | C | |||||
Racket | PLT Inc. | bytecode + JIT | |||||
RScheme | Donovan Kolbly | C, bytecode | |||||
Scheme 48 | Richard Kelsey, Jonathan Rees | C, bytecode | |||||
SCM | Aubrey Jaffer | C | |||||
SISC | Scott G. Miller, Matthias Radestock | bytecode | |||||
Stalin | Jeffrey Mark Siskind | C |
Interpreter | Author | Windows | Unix-like | Other OSs | License type | IDE? |
Gauche | Shiro Kawai | |||||
Petite Chez Scheme | R. Kent Dybvig |
Smalltalk compilers
Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
Pharo | Pharo Team | VM | |||||
GNU Smalltalk | GNU Smalltalk project | bytecode + JIT | |||||
VisualWorks | Cincom Systems | ? | |||||
Smalltalk MT | ObjectConnect | native |
Tcl Interpreters
Interpreter | Author | Windows | Unix-like | Other OSs | License type |
ActiveTcl | ActiveState | Free | |||
Tclsh | MKS and many others | and/or free | |||
Wish | MKS and many others | and/or free |
VMS Interpreters
Interpreter | Author | Windows | Unix-like | Other OSs | License type |
Default VMS | Digital | VAX VMS |
Rexx Interpreters
Interpreter | Author | Windows | Unix-like | Other OSs | License type |
Regina Rexx | Regina | OS/2 | Free | ||
ObjectRexx | IBM | ||||
Open Object Rexx | OO Organisation |
CLI compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
Visual Studio | Microsoft | |||||
Mono | Mono | |||||
Delphi Prism | RemObjects | |||||
Portable.NET | Dot Gnu Project |
Open source compilers
Production quality, open source compilers.- Amsterdam Compiler Kit
- Clang C/C++/Objective-C Compiler
- AMD Optimizing C/C++ Compiler
- FreeBASIC
- Free Pascal
- GCC: C, C++, Java, Ada, Objective-C, Objective-C++, Fortran, and Go ; 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
- The LLVM Compiler Infrastructure which is also frequently used for research
- Portable C Compiler
- Open Watcom
- TenDRA
- Tiny C Compiler
- Open64, supported by AMD on Linux.
- XPL PL/I dialect
Research compilers
- Open64: A popular research compiler. Open64 merges the open source changes from the PathScale compiler mentioned.
- ROSE: 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. Additionally, Edison Design Group makes their proprietary software available for research uses.
Footnotes