This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
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 (shell), or similar.
| Compiler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| GCC (GNAT) | Ada Core Technologies | Yes | Yes | Yes | GPLv3+ |
| Green Hills Ada | Green Hills Software | Yes | Yes | INTEGRITY, embedded targets | Proprietary |
| Ada Magic | Intermetrics | Yes | Yes | IBM MVS, CMS | Proprietary |
| Janus Ada | Randy Brukardt | Yes | No | CP/M, MS-DOS | Proprietary |
| Tandem Ada | Tandem Computers | No | Yes | Guardian, NonStop Kernel | Proprietary |
| Turbo Ada | Justin Squirek | Yes | Yes | Yes | GPLv2 |
| Compiler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| ALGOL 60 | RHA (Minisystems) Ltd | No | No | DOS, CP/M | Free for personal use |
| Persistent S-algol | Paul Cockshott | Yes | No | DOS | Copyright only |
| MCP | Burroughs | No | No | MCP | Proprietary |
cf. ALGOL 68s specification and implementation timeline
| Name | Year | Purpose | State | Description | Target CPU | Licensing | Implementation Language |
|---|---|---|---|---|---|---|---|
| ALGOL 68-RR | 1970 | Military | UK | ICL 1900 | ALGOL 60 | ||
| ALGOL 68RSRS | 1972 | Military | UK | Portable compiler system | ICL 2900/Series 39, Multics, VMS & C generator (1993) | Crown Copyright | ALGOL 68RS |
| ALGOL 68CC | 1975 | Scientific | UK | Cambridge ALGOL 68 | ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980) | Cambridge | ALGOL 68C |
| Odra ALGOL 68[citation needed] | 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 |
| Interactive ALGOL 68I | 1983 | UK | Incremental compilation | PC | Noncommercial shareware | ||
| ALGOL 68SS | 1985 | Scientific | Intl | Sun version of ALGOL 68 | Sun-3, Sun SPARC (under SunOS 4.1 & Solaris 2), Atari ST (under GEMDOS), Acorn Archimedes (under RISC OS), VAX-11 under Ultrix-32 | ||
| Algol68toC[better source needed] (ctrans) | 1985 | Electronics | UK | ctrans from ELLA ALGOL 68RS | Portable C generator | Open sourced & Public Domained (1995) | ALGOL 68RS |
| GCC (ga68) | 2025 | Full Language | ES | GCC Front-End | Portable compiler | GPL | C |
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| A86 assembler | Eric Isaacson | Yes | No | No | Proprietary |
| FASM | Tomasz Grysztar | Yes | Yes | Yes | BSD |
| GNU Assembler | The GNU Project | Yes | Yes | Yes | GPLv3 |
| High Level Assembly (HLA) | Randall Hyde | Yes | Yes | Yes | Public domain |
| JWasm Assembler | Japheth and others | Yes | Yes | Yes | Sybase Open Watcom Public License |
| Microsoft Macro Assembler | Microsoft | Yes | No | No | Proprietary |
| Netwide Assembler | Simon Tatham and Julian Hall | Yes | Yes | Yes | BSD |
| Turbo Assembler | Borland | Yes | No | No | Proprietary |
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| GNU Assembler | The GNU Project | Yes | Yes | Yes | GPLv3 |
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| Microsoft MACRO-80 | Microsoft | No | No | Yes | Proprietary |
| Zeus Assembler | Neil Mottershead, Simon Brattel | No | No | Yes | Proprietary |
| Prometheus | Proxima software | No | No | No | Proprietary |
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| TI-990 assembler | Texas Instruments | Yes | Yes | Yes | Proprietary |
| GNU Assembler | The GNU Project | Yes | Yes | Yes | GPLv3 |
| Compiler | Author | Working state | Windows | Unix-like | Other OSs | License type | Standard conformance | |
|---|---|---|---|---|---|---|---|---|
| Minimal BASIC | Full BASIC | |||||||
| AppGameKit | The Game Creators | Current | Yes | Yes | No | Proprietary | ? | ? |
| BBC BASIC for SDL 2.0 | Richard T. Russell | Current | Yes | Yes (Linux, macOS, Android) | Yes (Raspberry Pi OS) | zlib License | No | No |
| BlitzMax | Blitz Research | Discontinued | Yes | Yes (Linux, macOS) | No | zlib License | No | No |
| DarkBASIC | The Game Creators | Inactive | Yes | No | No | MIT License | No | No |
| ECMA-55 Minimal BASIC compiler | John Gatewood Ham | Current | No | Linux | No | GPLv2 | Yes | No |
| FreeBASIC | FreeBASIC Development Team | Current | Yes | Yes | MS-DOS, FreeBSD, Linux | GPLv2+ | Partial[unreliable source?] | No |
| FutureBASIC | Brilor Software | Current | No | macOS | Classic Mac OS | Proprietary | Partial | No |
| Gambas | Benoît Minisini | Current | No | Yes | No | GPLv2+ | No | No |
| GFA BASIC | Frank Ostrowski | Abandoned | Yes | No | Amiga, Atari ST, MS-DOS | Proprietary | No | No |
| Mercury | RemObjects | Current | Yes | Yes (Linux, macOS, Android, iOS) | Yes (WebAssembly) | Proprietary | No | No |
| PowerBASIC (formerly Turbo Basic) | PowerBASIC, Inc. | Inactive | Yes | No | DOS | Proprietary | ? | ? |
| PureBasic | Fantaisie Software | Current | Yes | Yes | Yes | Proprietary | No | No |
| QB64 | Galleon | Current | Yes | Yes | Yes | LGPLv2.1 | Partial | No |
| QuickBASIC | Microsoft | Discontinued | No | No | MS-DOS | Proprietary | Partial | No |
| Tandem Basic | Tandem Computers | Inactive | No | No | Guardian, NonStop Kernel, NonStop OS | Proprietary | Yes | ? |
| True BASIC | True BASIC | Current | Yes | No | No | Proprietary | Yes | Partial |
| VSI BASIC for OpenVMS | VMS Software, Inc. | Current | No | No | OpenVMS | Proprietary | No | No |
| Xojo (formerly REALbasic) | Xojo Inc. (formerly Real Software) | Current | Yes | Yes | Yes | Proprietary | No | No |
Notes:
| Compiler | Author | Operating system | License type | IDE | Standard conformance | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows | Unix-like | Other | C++11 | C++14 | C++17 | C++20 | C++23 | ||||
| AMD Optimizing C/C++ Compiler (AOCC) | AMD | No | Yes | No | Proprietary (Freeware) | No | Yes | Yes | Yes | Partial | Partial |
| C++Builder (classic Borland, bcc*) | Embarcadero (CodeGear) | Yes (bcc32) | macOS (bccosx) |
No | Proprietary (Free Community Edition) | Yes | Yes | No | No | ? | ? |
| C++Builder (modern, bcc*c) | Embarcadero (LLVM) | Yes (bcc32c,bcc64, bcc32x,bcc64x) | ⟨iOS⟩ (bccios*), ⟨Android⟩ (bcca*) | No | Proprietary (Freeware - 32bit CLI, Free Limited Commercial Edition) | Yes | Yes | Yes | Yes | ? | ? |
| Turbo C++ (tcc) | Borland (CodeGear) | Yes | No | DOS | Proprietary Freeware | Yes | No | No | No | ? | ? |
| CINT | CERN | Yes | Yes | BeBox, DOS, etc. | X11/MIT | Yes | No | No | No | ? | ? |
| Cfront | Bjarne Stroustrup | No | Yes | No | ? | No | No | No | No | ? | ? |
| Clang (clang++) | LLVM Project | Yes | Yes | Yes | UoI/NCSA | Xcode, QtCreator (optional) | Yes | Yes | Yes | Partial | Partial |
| Comeau C/C++ | Comeau Computing | Yes | Yes | Yes | Proprietary | No | No | No | No | ? | ? |
| Cray C/C++ (CC) | Cray | No | No | No | Proprietary | No | Yes |
Yes | Yes | Partial | No |
| Digital Mars C/C++ (dmc) | Digital Mars | Yes | No | DOS | Boost | No | Partial | No | No | ? | ? |
| EDG C++ Front End (eccp, edgcpfe) | Edison Design Group | Yes | Yes | Yes | Proprietary | No | Yes | Yes | Yes | Partial | Partial |
| EKOPath (pathCC) | PathScale and others | No | Yes | Yes | GPL | No | Yes | Partial | No | ? | ? |
| GCC (g++) | GNU Project | MinGW, MSYS2, Cygwin, Windows Subsystem |
Yes | Yes | GPLv3 | QtCreator, Kdevelop, Eclipse, NetBeans, Code::Blocks, Dev-C++, Geany |
Yes |
Yes | Yes | Partial | Partial |
| HP aC++ (aCC) | Hewlett-Packard | No | HP-UX | No | Proprietary | No | Partial | No | No | ? | ? |
| IAR C/C++ Compilers (icc*) | IAR Systems | Yes | No | ⟨Yes⟩ | Proprietary | IAR Embedded Workbench | Yes | Yes | Partial | ? | ? |
| Intel C++ Compiler (icc) | Intel | Yes | Linux, macOS, FreeBSD; ⟨Android (x86-64)⟩ | No | Proprietary (Freeware) | Visual Studio, Eclipse, Xcode | Yes |
Yes |
Yes | Partial | Partial |
| KAI C++ (KCC) | Kuck & Associates, Inc. ⟨subsumed by Intel⟩ | No | TOPS-20, Digital Unix, HP-UX, Linux (x86), IRIX 5.3 & 6.x, Solaris 2.x, UNICOS | No | Proprietary | No | No | No | No | ? | ? |
| Microtec C/C++ (mcc) | Mentor ⟨Siemens⟩ | Yes | Yes | Yes | Proprietary | EDGE Developer Suite | No | No | No | ? | ? |
| EDGE C/C++ | Mentor ⟨Siemens⟩ | Yes | Yes | Yes | Proprietary | EDGE Developer Suite | No | No | No | ? | |
| Open64 (openCC) | HP, AMD, Tsinghua University and others | No | Yes | No | Modified GPLv2 | No | No | No | No | ? | ? |
| PGC++ (pgc++) | PGI ⟨Nvidia⟩ | Unsupported | Linux, macOS | No | Proprietary | Eclipse, Xcode, Visual Studio | Yes | Yes | Partial | ? | ? |
| ProDev WorkShop | Silicon Graphics | No | IRIX 5.3 & 6.x | Yes | Proprietary | Yes | ? | ? | ? | ? | ? |
| RealView Compilation Tools (armcc) | Keil ⟨Arm⟩ | Yes | Yes | ⟨Yes⟩ | Proprietary | RealView Development Suite | No | No | No | ? | ? |
| Arm Compiler (armcc) | Keil ⟨Arm⟩ | Yes | Yes | ⟨Yes⟩ | Proprietary | μVision, DS-5 | Yes | No | No | ? | ? |
| Arm Compiler (armclang) | Keil ⟨Arm⟩ (LLVM) | Yes | No | ⟨Yes⟩ | Proprietary | μVision, DS-5 | Yes | Yes | No | ? | ? |
| 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 | ? | ? | ? | ? | ? |
| SCORE C++ (tpp) | DDC-I | Yes | Yes | Yes | Proprietary | Yes | Yes | No | No | ? | ? |
| SEGGER Compiler | Segger Microcontroller | Yes | Yes | Yes | Proprietary | Yes | Yes | Partial | Partial | ? | ? |
| Oracle C++ Compiler (CC) | Oracle | No | Linux, Solaris | No | Proprietary (Freeware) | Oracle Developer Studio, NetBeans | Yes | Yes | No | ? | ? |
| Tandem C++ | Tandem Computers | No | Yes | NonStop Kernel, NonStop OS | Proprietary | Eclipse | ? | No | No | ? | |
| TenDRA (tcc) | TenDRA Project | No | Yes | No | BSD | No | No | No | No | ? | ? |
| VectorC | Codeplay | Yes | No | ⟨PS2⟩, ⟨PS3⟩, etc. | Proprietary | Visual Studio, CodeWarrior | Partial | No | No | ? | ? |
| Visual C++ (cl) | Microsoft | Yes | Linux, macOS; ⟨Android⟩, ⟨iOS⟩ | DOS | Proprietary (Free for Individuals and Enterprise under $1M Profit Cap) | Visual Studio, QtCreator | Yes | Yes | Yes | Yes | Partial |
| XL C/C++ (xlc++) | IBM | No | Linux (Power), AIX | z/OS, z/VM | Proprietary | Eclipse | Yes | Yes | Yes | Experimental for AIX | No |
| Diab Compiler (dcc) | Wind River ⟨TPG Capital⟩ | Yes | Linux, Solaris | ⟨VxWorks⟩ | Proprietary | Wind River Workbench | No | No | No | ? | ? |
Notes:
| Compiler | Author | Type | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|---|
| Visual C# | Microsoft | JIT | Yes | iOS | No | Proprietary | Yes |
| Visual C# Express | Microsoft | JIT | Yes | No | No | Freeware | Yes |
| Mono | Xamarin | JIT | Yes | Yes | Yes | GPLv2 | Yes |
| Portable.NET | DotGNU | AOT | Yes | Yes | No | GPL | No |
| SharpDevelop | IC#Code Team. | JIT | Yes | No | No | LGPL | Yes |
| Roslyn | .NET Foundation | JIT/AOT | Yes | Partial | No | Apache 2.0 | No |
| RemObjects C# | RemObjects | AOT | Yes | Yes (Linux, macOS, Android, iOS) | Yes (WebAssembly) | Proprietary | Yes |
| IL2CPP | Unity Technologies | AOT | Yes | Yes | Yes | Proprietary | No |
| IL2CPU | COSMOS | AOT | Yes | Yes | Yes | BSD licenses | No |
| Bartok | Microsoft Research | AOT | Yes | No | No | Proprietary | No |
| RyuJIT | .NET Foundation. | JIT | Yes | Yes | Yes | MIT License | Yes |
| CoreRT | .NET Foundation. | AOT/JIT | Yes | Yes | Yes | MIT License | Yes |
| Compiler | Author | Operating system | License type | IDE? | Standard conformance | |||
|---|---|---|---|---|---|---|---|---|
| Windows | Unix-like | Other | COBOL-85 | COBOL 2002 | ||||
| IBM COBOL | IBM | Yes | AIX, Linux | z/OS, z/VM, z/VSE, IBM i | Proprietary | IBM Developer for z/OS | Yes | Partial |
| GnuCOBOL (formerly OpenCOBOL) | Keisuke Nishida, Roger While, Simon Sobisch | Yes | Yes | Yes | GPL | OpenCobolIDE, GIX, HackEdit | Yes | Partial |
| GCC (gcobol) | COBOLworx (Symas) | Yes | Yes | Yes | GPL | No | Yes | Planned |
| Otterkit | Gabriel Gonçalves | Yes | Yes | Yes (Common Language Infrastructure) | Apache 2.0 | Yes | Partial | Release candidate |
| MCP COBOL | Unisys | No | No | MCP | Proprietary | CANDE | Yes | No |
| OS 2200 COBOL | Unisys | No | No | OS 2200 | Proprietary | ? | Yes | No |
| Screen COBOL | Tandem Computers | No | No | Guardian, NonStop Kernel, NonStop OS | Proprietary | ? | Yes | Partial |
| Tandem COBOL | Tandem Computers | No | No | Guardian, NonStop Kernel, NonStop OS | Proprietary | Eclipse, Micro Focus COBOL Workbench | ? | ? |
| Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|---|
| Allegro Common Lisp | Franz, Inc. | Native code | Yes | Yes | Yes | Proprietary | Yes |
| Armed Bear Common Lisp | Peter Graves | JVM | Yes | Yes | Yes | GPL | Yes |
| CLISP | GNU Project | Bytecode | Yes | Yes | Yes | GPL | No |
| Clozure CL | Clozure Associates | Native code | Yes | Yes | No | LGPL | Yes |
| CMU Common Lisp | Carnegie Mellon University | Native code, Bytecode | No | Yes | No | Public domain | Yes |
| Corman Common Lisp | Corman Technologies | Native code | Yes | No | No | MIT license | Yes |
| Embeddable Common Lisp | Juanjo Garcia-Ripoll | Bytecode, C | Yes | Yes | Yes | LGPL | Yes |
| GNU Common Lisp | GNU Project | C | Yes | Yes | No | GPL | No |
| LispWorks | LispWorks Ltd | Native code | Yes | Yes | No | Proprietary | Yes |
| mocl | Wukix | Native code | No | Yes | Yes | Proprietary | No |
| Open Genera | Symbolics | Ivory emulator, own OS | No | No | Yes | Proprietary | Yes |
| Steel Bank Common Lisp | sbcl.org | Native code | Yes | Yes | Yes | Public domain | Yes |
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| D (DMD) | Digital Mars and others | Yes | 32-bit Linux, macOS, FreeBSD | No | Boost | No |
| D for .NET | ? | Yes | Yes | ? | ? | ? |
| GCC (GDC) | GNU Project | Yes | Yes | No | GPL | No |
| LDC | LLVM | Yes | Yes | No | multiple Open Source license depending on module | No |
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| DIBOL | Digital Equipment Corporation | No | Yes | RSX-11, RT-11, RSTS/E, VAX/VMS, Open VMS | Proprietary | ? |
| Synergy DBL | Synergex | Yes | Yes | Yes | Proprietary | Yes |
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| EiffelStudio | Eiffel Software / Community developed (SourceForge) | Yes | Yes | Yes | GPL | Yes |
| LibertyEiffel (fork of SmartEiffel) | D. Colnet and community | ? | Yes | ? | GPLv2 | ? |
| SmartEiffel | D. Colnet | ? | Yes | ? | GPLv2 | ? |
| Compiler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| SwiftForth | Forth Inc. | Yes | Yes | No | Proprietary |
| Retro Forth | Charles Childers | Yes | Yes | ? | ISC license |
| pForth | Phil Burk | Yes | Yes | Yes | public domain |
| Open Firmware | ? | ? | ? | ? | BSD license |
| Gforth | Bernd Paysan and Anton Ertl | Yes | Yes | No | GPL3 |
| colorForth | Charles H. Moore | ? | ? | ? | public domain |
| ciforth | Albert van der Horst | Yes | Yes | No | GPL |
| Atlast | John Walker | ? | Yes | No | public domain |
| ByteForth | ? | ? | ? | ? | ? |
| noForth | ? | ? | ? | RISC-V baremetal | ? |
| Compiler | Author | Working state | Operating system | License type | IDE? | ||
|---|---|---|---|---|---|---|---|
| Windows | Unix-like | Other | |||||
| Acorn Fortran 77 | Acorn and Codemist | Current | No | No | RISC OS | Proprietary | No |
| AMD Optimizing C/C++ Compiler (AOCC) | AMD | Current | No | Yes | No | Freeware | No |
| Oracle Fortran | Oracle | Discontinued | No | Linux, Solaris | No | Freeware | Oracle Developer Studio |
| Absoft Pro Fortran | Absoft | Discontinued | Yes | Linux, macOS | Yes | Proprietary | Yes |
| G95 | Andy Vaught | Inactive | Yes | Yes | Yes | GPL | No |
| GCC (GNU Fortran) | GNU Project | Current | Yes | Yes | Yes | GPLv3 | Photran (part of Eclipse), Simply Fortran, Lahey Fortran |
| Intel Fortran Compiler Classic (ifort) | Intel | Current | Yes | Linux and macOS | No | Freeware, optional priority support | Yes (plugins), Visual Studio on Windows, Eclipse on Linux, XCode on Mac |
| Open64 | Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others | Finished | No | Yes | Yes | GPL | No |
| Classic Flang | LLVM Project | Current | Yes | Yes | Yes | NCSA | Yes |
| LLVM Flang | LLVM Project | Current | Yes | Yes | Yes | NCSA | Yes |
| LFortran | The LFortran team | Current | Yes | Yes | Yes | BSD | Yes |
| FTN95 | Silverfrost | Current | Yes | No | No | Proprietary | Yes |
| NAG Fortran Compiler | Numerical Algorithms Group | Current | Yes | Linux and macOS | No | Proprietary | Yes |
| Tandem Fortran | Tandem Computers | Discontinued | No | ? | Guardian, NonStop Kernel, NonStop OS | Proprietary | No |
| XL Fortran | IBM | Current | No | Linux (Power and AIX | No | Proprietary | Eclipse |
| MCP | Unisys | Discontinued | No | No | MCP | Proprietary | CANDE |
| Open Watcom | Sybase and Open Watcom Contributors | Current | Yes | Yes | DOS, OS/2 | Sybase Open Watcom Public License | on Windows, OS/2 |
| Cray | Cray | Current | Yes | Yes | Yes | Proprietary | Yes |
| Compiler | Working state | Operating system | License type | ||
|---|---|---|---|---|---|
| Windows | Unix-like | Other | |||
| Gc | Current | Yes | Yes | Yes | BSD 3-Clause |
| GCC (gccgo) | Current | MinGW, Cygwin | Yes | Yes | GPL |
| Gold | Current | Yes | Linux, macOS, Android, iOS | Yes (WebAssembly) | Proprietary |
| LLVM (llgo) | Dropped | No | Yes | No | NCSA |
| Compiler | Author | Windows | Unix-like | Other OSs | License type | Actively maintained? |
|---|---|---|---|---|---|---|
| GHC | GHC | Yes | Yes | No | Open source | Yes |
| YHC | YHC | Yes | Yes | No | Open source | No |
| Name | Author | Working state | Target | Written in | Operating system | License type | Standard conformance | ||
|---|---|---|---|---|---|---|---|---|---|
| Windows | Unix-like | Other | |||||||
| Easy-ISLisp | Kenichi Sasagawa | Current | C, bytecode | C, Lisp | No | Linux, macOS, OpenBSD | No | BSD 2-Clause | Yes |
| OpenLisp | Eligis | Current | C, bytecode | C, Lisp | Yes | macOS, Linux, BSD, AIX, Solaris, QNX | ? | Proprietary | Yes |
| Compiler | Author | Working state | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|---|
| Edison Design Group | Edison Design Group | Discontinued | Yes | Yes | Yes | Proprietary | No |
| GCC (gcj) | GNU Project | Inactive | No | Yes | No | GPL | No |
| javac | Sun Microsystems (Owned by Oracle) | Current | Yes | Yes | Yes | BCL | Yes |
| javac OpenJDK | Sun Microsystems (Owned by Oracle) | Current | Yes | Yes | Yes | GPLv2 | Yes |
| Jikes | IBM | Inactive | ? | Yes | ? | IPL | ? |
| Iodine | RemObjects | Current | Yes | Yes (Linux, macOS, Android, iOS) | Yes (WebAssembly) | Proprietary | Yes |
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| Amsterdam Compiler Kit | Andrew Tanenbaum Ceriel Jacobs | No | Yes | Yes | BSD | No |
| Delphi | Embarcadero (CodeGear) | Yes | Yes (Linux, Mac OS) | Yes (iOS, Android) | Proprietary | Yes |
| Oxygene (formerly Delphi Prism) | RemObjects | Yes | Yes (Linux, macOS, Android, IOS) | Yes (WebAssembly) | Proprietary | Yes |
| Free Pascal | Florian Paul Klämpfl | Yes | Yes | Yes (OS/2, FreeBSD, Solaris, Haiku, Android, DOS, etc.) | GPL | FPIDE, Lazarus, Geany (on Ubuntu) |
| GCC (GNU Pascal) | GNU Project | Yes | Yes | Yes | GPL | No |
| Kylix | Borland (CodeGear) | No | Yes (Linux) | No | Proprietary | Yes |
| Turbo Pascal for Windows | Borland (CodeGear) | Yes (3.x) | No | No | Proprietary | Yes |
| Microsoft Pascal | Microsoft | No | No | Yes (DOS) | Proprietary | Yes |
| Tandem Pascal | Tandem Computers | No | ? | Guardian, NonStop Kernel | Proprietary | ? |
| VSI Pascal | VMS Software Inc | No | No | Yes (OpenVMS) | Proprietary | Yes |
| Turbo Pascal | CodeGear (Borland) | No | No | Yes | Freeware | Yes |
| Vector Pascal | Glasgow University | Yes | Yes | No | OpenSource | No |
| Virtual Pascal | Vitaly Miryanov | Yes | Yes | Yes (OS/2) | Freeware | Yes |
| MCP | Unisys | No | No | MCP | Proprietary | CANDE |
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| Phalanger | Devsense | Yes | No | Partial | Apache 2.0 | Yes |
| PeachPie | iolevel | Yes | Yes | Yes | Apache 2.0 | Yes |
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| Iron Spring PL/I for Linux and OS/2 (up to PL/I version 1.4.0) | Iron Spring Software | No | Linux | OS/2 Warp and EComStation | Proprietary; library source is LGPL | No |
| GCC (pl1gcc) | Henrik Sorensen | Yes | Yes | Yes | GPL | No |
| Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|---|
| Cython | C | Yes | Yes | Yes | PSFL | No | |
| IronPython | CLI | Yes | Yes | Yes (CLI) | Apache 2.0 | No | |
| Jython | JVM | Yes | Yes | Yes (JVM) | PSFL | No | |
| Nuitka | Kay Hayen | C, C++ | Yes | Yes | Yes | Apache 2.0 | No |
| Numba | Anaconda | LLVM (JIT) | Yes | Yes | Yes | BSD 2-Clause | No |
| Psyco | Armin Rigo Christian Tismer | x86-32 (JIT) | Yes | Yes | Yes | MIT | No |
| PyPy | Own VM (JIT) | Yes | Yes | Yes | MIT | No | |
| Shed Skin | C++ | Yes | Yes | Yes | GPLv3 and BSD | No | |
| Compiler | Author | Target | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|---|
| YARV | Koichi Sasada | bytecode | Yes | Yes | Yes | Ruby License |
| IronRuby | Microsoft | .NET | Yes | Yes | Yes | Apache 2.0 |
| JRuby | JVM | Yes | Yes | Yes | EPL, GPL, LGPL | |
| Mruby | Yukihiro Matsumoto | bytecode | Yes | Yes | Yes | MIT |
| Compiler | Author | Windows | Unix-like | Other OSs | Bare machine | License type |
|---|---|---|---|---|---|---|
| rustc | Rust Foundation | Yes | Yes | Yes | Yes | Apache License |
| GCC Rust | GNU Project | MinGW, Cygwin, WSL | Yes | No | Yes | GPL |
| Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|---|
| Bigloo | Manuel Serrano | native, bytecode | Yes | Yes | ? | GPL (compiler) and LGPL (runtime) | No |
| Chez Scheme | R. Kent Dybvig | native | Yes | Yes | No | Apache 2.0 | No |
| Chicken | The Chicken Team | C | Yes | Yes | ? | BSD | No |
| Gambit | Marc Feeley | C | Yes | Yes | ? | LGPL | No |
| GNU Guile | GNU Project | bytecode | Yes | Yes | ? | LGPL | No |
| Ikarus | Abdulaziz Ghuloum | native | Yes | Yes | ? | GPL | No |
| IronScheme | Llewellyn Pritchard | CLI | Yes | Yes | Yes (Common Language Infrastructure) | Ms-PL | No |
| JScheme | Ken Anderson, Tim Hickey, Peter Norvig | bytecode | Yes | Yes | Yes (JVM) | zlib License | No |
| Kawa | Per Bothner | bytecode | Yes | Yes | Yes (JVM) | MIT | No |
| MIT/GNU Scheme | GNU Project | native | Yes | Yes | ? | GPL | No |
| Racket | PLT Inc. | bytecode + JIT | Yes | Yes | macOS, Microsoft Windows | LGPL | DrRacket |
| Scheme 48 | Richard Kelsey, Jonathan Rees | C, bytecode | Yes | Yes | ? | BSD | No |
| SCM | Aubrey Jaffer | C | Yes | Yes | AmigaOS, Atari ST, Classic Mac OS, DOS, OS/2, NOS/VE, OpenVMS | LGPL | No |
| SISC | Scott G. Miller, Matthias Radestock | bytecode | Yes | Yes | Yes (JVM) | GPL and MPL | No |
| Stalin | Jeffrey Mark Siskind | C | ? | Yes | ? | LGPL | No |
| STklos | Erick Gallesio | bytecode | ? | Yes | ? | GPL | No |
| Interpreter | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| Gauche | Shiro Kawai | Yes | Yes | ? | BSD | No |
| Petite Chez Scheme | R. Kent Dybvig | Yes | Yes | No | Apache 2.0 | No |
| TinyScheme | ? | ? | ? | Yes | BSD | No |
| Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|---|
| Pharo | Pharo Team | VM | Yes | Yes | Yes | MIT License | Yes |
| GNU Smalltalk | GNU Smalltalk project | bytecode + JIT | Yes | Yes | No | GPL | No |
| VisualWorks | Cincom Systems | ? | Yes | Yes | Yes | Proprietary | Yes |
| Smalltalk MT | ObjectConnect | native | Yes | No | No | Proprietary | Yes |
| Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|---|
| swiftc | Apple Inc. and community | native, WebAssembly | Yes | Yes | Yes | Apache 2.0 | Yes |
| Silver | RemObjects | native, CLI, JVM, WebAssembly | Yes | Yes | Yes | Proprietary | Yes |
| Interpreter | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| ActiveTcl | ActiveState | Yes | Yes | Yes | Noncommercial or proprietary |
| Tclsh | MKS and many others | Yes | Yes | Yes | Proprietary and/or free |
| Wish | Mary Gray | Yes | Yes | Yes | BSD |
| Interpreter | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| DCL (Digital Control Language) | Digital | No | No | OpenVMS, RSX-11M, RSTS/E | Proprietary |
| TACL (Tandem Advanced Command Language) | Tandem Computers | No | No | Guardian, NonStop Kernel, NonStop OS | Proprietary |
| Interpreter | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| Amiga ARexx | Commodore | No | No | Yes | Proprietary |
| ObjectRexx | IBM | Yes | ? | Yes | Proprietary |
| Open Object Rexx | OO Organisation | Yes | Yes | No | CPL |
| Compiler | Author | Working state | Operating system | License type | IDE? | ||
|---|---|---|---|---|---|---|---|
| Windows | Unix-like | Other OSs | |||||
| Visual Studio | Microsoft | Current | Yes | No | No | Proprietary | Yes |
| Mono | Mono | Current | Yes | Yes | No | MIT | Yes |
| Delphi Prism | RemObjects | Current | Yes | Yes | Yes | Proprietary | Yes |
| Portable.NET | DotGNU | Inactive | Yes | Yes | No | GPL | Unknown |
This list is incomplete. A more extensive list of source-to-source compilers can be found here.
| Compiler | Author | Target Input | Target Output | Auto-Parallelizer | Windows | Unix-like | Other OSs | License type | Framework? |
|---|---|---|---|---|---|---|---|---|---|
| DMS Software Reengineering Toolkit | Semantic Designs | C/C++, COBOL, PL/I, many others | Arbitrary languages | No | Yes | Yes | Yes | Proprietary | Yes |
| ROSE | Lawrence Livermore National Laboratory | C, Fortran, and more | C/C++, Fortran, and more | Yes | No | Yes | Yes | BSD | Yes |
Production quality, free/libre and open source compilers.
gcc), C++ (g++), Objective-C, Objective-C++, Fortran (gfortran), Ada (GNAT), Go (gccgo), D (gdc, since 9.1), Modula-2 (gm2, since 13.1), COBOL (gcobol, since 15.1), Rust (gccrs, since 15.1), and ALGOL 68 (ga68, since 16.1). Also available, but not in standard are: Java (gcj), Pascal (gpc), Mercury, Modula-3, VHDL and PL/I; Linux, the BSDs, macOS, NeXTSTEP, Windows and BeOS, among othersResearch 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.
Embarcadero's free C++Builder Community Edition is designed for freelance developers, startups and nonprofits with revenues under $5000 USD and allows them to easily design, code, debug, and deploy applications for iOS, Android, Windows and macOS from a single codebase with professional and integrated tools.
a. Individual License. If you are an individual working on your own applications, either to sell or for any other purpose, you may use the software to develop and test those applications.
{{cite news}}: CS1 maint: deprecated archival service (link){{cite news}}: CS1 maint: deprecated archival service (link)