List of compilers
From Wikipedia, the free encyclopedia
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.
Ada compilers
| Compiler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| PTC ObjectAda[citation needed] | PTC, Inc. | Yes | Yes | Yes | Proprietary |
| GCC (GNAT) | GNU Project | Yes | Yes | Yes | GPLv3+ |
| GNAT LLVM[citation needed] | AdaCore | Yes | Yes | Yes | GPLv3+ |
| GreenHills Ada Optimizing Compiler[citation needed] | Green Hills Software | Yes | Yes | No | Proprietary |
| PTC ApexAda[citation needed] | PTC, Inc. | No | Yes | Yes | Proprietary |
| SCORE Ada[citation needed] | DDC-I | Yes | Yes | Yes | Proprietary |
| Symbolics Ada[citation needed] | Symbolics | No | No | Symbolics Genera | Proprietary |
| Tandem Ada[1] | Tandem Computers | No | Yes | Guardian, NonStop Kernel | Proprietary |
ALGOL 60 compilers
| Compiler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| ALGOL 60 | RHA (Minisystems) Ltd | No | No | DOS, CP/M | Free for personal use |
| ALGOL 60 (Whetstone)[citation needed] | Randell and Russell | No | No | KDF9 | Unknown |
| ALGOL 60 (Kidsgrove)[citation needed] | Hawkins and Huxtable | No | No | KDF9 | Unknown |
| Persistent S-algol | Paul Cockshott | Yes | No | DOS | Copyright only |
| MCP | Burroughs | No | No | MCP | Proprietary |
ALGOL 68 compilers
cf. ALGOL 68s specification and implementation timeline
| Name | Year | Purpose | State | Description | Target CPU | Licensing | Implementation Language |
|---|---|---|---|---|---|---|---|
| ALGOL 68r0[citation needed] | 1968 | Standard | Intl | IFIP WG 2.1 Final Report | Specification – August | ACM | |
| ALGOL 68-RR | 1970 | Military | UK | ICL 1900 | ALGOL 60 | ||
| EPOS ALGOLE[citation needed] | 1971 | Scientific | |||||
| ALGOL 68RSRS | 1972 | Military | UK | Portable compiler system | ICL 2900/Series 39, Multics, VMS & C generator (1993) | Crown Copyright | ALGOL 68RS |
| Mini ALGOL 68[citation needed] | 1973 | Research | NL | An interpreter for simple ALGOL 68 programs"An interpreter for simple ALGOL 68 Programs" (PDF). Centrum Wiskunde & Informatica. Archived from the original (PDF) on 2011-07-18. | Portable interpreter | Mathematisch Centrum | ALGOL 60 |
| ALGOL 68CC | 1975 | Scientific | UK | Cambridge ALGOL 68 | ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980)[2] | Cambridge | ALGOL 68C |
| ALGOL 68 Revised Reportr1[citation needed] | 1975 | Standard | Intl | IFIP WG 2.1 Revised Report | Specification | ACM | |
| 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 |
| Leningrad ALGOL 68L[citation needed] | 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 (under SunOS 4.1 & Solaris 2), Atari ST (under GEMDOS), Acorn Archimedes (under RISC OS), VAX-11 under Ultrix-32 | ||
| Algol68toC[3][better source needed] (ctrans) | 1985 | Electronics | UK | ctrans from ELLA ALGOL 68RS | Portable C generator | Open sourced & Public Domained (1995) | ALGOL 68RS |
| ALGOL 68 GenieG[citation needed] | 2001 | Full Language | NL | Includes standard collateral clause | Portable interpreter | GPL | C |
| GCC (ga68) | 2025 | Full Language | ES | GCC Front-End | Portable compiler | GPL | C |
Assemblers (Intel *86)
| 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[4] | 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 |
Assemblers (Motorola 68*)
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| Assembler[citation needed] | Motorola | Yes | No | No | Proprietary |
| Devpac[citation needed] | HiSoft Systems | No | No | Amiga, Atari ST | Proprietary |
| GNU Assembler | The GNU Project | Yes | Yes | Yes | GPLv3 |
| rmac[citation needed] | James Hammons, George Nakos, Landon Dyer | Yes | Yes | Yes | Freeware |
Assemblers (Zilog Z80)
| 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 |
Assemblers (other)
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| TMS 9900 assembler | Texas Instruments | Yes | Yes | Yes | Proprietary |
| GNU Assembler | The GNU Project | Yes | Yes | Yes | GPLv3 |
| TAL (Tandem Application Language)[citation needed] | Tandem Computers | No | Yes | Guardian, NonStop Kernel | Proprietary |
| pTAL (The Application Language)[citation needed] | Tandem Computers | No | Yes | NonStop Kernel, NonStop OS | Proprietary |
| epTAL (The Application Language)[citation needed] | HPE | No | Yes | NonStop OS | Proprietary |
BASIC compilers
| 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 | ? | ? |
| BASIC-PLUS-2[citation needed] | Digital Equipment Corporation | Discontinued | No | ? | RSTS/E, RSX-11M | 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[5] | John Gatewood Ham | Current | No | Linux | No | GPLv2 | Yes | No |
| FreeBASIC | FreeBASIC Development Team | Current | Yes | Yes | MS-DOS, FreeBSD, Linux | GPLv2+ | Partial[6][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[citation needed] | Tandem Computers | Historic | No | No | Guardian, NonStop Kernel, NonStop OS | Proprietary | No | No |
| True BASIC | True BASIC | Current | Yes | No | No | Proprietary | Yes | Partial[7] |
| 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 |
BASIC interpreters
C compilers
| Compiler | Author | Operating system[i] | Bare machine | License type | Standard conformance | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Microsoft Windows | Unix-like | Other OSs | C89 | C99 | C11 | C17 | ||||
| 8cc[8] | Rui Ueyama | Yes | Yes | ? | ? | MIT | Yes | Yes | Yes | No |
| Acorn C/C++ | Acorn and Codemist | No | No | RISC OS | ? | Proprietary | Yes | Yes | No | Yes |
| AMD Optimizing C/C++ Compiler (AOCC) | AMD | No | Yes | No | ? | Proprietary | Yes | Yes | Yes | Yes |
| Aztec C | Manx Software Systems | No | No | CP/M, CP/M-86, DOS, Classic Mac OS | ? | Proprietary | ? | ? | ? | ? |
| Amsterdam Compiler Kit | Andrew Tanenbaum and Ceriel Jacobs | No | Yes | Yes | ? | BSD | ? | ? | ? | ? |
| BDS C | BD Software | No | No | CP/M | ? | Public domain | ? | ? | ? | ? |
| bcc (Bruce's C Compiler)[9] | Bruce Evans | No | Yes | No | ? | GNU License | ? | ? | ? | ? |
| C++Builder | Embarcadero | Yes | Yes (iOS, Android) | No | ? | Proprietary | Yes | Yes | Partial | ? |
| cc65 | No | Yes | No | ? | Zlib License | No | No | No | No | |
| Ch | SoftIntegration, Inc | Yes | macOS, FreeBSD, Linux, Solaris, HP-UX, AIX, QNX | Yes | ? | Freeware | Yes | Yes | No | ? |
| Clang | LLVM Project | Yes | Yes | Yes | ? | Apache (LLVM Exception) | Yes | Yes | Yes | Yes |
| CompCert | INRIA | Yes | Yes | No | ? | Freeware (source code available for non-commercial use) or GPL | Yes | Partial | No | ? |
| cproc[10][11] | Michael Forney | Yes | Yes | No | ? | ISC | Yes | Yes | Yes | Yes |
| DEC C[citation needed] | Originally Digital Equipment Corporation, now VSI | No | Tru64, Linux | OpenVMS | ? | Proprietary | Yes | Yes | ? | ? |
| Digital Mars | Digital Mars | Yes | No | No | ? | Proprietary | ? | ? | ? | ? |
| Digital Research C[12][better source needed] | Digital Research | ? | ? | CP/M, DOS | ? | Proprietary | ? | ? | ? | ? |
| Edison Design Group | Edison Design Group | Yes | Yes | Yes | ? | Proprietary | Yes | Yes | Yes | Yes |
| GCC (gcc) | GNU Project | MinGW, Cygwin, WSL | Yes | IBM mainframe, AmigaOS, VMS, RTEMS, DOS[13] | Yes | GPL | Yes | Partial[ii] | Partial[ii] | Partial[ii] |
| IAR C/C++ Compilers[citation needed] | IAR Systems | Yes | Yes[note 1] | No | ? | Proprietary | Yes | Yes | Yes | Yes |
| Intel oneAPI DPC++/C++ Compiler (icx) | Intel | Yes | Linux | No | ? | Freeware (optional priority support) | Yes | Yes | Yes[14] | Yes |
| Intel C++ Compiler Classic (icc) | Intel | Yes | Linux, macOS | No | ? | Freeware (optional priority support) | Yes | Partial[15] | Partial[15] | ? |
| Interactive C | KISS Institute for Practical Robotics | Yes | Unix, macOS, Linux, IRIX, Solaris, SunOS | No | ? | Freeware | Partial | No | No | ? |
| keil C/C++ Compilers | Keil (company) | Yes | Yes | No | ? | Proprietary | ? | ? | ? | ? |
| Lattice C | Lifeboat Associates | No | Yes | DOS, OS/2, Commodore, Amiga, Atari ST, Sinclair QL | ? | Proprietary | ? | ? | ? | ? |
| lcc | Chris Fraser and David Hanson | Yes | Yes | Yes | ? | Freeware (source code available for non-commercial use) | Yes | No | No | ? |
| Mark Williams C | Mark Williams Company | Yes | Coherent | Yes | ? | Proprietary - Coherent Compiler 3-clause BSD[clarification needed] | ? | ? | ? | ? |
| MCP | Unisys | No | No | MCP | ? | Proprietary | ? | ? | ? | ? |
| MikroC Compiler | Mikroelektronika | Yes | Yes | Yes | ? | Proprietary | ? | ? | ? | ? |
| MPW C | Apple | No | No | Classic Mac OS | ? | Proprietary | ? | ? | ? | ? |
| Open64 | AMD, SGI, Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others | No | Yes | Yes | ? | GPL | ? | ? | ? | ? |
| Pacific C[citation needed] | Hi-tech software | No | No | DOS | ? | Freeware[16] | ? | ? | ? | ? |
| Pelles C[citation needed] | Pelle Orinius | Yes | No | No | ? | Freeware | No | Yes | Yes | Yes |
| Personal C Compiler (PCC)[citation needed] | DeSmet | No | No | DOS | ? | GPL[17] | Yes[iii] | No | No | No |
| PGCC | The Portland Group | Yes | Yes | Unknown | ? | Proprietary | ? | ? | ? | ? |
| Portable C Compiler | Stephen C. Johnson, Anders Magnusson and others | Yes | Yes | Yes | ? | BSD | Yes | Partial | No | ? |
| QuickC | Microsoft | Yes | No | No | ? | Proprietary | ? | ? | ? | ? |
| Ritchie C Compiler (PDP-11) | Dennis Ritchie and John Reiser; converted to cross-compiler by Doug Gwyn | Yes | Yes | Yes | ? | Freeware | Partial | Partial | Partial | Partial |
| Alan Snyder's Portable C Compiler | Alan Snyder and current Maintainer larsbrinkhoff|Snyder-C-compiler | No | Yes | No | ? | MIT License | ? | ? | ? | ? |
| SEGGER Compiler[18] | Segger Microcontroller | Yes | Yes | Yes | ? | Proprietary | Yes | Yes | Partial | Partial |
| SCC[citation needed] | Roberto E. Vargas Caballero | Yes | Yes | ? | ? | ISC | Yes | Yes | No | No |
| Small-C | Ron Caine, James E. Hendrix, Byte magazine | Yes | Yes | CP/M, DOS | ? | Public domain | Partial | No | No | ? |
| Small Device C Compiler | Sandeep Dutta and others | Yes | Yes | Unknown | Yes | GPL | ? | ? | ? | ? |
| Symbolics C[citation needed] | Symbolics | No | No | Symbolics Genera | ? | Proprietary | ? | No | No | No |
| Tandem C[19] | Tandem Computers | No | Yes | Guardian, NonStop Kernel, NonStop OS | No | Proprietary | ? | ? | No | No |
| Tasking[citation needed] | Altium | Yes | Linux, macOS | No | ? | Proprietary | ? | ? | ? | ? |
| THINK C, Lightspeed C | THINK Technologies | No | No | Classic Mac OS | ? | Proprietary | ? | ? | ? | ? |
| Tiny C Compiler | Fabrice Bellard | Yes | Yes | No | ? | LGPL | Yes | Partial | Partial | ? |
| (Borland) Turbo C | Embarcadero | Yes | No | Yes | ? | Proprietary - V 2.01 freely available | ? | ? | ? | ? |
| VBCC | Volker Barthelmann | Yes | Yes | Yes | ? | Freeware (source code available, modification not allowed) | Yes | Partial | No | ? |
| Microsoft Visual C++ | Microsoft | Yes | No | No | ? | Proprietary (Freeware) | Yes | Partial[20] | Yes[20] | Yes[20] |
| Oracle C compiler | Oracle | No | Solaris, Linux | No | ? | Proprietary (Freeware) | Yes | Yes | Yes | No |
| Watcom C/C++, Open Watcom C/C++ | Watcom | Yes | experimental | DOS, OS/2 | ? | Sybase Open Watcom Public License | Yes | Partial | No | ? |
| Wind River (Diab) Compiler | Wind River Systems | Yes | Yes | Yes | ? | Proprietary | ? | ? | ? | ? |
| Whitesmiths C compiler | Whitesmiths Ltd | No | Yes | No | ? | proprietary (source code available for non-commercial use) | No | ? | No | ? |
| XL C, XL C/C++ | IBM | No | AIX, Linux | z/OS, z/VM | ? | Proprietary | Yes[21][22][23] | Yes[21][22][23] | Yes[21][22][23] | Yes[21][22][23] |
| Zig cc | Zig Software Foundation | Yes | Yes | Yes | ? | MIT License | ? | ? | ? | ? |
Notes:
- List of host operating systems and/or ⟨cross-compilation targets⟩.
- Complete except for floating point.
- ANSI 89 compliant from version 3.1h and up
C++ compilers
| Compiler | Author | Operating system[i] | 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)[24] | No | Proprietary (Free Community Edition)[25] | Yes | Yes[26][27] | No | No | ? | ? |
| C++Builder (modern, bcc*c) | Embarcadero (LLVM)[28] | Yes (bcc32c,bcc64, bcc32x,bcc64x) | ⟨iOS⟩ (bccios*), ⟨Android⟩ (bcca*)[24] | No | Proprietary (Freeware - 32bit CLI,[29] Free Limited Commercial Edition)[25] | Yes | Yes[ii][26][27] | Yes[30] | Yes[31] | ? | ? |
| 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[ii][32][33][27] | Yes | Yes | Partial | Partial |
| Comeau C/C++ | Comeau Computing | Yes | Yes | Yes | Proprietary | No | No[iii] | No | No | ? | ? |
| Cray C/C++ (CC) | Cray | No | No | No | Proprietary | No | Yes[iv][34][35] | Yes[iv] | Yes | Partial | No |
| Digital Mars C/C++ (dmc) | Digital Mars | Yes | No | DOS | Boost | No | Partial[36][27] | No | No | ? | ? |
| EDG C++ Front End (eccp, edgcpfe) | Edison Design Group | Yes | Yes | Yes | Proprietary | No | Yes[iii][37][27] | Yes | Yes | Partial | Partial |
| EKOPath (pathCC) | PathScale and others | No | Yes | Yes | GPL) | No | Yes[v][38] | Partial | No | ? | ? |
| GCC (g++) | GNU Project | MinGW, MSYS2, Cygwin, Windows Subsystem |
Yes | Yes | GPLv3 | QtCreator, Kdevelop, Eclipse, NetBeans, Code::Blocks, Dev-C++, Geany |
Yes[v][39][40][27] | Yes | Yes | Partial | Partial |
| HP aC++ (aCC) | Hewlett-Packard | No | HP-UX | No | Proprietary | No | Partial[41][27] | No | No | ? | ? |
| IAR C/C++ Compilers (icc*) | IAR Systems | Yes | No | ⟨Yes⟩ | Proprietary | IAR Embedded Workbench | Yes[42] | Yes | Partial | ? | ? |
| Intel C++ Compiler (icc) | Intel | Yes | Linux, macOS, FreeBSD; ⟨Android (x86-64)⟩ | No | Proprietary (Freeware)[43] | Visual Studio, Eclipse, Xcode | Yes[iii][44][27] | Yes[45] | Yes[46] | 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[iii][47] | No | No | ? | ? |
| Microtec C/C++ (mcc) | Mentor ⟨Siemens⟩ | Yes | Yes | Yes | Proprietary | EDGE Developer Suite | No | No | No | ? | ? |
| EDGE C/C++[vi] | 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[v][vii][48] | No | No | ? | ? |
| PGC++ (pgc++) | PGI ⟨Nvidia⟩ | Unsupported[49] | Linux, macOS | No | Proprietary | Eclipse, Xcode, Visual Studio | Yes[iii][50][27] | 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[iii][51] | No | No | ? | ? |
| Arm Compiler (armcc) | Keil ⟨Arm⟩ | Yes | Yes | ⟨Yes⟩ | Proprietary | μVision, DS-5 | Yes[iii][52][53] | No | No | ? | ? |
| Arm Compiler (armclang) | Keil ⟨Arm⟩ (LLVM) | Yes | No | ⟨Yes⟩ | Proprietary | μVision, DS-5 | Yes[ii][54][55] | 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[56][57][27] | Yes | No | ? | ? |
| Tandem C++[58] | Tandem Computers | No | Yes | NonStop Kernel, NonStop OS | Proprietary | Eclipse | ? | No | No | ? | |
| TenDRA (tcc) | TenDRA Project | No | Yes | No | BSD | No | No[59] | No | No | ? | ? |
| VectorC | Codeplay | Yes | No | ⟨PS2⟩, ⟨PS3⟩, etc. | Proprietary | Visual Studio, CodeWarrior | Partial[60] | No | No | ? | ? |
| Visual C++ (cl) | Microsoft | Yes | Linux, macOS; ⟨Android⟩, ⟨iOS⟩ | DOS | Proprietary (Free for Individuals and Enterprise under $1M Profit Cap)[61] | Visual Studio, QtCreator | Yes[62][63][27] | Yes | Yes[64] | Yes[65] | Partial |
| XL C/C++ (xlc++) | IBM | No | Linux (Power), AIX | z/OS, z/VM | Proprietary | Eclipse | Yes[21][22][23] | Yes[21][22][23] | Yes[21][22][23] | Experimental for AIX[22] | No |
| Diab Compiler (dcc) | Wind River ⟨TPG Capital⟩ | Yes | Linux, Solaris | ⟨VxWorks⟩ | Proprietary | Wind River Workbench | No[iii][66] | No | No | ? | ? |
| Zig c++ | Zig Software Foundation | Yes | Yes | Yes | MIT License | ? | ? | ? | ? | ? | ? |
Notes:
- List of host operating systems and/or ⟨cross-compilation targets⟩.
- The Cray C++ Libraries do not support wide characters and only support a single locale.
- The EDGE C/C++ compiler is based on the Microtec C/C++ compiler.
C# compilers
| 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[67] | 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[68] | No |
| Bartok | Microsoft Research | AOT | Yes | No | No | Proprietary | No |
| RyuJIT | .NET Foundation. | JIT | Yes | Yes | Yes | MIT License[69] | Yes |
| CoreRT | .NET Foundation. | AOT/JIT | Yes | Yes | Yes | MIT License[69] | Yes |
| bflat[70] | Michal Strehovský | AOT | Yes | Yes | Yes | GPL[71] | No |
COBOL compilers
| 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 |
| NetCOBOL | Fujitsu, GTSoftware | Yes | Yes | No | Proprietary | Yes | Yes | Partial |
| GnuCOBOL (formerly OpenCOBOL) | Keisuke Nishida, Roger While, Simon Sobisch | Yes | Yes | Yes | GPL | OpenCobolIDE, GIX, HackEdit | Yes | Partial |
| GCC (gcobol)[72] | COBOLworx (Symas) | Yes | Yes | Yes | GPL | No | Yes[73] | Planned[73] |
| Otterkit[74][75] | Gabriel Gonçalves | Yes | Yes | Yes (Common Language Infrastructure) | Apache 2.0 | Yes | Partial | Release candidate |
| Visual COBOL | Micro Focus | Yes | Yes | Yes | Proprietary | Yes | Yes | No |
| isCOBOL Evolve | Veryant | Yes | Yes | Yes | Proprietary | Eclipse | Yes | Partial |
| VMS COBOL | Originally Digital Equipment Corporation, now VSI | No | No | OpenVMS | Proprietary | Visual Studio Code | Yes | No |
| MCP COBOL | Unisys | No | No | MCP | Proprietary | CANDE | Yes[76] | No |
| OS 2200 COBOL | Unisys | No | No | OS 2200 | Proprietary | ? | Yes[77] | No |
| Tandem COBOL[78][19] | Tandem Computers | No | No | Guardian, NonStop Kernel, NonStop OS | Proprietary | Eclipse, Micro Focus COBOL Workbench[79] | ? | ? |
| PDP-11 COBOL | Digital Equipment Corporation | No | No | RSTS/E, RSX-11M | Proprietary | ? | No | No |
| COBOL-85 | Digital Equipment Corporation | No | No | RSTS/E, RSX-11M, VMS | Proprietary | ? | ? | ? |
| Austec Cobol | Esmond & David Pitt and Derek Trusler, Austec International Inc. | No | Yes | Yes | Proprietary | No | Partial | Partial |
Common Lisp compilers
| 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 |
| Movitz | Frode V. Fjeld | Native code, own OS | No | No | Yes | BSD | No |
| Open Genera | Symbolics | Ivory emulator, own OS | No | No | Yes | Proprietary | Yes |
| Scieneer Common Lisp | Scieneer Pty Ltd | Native code | No | Yes | No | Proprietary | No |
| Steel Bank Common Lisp | sbcl.org | Native code | Yes | Yes | Yes | Public domain | Yes |
D compilers
| 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 |
DIBOL/DBL compilers
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| DIBOL | Digital Equipment Corporation | No | No | RSTS/E, VMS | Proprietary | No |
| Synergy DBL[80][81][82] | Synergex | Yes | Yes | Yes | Proprietary | Yes |
ECMAScript interpreters
Eiffel compilers
| 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 | ? |
Forth compilers and interpreters
| Compiler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| Win32Forth[83] | Andrew McKewan, Tom Zimmer, et al. | Yes | No | No | public domain |
| VFX Forth[84][85] | MPE | Yes | Yes | Yes | ? |
| SwiftForth[86] | Forth Inc. | Yes | Yes | No | Proprietary |
| SP-Forth | Andrey Cherezov | Yes | Yes | ? | GPL3 |
| Retro Forth[87] | Charles Childers | Yes | Yes | ? | ISC license |
| pForth | Phil Burk | Yes | Yes | Yes | public domain |
| Open Firmware | ? | ? | ? | ? | BSD license |
| iForth[88] | Marcel Hendrix | Yes | Yes | No | Proprietary |
| Gforth | Bernd Paysan and Anton Ertl | Yes | Yes | No | GPL3 |
| colorForth | Charles H. Moore | ? | ? | ? | public domain |
| ciforth[89][90][91] | Albert van der Horst | Yes | Yes | No | GPL |
| Atlast[92] | John Walker | ? | Yes | No | public domain |
| Collapse OS[93] | Virgil Dupras | No | Yes | Yes | ? |
| FreeForth[94] | ? | Yes | Yes (Linux) | ? | public domain |
| ByteForth[95] | ? | ? | ? | ? | ? |
| noForth[96] | ? | ? | ? | RISC-V baremetal | ? |
| 4tH[97] | Hans Bezemer | Yes | Yes | Yes | LGPL |
Fortran compilers
| 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 |
| PDP-11 FORTRAN IV | Digital Equipment Corporation | Discontinued | No | No | Yes | Proprietary | No |
| PDP-11 FORTRAN-IV-Plus | Digital Equipment Corporation | Discontinued | No | No | Yes | Proprietary | No |
| Fortran 77 | Digital Equipment Corporation | Discontinued | No | ? | RSTS/E, VMS | Proprietary | ? |
| Fortran H (equivalent to Fortran IV) | IBM | Discontinued | No | No | Yes | Proprietary | No |
| Oracle Fortran | Oracle | Discontinued | No | Linux, Solaris | No | Freeware | Oracle Developer Studio |
| PGFORTRAN | The Portland Group | Discontinued | Yes | Linux only | Yes | Proprietary | Visual Studio on Windows |
| PathScale Compiler Suite | SiCortex | Discontinued | No | Linux only | No | Proprietary | Yes |
| Absoft Pro Fortran | Absoft | Discontinued | Yes | Linux, macOS | Yes | Proprietary | Yes |
| G95 | Andy Vaught | Inactive | Yes | Yes | Yes | GPL | No |
| VS/9 Fortran IV | Unisys | Discontinued | No | No | Yes | Proprietary | 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 |
| Intel Fortran Compiler (ifx) | Intel | Current | Yes | Linux | No | Freeware, optional priority support | Yes (plugins), Visual Studio on Windows, Eclipse on Linux |
| 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 | ? | Yes | Yes | No | Proprietary | Yes |
| Tandem Fortran[19] | Tandem Computers | Discontinued | No | ? | Guardian, NonStop Kernel, NonStop OS | Proprietary | No |
| VS Fortran | IBM | Current | No | No | z/OS, z/VSE and z/VM | Proprietary | Eclipse |
| XL Fortran | IBM | Current | No | Linux (Power and AIX | No | Proprietary | Eclipse |
| sxf90 / sxmpif90 | NEC | ? | No | Yes | SUPER-UX | Proprietary | Yes |
| 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 |
| Symbolics Fortran | Symbolics | Discontinued | No | No | Symbolics Genera | Proprietary | Yes |
| Cray | Cray | Current | Yes | Yes | Yes | Proprietary | Yes |
Go compilers
| 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 |
| RemObjects Gold | Current | Yes | Linux, macOS, Android, iOS | Yes (WebAssembly) | Proprietary |
| LLVM (llgo) | Dropped[98] | No | Yes | No | NCSA |
| Gopherjs | Current | Yes | Yes | Yes | BSD 2-Clause |
| TinyGo | Current | Yes | Yes | Yes | BSD 3-Clause |
Haskell compilers
| Compiler | Author | Windows | Unix-like | Other OSs | License type | Actively maintained? |
|---|---|---|---|---|---|---|
| HBC | Lennart Augustsson Thomas Johnsson | ? | Yes | No | Open source | No |
| GHC | GHC | Yes | Yes | No | Open source | Yes |
| YHC | YHC | Yes | Yes | No | Open source | No |
| JHC | John Meacham | Yes | Yes | No | Open source | Yes |
ISLISP compilers and interpreters
| Name | Author | Working state | Target | Written in | Operating system | License type | Standard conformance | ||
|---|---|---|---|---|---|---|---|---|---|
| Windows | Unix-like | Other | |||||||
| Easy-ISLisp[99] | 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 |
| dayLISP[100] | Matthew Denson | Inactive | Java bytecode | Java, Lisp | Yes | Yes | Yes (JVM) | BSD 3-Clause | Partial |
| Iris[101] | Masaya Taniguchi[102] | Inactive | Bytecode | Go | Yes | Yes | Yes | MPL 2.0 | Yes |
| Iris web REPL[103] | Masaya Taniguchi[102] | Inactive | JavaScript | Go, JavaScript | Yes | Yes | Yes | MPL 2.0 | Yes |
| Kiss[104] | Yuji Minejima | Inactive | Bytecode | C, Lisp | Yes | Yes | ? | GPLv3+ | Partial |
| OKI ISLISP[105] | Kyoto University and Oki Electric Industry Co. | Finished | Bytecode | C | Yes | No | No | Freeware | Yes |
| PRIME-LISP | Mikhail Semenov | Discontinued | Bytecode | C# | Yes | No | No | Shareware, freely redistributable binaries | No |
| ISLisproid | Hiroshi Gomi | Discontinued | Bytecode | Java | No | Android | No | Proprietary | ? |
Java compilers
| 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 |
| ECJ (Eclipse Compiler for Java) | Eclipse project | ? | Yes | Yes | Yes | EPL | Yes |
| Jikes | IBM | Inactive | ? | Yes | ? | IPL | ? |
| Power J[106] | Sybase (Owned by SAP) | Discontinued | Yes | ? | ? | ? | Yes |
| Iodine | RemObjects | Current | Yes | Yes (Linux, macOS, Android, iOS) | Yes (WebAssembly) | Proprietary | Yes |
Pascal compilers
Perl interpreters
| Interpreter | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| ActivePerl interpreter[citation needed] | ActiveState | Yes | Yes | Yes | Noncommercial or proprietary |
| Perl interpreter[citation needed] | Wall/Perl developers | Yes | Yes | Yes | Artistic or GPL v1 |
PHP compilers
| 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 |
PL/I compilers
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| IBM Enterprise PL/I for z/OS[citation needed] | IBM | No | No | z/OS | Proprietary | No |
| IBM PL/I for AIX[citation needed] | IBM | No | AIX | No | Proprietary | No |
| IBM PL/I(F)[citation needed] | IBM | No | No | z/OS | Freeware | No |
| IBM VisualAge PL/I Enterprise for OS/2 and Windows NT[citation needed] | IBM | Yes | No | OS/2 | Proprietary | No |
| Iron Spring PL/I for Linux and OS/2[citation needed] | Iron Spring Software | No | Linux | OS/2 Warp and EComStation | Proprietary; library source is LGPL | No |
| Micro Focus Open PL/I[citation needed] | Micro Focus | Yes | Yes | No | Proprietary | Yes |
| GCC (pl1gcc) | Henrik Sorensen | Yes | Yes | Yes | GPL | No |
Python compilers and interpreters
| 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 | |
Ruby compilers and interpreters
Rust compilers
| Compiler | Author | Windows | Unix-like | Other OSs | Bare machine | License type |
|---|---|---|---|---|---|---|
| rustc | Rust Foundation | Yes | Yes | Yes | Yes | Apache License |
| GCC Rust[107] | GNU Project | MinGW, Cygwin, WSL | Yes | No | Yes | GPL |
| Mutabah's Rust Compiler (mrustc)[108] | John Hodge (Mutabah) & others[109] | Partial[note 3] | Partial[note 4] | No | No | MIT license |
.mw-parser-output .vanchor>:target~.vanchor-text{background-color:#b1d2ff}@media screen{html.skin-theme-clientpref-night .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}Scheme compilers and interpreters
| 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 |
Smalltalk compilers
| 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 |
Tcl interpreters
| 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 | Yes | Yes | Yes |
Command language interpreters
| 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 |
Rexx interpreters
| 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 |
CLI compilers
| 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 |
Source-to-source compilers
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 |
Free/libre and open source compilers
Production quality, free/libre and open source compilers.
- Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam, and BASIC] [Unix-like]
- Clang C/C++/Objective-C Compiler
- AMD Optimizing C/C++ Compiler
- FreeBASIC [Basic] [DOS/Linux/Windows]
- Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)]
- GNU Compiler Collection (GCC): C (
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) and Rust (gccrs, since 15.1) also available, but not in standard are: Java (gcj), ALGOL 68 (ga68), Pascal (gpc), Mercury, Modula-3, VHDL and PL/I;[110] Linux, the BSDs, macOS, NeXTSTEP, Windows and BeOS, among others - Local C compiler [C] [Linux, Windows]
- The LLVM Compiler Infrastructure which is also frequently used for research
- 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]
- Open64, supported by AMD on Linux.
- XPL PL/I dialect (several systems)
- Swift [Apple 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: 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[111]). Additionally, Edison Design Group makes their proprietary software available for research uses.[112]
See also
Footnotes
- Was added in version 9.30. The tools and license include the suffix "bx".
- Further details on supported hosts and targets may be found on the lists of official installers and supported targets.
- x86-64 windows MSVC (Status: runnable executables on Windows 10, but bootstrap hasn't ever been fully tested); (incomplete) x86 windows MSVC
- x86-64 linux GNU; x86-64 and arm64 macOS