List of compilers
This page lists notable software that can be classified as a compiler, a compiler generator, an interpreter, translator, a tool foundation, an assembler, an automatable command line interface, or similar.
Ada compilers
| Compiler | Author | Windows | Unix-like | Other OSs | License type |
| PTC ObjectAda | PTC, Inc. | ||||
| GCC | GNU Project | ||||
| GNAT LLVM | AdaCore | ||||
| GreenHills Ada Optimizing Compiler | Green Hills Software | ||||
| PTC ApexAda | PTC, Inc. | ||||
| SCORE Ada | DDC-I | ||||
| Symbolics Ada | Symbolics | ||||
| Tandem Ada | Tandem Computers |
ALGOL 60 compilers
| Compiler | Author | Windows | Unix-like | Other OSs | License type |
| ALGOL 60 | RHA Ltd | for personal use | |||
| ALGOL 60 | Randell and Russell | ||||
| ALGOL 60 | Hawkins and Huxtable | ||||
| Persistent S-algol | Paul Cockshott | ||||
| MCP | Burroughs |
ALGOL 68 compilers
cf. ALGOL 68s specification and implementation timeline| Name | 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 | An interpreter for simple Algol 68 programs | 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 | ALGOL 68RS | |
| Algol 68 GenieG | 2001 | Full Language | NL | Includes standard collateral clause | Portable interpreter | C | |
| GCC | 2025 | Full Language | ES | GCC Front-End | Portable compiler | C |
Assemblers (Intel *86)
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
| A86 assembler | Eric Isaacson | ||||
| FASM | Tomasz Grysztar | ||||
| GNU Assembler | The GNU Project | ||||
| High Level Assembly | Randall Hyde | ||||
| JWasm Assembler | Japheth and others | Sybase Open Watcom Public License | |||
| Microsoft Macro Assembler | Microsoft | ||||
| Netwide Assembler | Simon Tatham and Julian Hall | ||||
| Turbo Assembler | Borland |
Assemblers (Motorola 68*)
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
| Assembler | Motorola | ||||
| Devpac | HiSoft Systems | ||||
| GNU Assembler | The GNU Project | ||||
| James Hammons, George Nakos, Landon Dyer |
Assemblers (Zilog Z80)
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
| Microsoft MACRO-80 | Microsoft | ||||
| Zeus Assembler | Neil Mottershead, Simon Brattel | ||||
| Prometheus | Proxima software |
Assemblers (other)
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
| TMS 9900 assembler | Texas Instruments | ||||
| GNU Assembler | The GNU Project | ||||
| TAL | Tandem Computers | No | Yes | Guardian, NonStop Kernel | |
| pTAL | Tandem Computers | No | Yes | NonStop Kernel, NonStop OS | |
| epTAL | HPE | No | Yes | NonStop OS |
BASIC compilers
BASIC interpreters
| Interpreter | Author | Windows | Unix-like | Other OSs | License type |
| BASIC-PLUS | Digital Equipment Corporation | ||||
| BBC BASIC for SDL 2.0 | Richard T. Russell | ||||
| Liberty BASIC | Shoptalk Systems | ||||
| GW-BASIC | Microsoft | ||||
| QBasic | Microsoft | ||||
| Chipmunk Basic | Ronald H. Nicholson Jr. | ||||
| TI BASIC (TI 99/4A) | Texas Instruments | ||||
| TI Extended BASIC | Texas Instruments | ||||
| Rocky Mountain BASIC | |||||
| Yabasic | Marc-Oliver Ihm | ||||
| SmallBASIC | SmallBASIC | ||||
| SuperBASIC | Jan Jones | ||||
| Level I BASIC | Steve Leininger | ||||
| Level II BASIC | Microsoft | ||||
| Level III BASIC | Microsoft | ||||
| VAX BASIC | Digital Equipment Corporation |
C compilers
'''Notes:'''C++ compilers
'''Notes:'''C# compilers
| Compiler | Author | Type | Windows | Unix-like | Other OSs | License type | IDE? |
| Visual C# | Microsoft | JIT | |||||
| Visual C# Express | Microsoft | JIT | |||||
| Mono | Xamarin | JIT | |||||
| AOT | |||||||
| SharpDevelop | IC#Code Team. | JIT | |||||
| Roslyn | .NET Foundation | JIT/AOT | |||||
| RemObjects C# | RemObjects | AOT | |||||
| IL2CPP | Unity Technologies | AOT | |||||
| IL2CPU | COSMOS | AOT | |||||
| Bartok | Microsoft Research | AOT | |||||
| RyuJIT | .NET Foundation. | JIT | |||||
| CoreRT | .NET Foundation. | AOT/JIT | |||||
| bflat | Michal Strehovský | AOT |
DIBOL/DBL compilers
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
| DIBOL | Digital Equipment Corporation | |||||
| Synergy DBL | Synergex |
Eiffel compilers
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
| EiffelStudio | Eiffel Software / Community developed | |||||
| LibertyEiffel | D. Colnet and community | |||||
| SmartEiffel | D. Colnet |
Forth compilers and interpreters
| Compiler | Author | Windows | Unix-like | Other OSs | License type |
| Win32Forth | Andrew McKewan, Tom Zimmer, et al. | ||||
| VFX Forth | MPE | ||||
| SwiftForth | Forth Inc. | ||||
| SP-Forth | Andrey Cherezov | ||||
| Retro Forth | Charles Childers | ||||
| pForth | Phil Burk | ||||
| Open Firmware | |||||
| iForth | Marcel Hendrix | ||||
| Gforth | Bernd Paysan and Anton Ertl | ||||
| colorForth | Charles H. Moore | ||||
| ciforth | Albert van der Horst | ||||
| Atlast | John Walker | ||||
| Collapse OS | Virgil Dupras | ||||
| FreeForth | |||||
| ByteForth | |||||
| noForth | |||||
| 4tH | Hans Bezemer |
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 |
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 | |||||
| GCC | GNU Project | |||||
| Kylix | Borland | |||||
| Turbo Pascal for Windows | Borland | |||||
| Microsoft Pascal | Microsoft | |||||
| OMSI Pascal | Oregon Software | |||||
| Symbolics Pascal | Symbolics | |||||
| Tandem Pascal | Tandem Computers | |||||
| 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 |
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 | ||||||
| Iron Spring PL/I for Linux and OS/2 | Iron Spring Software | ; library source is LGPL | ||||
| Micro Focus Open PL/I | Micro Focus | |||||
| GCC | Henrik Sorensen |
Python">Python (programming language)">Python compilers and interpreters
| Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
| Cython | C | ||||||
| IronPython | CLI | ||||||
| Jython | JVM | ||||||
| Nuitka | Kay Hayen | C, C++ | |||||
| Numba | Anaconda | LLVM | |||||
| Psyco | Armin Rigo Christian Tismer | x86-32 | |||||
| PyPy | Own VM | ||||||
| Shed Skin | C++ |
Rust compilers
| 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 | |||||
| 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 | |||||
| MIT/GNU Scheme | GNU Project | native | |||||
| Racket | PLT Inc. | bytecode + JIT | |||||
| Scheme 48 | Richard Kelsey, Jonathan Rees | C, bytecode | |||||
| SCM | Aubrey Jaffer | C | |||||
| SISC | Scott G. Miller, Matthias Radestock | bytecode | |||||
| Stalin | Jeffrey Mark Siskind | C | |||||
| STklos | Erick Gallesio | bytecode |
| Interpreter | Author | Windows | Unix-like | Other OSs | License type | IDE? |
| Gauche | Shiro Kawai | |||||
| Petite Chez Scheme | R. Kent Dybvig | |||||
| TinyScheme |
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 | ||||
| Tclsh | MKS and many others | and/or free | |||
| Wish |
Command language interpreters
| Interpreter | Author | Windows | Unix-like | Other OSs | License type |
| DCL | Digital | ||||
| TACL | Tandem Computers | No | No | Guardian, NonStop Kernel, NonStop OS |
Rexx interpreters
| Interpreter | Author | Windows | Unix-like | Other OSs | License type |
| Amiga ARexx | Commodore | ||||
| ObjectRexx | IBM | ||||
| Open Object Rexx | OO Organisation |
Free/libre and open source compilers
Production quality, free/libre and open source compilers.- Amsterdam Compiler Kit
- Clang C/C++/Objective-C Compiler
- AMD Optimizing C/C++ Compiler
- FreeBASIC
- Free Pascal
- GNU Compiler Collection : C, C++, Objective-C, Objective-C++, Fortran, Ada, Go, D, Modula-2, COBOL and Rust also available, but not in standard are: Java, ALGOL 68, Pascal, Mercury, Modula-3, VHDL and PL/I; Linux, the BSDs, macOS, 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
- Swift
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: 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.