List of compilers
Template:Short description Script error: No such module "Unsubst".
This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, assemblers, automatable command line interfaces (shells), etc.
Ada compilers
Script error: No such module "Unsubst".
| Compiler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| PTC ObjectAda | PTC, Inc. | Yes | Yes | Yes | Proprietary |
| GCC (GNAT) | GNU Project | Yes | Yes | Yes | Template:Open source |
| GNAT LLVM | AdaCore | Yes | Yes | Yes | Template:Open source |
| GreenHills Ada Optimizing Compiler | Green Hills Software | Yes | Yes | No | Proprietary |
| PTC ApexAda | PTC, Inc. | No | Yes | Yes | Proprietary |
| SCORE Ada | DDC-I | Yes | Yes | Yes | Proprietary |
| Symbolics Ada | Symbolics | No | No | Symbolics Genera | Proprietary |
| Tandem Ada[1] | Tandem Computers | No | Yes | Guardian, NonStop Kernel | Proprietary |
ALGOL 60 compilers
Script error: No such module "Unsubst".
| 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) | Randell and Russell | No | No | KDF9 | Unknown |
| ALGOL 60 (Kidsgrove) | Hawkins and Huxtable | No | No | KDF9 | Unknown |
| Persistent S-algol | Paul Cockshott | Yes | No | DOS | Copyright only |
| MCP | Burroughs | No | No | MCP | Proprietary |
| Algol 60 | Template:Ill[2] | No | No | IBM 1620 | ? |
| Algol 60 | Jean-Claude Boussard[3] | No | No | IBM 7090 | ? |
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 (1993) | Crown Copyright | ALGOL 68RS |
| Mini ALGOL 68 | 1973 | Research | NL | An interpreter for simple Algol 68 programsScript error: No such module "citation/CS1". | Portable interpreter | Mathematisch Centrum | ALGOL 60 |
| ALGOL 68CC | 1975 | Scientific | UK | Cambridge Algol 68 | ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980)[4] | 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 (under SunOS 4.1 & Solaris 2), Atari ST (under GEMDOS), Acorn Archimedes (under RISC OS), VAX-11 under Ultrix-32 | ||
| Algol68toC[5] (ctrans) | 1985 | Electronics | UK | ctrans from ELLA ALGOL 68RS | Portable C generator | Template:Open source | ALGOL 68RS |
| Algol 68 GenieG | 2001 | Full Language | NL | Includes standard collateral clause | Portable interpreter | Template:Open source | C |
| GCC (gac) | 2025 | Full Language | ES | GCC Front-End | Portable compiler | Template:Open source | C |
Assemblers (Intel *86)
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| FASM | Tomasz Grysztar | Yes | Yes | Yes | Template:Open source |
| Turbo Assembler | Borland | Yes | No | No | Proprietary |
| A86 assembler | Eric Isaacson | Yes | No | No | Proprietary |
| Microsoft Macro Assembler | Microsoft | Yes | No | No | Proprietary |
| Netwide Assembler | Simon Tatham and Julian Hall | Yes | Yes | Yes | Template:Open source |
| High Level Assembly (HLA) | Randall Hyde | Yes | Yes | Yes | Template:Open source |
| GNU Assembler | The GNU Project | Yes | Yes | Yes | Template:Open source |
Assemblers (Motorola 68*)
| Assembler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| Assembler | Motorola | Yes | No | No | Proprietary |
| Devpac | HiSoft Systems | No | No | Amiga, Atari ST | Proprietary |
| GNU Assembler | The GNU Project | Yes | Yes | Yes | Template:Open source |
| rmac | 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 | Template:Open source |
| TAL (Tandem Application Language) | Tandem Computers | No | Yes | Guardian, NonStop Kernel | Proprietary |
| pTAL (The Application Language) | Tandem Computers | No | Yes | NonStop Kernel, NonStop OS | Proprietary |
| epTAL (The Application Language) | HPE | No | Yes | NonStop OS | Proprietary |
BASIC compilers
Script error: No such module "Labelled list hatnote". Script error: No such module "Unsubst".
| 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 | Digital Equipment Corporation | Discontinued | No | ? | RSTS/E, RSX-11M | Proprietary | ? | ? |
| B4X | Erel Uziel | Current | Yes | Yes (Android, iOS) | Yes (JVM) | Template:Open source | No | No |
| BBC BASIC for SDL 2.0 | Richard T. Russell | Current | Yes | Yes (Linux, macOS, Android) | Yes (Raspberry Pi OS) | Template:Open source | No | No |
| BlitzMax | Blitz Research | Discontinued | Yes | Yes (Linux, macOS) | No | Template:Open source | No | No |
| DarkBASIC | The Game Creators | Inactive | Yes | No | No | Template:Open source | No | No |
| ECMA-55 Minimal BASIC compiler[6] | John Gatewood Ham | Current | No | Linux | No | Template:Open source | Yes | No |
| FreeBASIC | FreeBASIC Development Team | Current | Yes | Yes | MS-DOS, FreeBSD, Linux | Template:Open source | Partial[7]Script error: No such module "Unsubst". | No |
| FutureBASIC | Brilor Software | Current | No | macOS | Classic Mac OS | Proprietary | Partial | No |
| Gambas | Benoît Minisini | Current | No | Yes | No | Template:Open source | 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 | Template:Open source | Partial | No |
| QuickBASIC | Microsoft | Discontinued | No | No | MS-DOS | Proprietary | Partial | No |
| Tandem BASIC | Tandem Computers | Historic | No | No | Guardian, NonStop Kernel, NonStop OS | Proprietary | No | No |
| True BASIC | True BASIC | Current | Yes | No | No | Proprietary | Yes | Partial[8] |
| twinBASIC[9] | Wayne Phillips | Current | Yes | No | No | Proprietary | No | No |
| 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
Script error: No such module "Unsubst". Script error: No such module "Labelled list hatnote". Script error: No such module "Labelled list hatnote".
C compilers
Script error: No such module "Unsubst". Script error: No such module "Labelled list hatnote".
| Compiler | Author | Microsoft Windows | Unix-like | Other OSs | Bare machine | License type | Standard conformance | |||
|---|---|---|---|---|---|---|---|---|---|---|
| C89 | C99 | C11 | C17 | |||||||
| 8cc | Rui Ueyama | Yes | Yes | ? | ? | Template:Open source | 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 | ? | Template:Open source | ? | ? | ? | ? |
| BDS C | BD Software | No | No | CP/M | ? | Template:Open source | ? | ? | ? | ? |
| C++Builder | Embarcadero | Yes | Yes (iOS, Android) | No | ? | Proprietary | Yes | Yes | Partial | ? |
| Ch | SoftIntegration, Inc | Yes | macOS, FreeBSD, Linux, Solaris, HP-UX, AIX, QNX | Yes | ? | Freeware | Yes | Yes | No | ? |
| Clang | LLVM Project | Yes | Yes | Yes | ? | Template:Open source | Yes | Yes | Yes | Yes |
| CompCert | INRIA | Yes | Yes | No | ? | Freeware (source code available for non-commercial use) or GPL | Yes | Partial | No | ? |
| cproc | Michael Forney | Yes | Yes | No | ? | Template:Open source | Yes | Yes | Yes | Yes |
| DEC C | Originally Digital Equipment Corporation, now VSI | No | Tru64, Linux | OpenVMS | ? | Proprietary | Yes | Yes | ? | ? |
| Digital Mars | Digital Mars | Yes | No | No | ? | Proprietary | ? | ? | ? | ? |
| Digital Research C[10] | 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[11] | Yes | Template:Open source | Yes | PartialTemplate:Efn-lr | PartialTemplate:Efn-lr | PartialTemplate:Efn-lr |
| IAR C/C++ Compilers | IAR Systems | Yes | YesTemplate:Refn | No | ? | Proprietary | Yes | Yes | Yes | Yes |
| Intel oneAPI DPC++/C++ Compiler (icx) |
Intel | Yes | Linux | No | ? | Freeware (optional priority support) | Yes | Yes | Yes[12] | Yes |
| Intel C++ Compiler Classic (icc) |
Intel | Yes | Linux, macOS | No | ? | Freeware (optional priority support) | Yes | Partial[13] | Partial[13] | ? |
| 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 BSDScript error: No such module "Unsubst". | ? | ? | ? | ? |
| 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 | ? | Template:Open source | ? | ? | ? | ? |
| Pacific C | Hi-tech software | No | No | DOS | ? | Freeware[14] | ? | ? | ? | ? |
| Pelles C | Pelle Orinius | Yes | No | No | ? | Freeware | No | Yes | Yes | Yes |
| Personal C Compiler (PCC) | DeSmet | No | No | DOS | ? | Template:Open source | YesTemplate:Efn-lr | No | No | No |
| PGCC | The Portland Group | Yes | Yes | Unknown | ? | Proprietary | ? | ? | ? | ? |
| Portable C Compiler | Stephen C. Johnson, Anders Magnusson and others | Yes | Yes | Yes | ? | Template:Open source | 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 |
| SAS/C | SAS Institute | Yes | Yes | Yes IBM mainframe, AmigaOS, 68K, 88K | ? | Proprietary | ? | ? | ? | ? |
| Alan Snyder's Portable C Compiler | Alan Snyder and current Maintainer larsbrinkhoff|Snyder-C-compiler | No | Yes | No | ? | Template:Open source | ? | ? | ? | ? |
| The SubC Compiler | Nils M Holm|SubC | No | Yes | No | ? | Template:Open source | ? | ? | ? | ? |
| SCORE C (tcc) | DDC-I | Yes | Yes | Yes | ? | Proprietary | ? | ? | ? | ? |
| SEGGER Compiler[15] | SEGGER Microcontroller | Yes | Yes | Yes | ? | Proprietary | Yes | Yes | Partial | Partial |
| SCC | Roberto E. Vargas Caballero | Yes | Yes | ? | ? | Template:Open source | Yes | Yes | No | No |
| Small-C | Ron Caine, James E. Hendrix, Byte magazine | Yes | Yes | CP/M, DOS | ? | Template:Open source | Partial | No | No | ? |
| Small Device C Compiler | Sandeep Dutta and others | Yes | Yes | Unknown | Yes | Template:Open source | ? | ? | ? | ? |
| Symbolics C | Symbolics | No | No | Symbolics Genera | ? | Proprietary | ? | No | No | No |
| Tandem C[16] | Tandem Computers | No | Yes | Guardian, NonStop Kernel, NonStop OS | No | Proprietary | ? | ? | No | No |
| Tasking | 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 | ? | Template:Open source | 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 | No[17] | PartialTemplate:Efn-lr | YesTemplate:Efn-lr |
| 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 | ? | Template:Open source | Yes | Partial | No | ? |
| Wind River (Diab) Compiler | Wind River Systems | Yes | Yes | Yes | ? | Proprietary | ? | ? | ? | ? |
| XL C, XL C/C++ | IBM | No | AIX, Linux | z/OS, z/VM | ? | Proprietary | Yes | Yes | Partial | ? |
| Zig cc | Zig Software Foundation | Yes | Yes | Yes | ? | Template:Open source | ? | ? | ? | ? |
Notes: Template:Notelist-lr
C++ compilers
Script error: No such module "Unsubst".
| Compiler | Author | Operating systemTemplate:Efn-lr | 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)[18] | No | Proprietary (Free Community Edition)[19] | Yes | Yes[20][21] | No | No | ? | ? |
| C++Builder (modern, bcc*c) | Embarcadero (LLVM)[22] | Yes (bcc32c,bcc64, bcc32x,bcc64x) |
⟨iOS⟩ (bccios*), ⟨Android⟩ (bcca*)[18] | No | Proprietary (Freeware - 32bit CLI,[23] Free Limited Commercial Edition)[19] | Yes | YesTemplate:Efn-lr[20][21] | Yes[24] | Yes[25] | ? | ? |
| Turbo C++ (tcc) | Borland (CodeGear) | Yes | No | DOS | Freeware | Yes | No | No | No | ? | ? |
| CINT | CERN | Yes | Yes | BeBox, DOS, etc. | Template:Open source | Yes | No | No | No | ? | ? |
| Cfront | Bjarne Stroustrup | No | Yes | No | ? | No | No | No | No | ? | ? |
| Clang (clang++) | LLVM Project | Yes | Yes | Yes | Template:Open source | Xcode, QtCreator (optional) | YesTemplate:Efn-lr[26][27][21] | Yes | Yes | Partial | Partial |
| Comeau C/C++ | Comeau Computing | Yes | Yes | Yes | Proprietary | No | NoTemplate:Efn-lr | No | No | ? | ? |
| Cray C/C++ (CC) | Cray | No | No | No | Proprietary | No | YesTemplate:Efn-lr[28][29] | YesTemplate:Efn-lr | Yes | Partial | No |
| Digital Mars C/C++ (dmc) | Digital Mars | Yes | No | DOS | Proprietary | No | Partial[30][21] | No | No | ? | ? |
| EDG C++ Front End (eccp, edgcpfe) | Edison Design Group | Yes | Yes | Yes | Proprietary | No | YesTemplate:Efn-lr[31][21] | Yes | Yes | Partial | Partial |
| EKOPath (pathCC) | PathScale and others | No | Yes | Yes | Mixed (Proprietary, Open–source & GPL) |
No | YesTemplate:Efn-lr[32] | Partial | No | ? | ? |
| GCC (g++) | GNU Project | MinGW, MSYS2, Cygwin, Windows Subsystem |
Yes | Yes | Template:Open source | QtCreator, Kdevelop, Eclipse, NetBeans, Blocks , Dev-C++, Geany
|
YesTemplate:Efn-lr[33][34][21] | Yes | Yes | Partial | Partial |
| HP aC++ (aCC) | Hewlett-Packard | No | HP-UX | No | Proprietary | No | Partial[35][21] | No | No | ? | ? |
| IAR C/C++ Compilers (icc*) | IAR Systems | Yes | No | ⟨Yes⟩ | Proprietary | IAR Embedded Workbench | Yes[36] | Yes | Partial | ? | ? |
| Intel C++ Compiler (icc) | Intel | Yes | Linux, macOS, FreeBSD; ⟨Android (x86)⟩ | No | Proprietary (Freeware)[37] | Visual Studio, Eclipse, Xcode | YesTemplate:Efn-lr[38][21] | Yes[39] | Yes[40] | 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 | NoTemplate:Efn-lr[41] | No | No | ? | ? |
| Microtec C/C++ (mcc) | Mentor ⟨Siemens⟩ | Yes | Yes | Yes | Proprietary | EDGE Developer Suite | No | No | No | ? | ? |
| EDGE C/C++Template:Efn-lr | Mentor ⟨Siemens⟩ | Yes | Yes | Yes | Proprietary | EDGE Developer Suite | No | No | No | ? | |
| Open64 (openCC) | HP, AMD, Tsinghua University and others | No | Yes | No | Template:Open source | No | NoTemplate:Efn-lrTemplate:Efn-lr[42] | No | No | ? | ? |
| PGC++ (pgc++) | PGI ⟨Nvidia⟩ | Template:Available[43] | Linux, macOS | No | Proprietary | Eclipse, Xcode, Visual Studio | YesTemplate:Efn-lr[44][21] | 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 | NoTemplate:Efn-lr[45] | No | No | ? | ? |
| Arm Compiler (armcc) | Keil ⟨Arm⟩ | Yes | Yes | ⟨Yes⟩ | Proprietary | μVision, DS-5 | YesTemplate:Efn-lr[46][47] | No | No | ? | ? |
| Arm Compiler (armclang) | Keil ⟨Arm⟩ (LLVM) | Yes | No | ⟨Yes⟩ | Proprietary | μVision, DS-5 | YesTemplate:Efn-lr[48][49] | 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[50][51][21] | Yes | No | ? | ? |
| Tandem C++[52] | Tandem Computers | No | Yes | NonStop Kernel, NonStop OS | Proprietary | Eclipse | ? | No | No | ? | |
| TenDRA (tcc) | TenDRA Project | No | Yes | No | Template:Open source | No | No[53] | No | No | ? | ? |
| VectorC | Codeplay | Yes | No | ⟨PS2⟩, ⟨PS3⟩, etc. | Proprietary | Visual Studio, CodeWarrior | Partial[54] | No | No | ? | ? |
| Visual C++ (cl) | Microsoft | Yes | Linux, macOS; ⟨Android⟩, ⟨iOS⟩ | DOS | Proprietary (Free for Individuals and Enterprise under $1M Profit Cap)[55] | Visual Studio, QtCreator | Yes[56][57][21] | Yes | Yes[58] | Yes[59] | Partial |
| XL C/C++ (xlc++) | IBM | No | Linux (Power), AIX | z/OS, z/VM | Proprietary | Eclipse | Yes[60][61][62][63] | Yes | No | No | No |
| Diab Compiler (dcc) | Wind River ⟨TPG Capital⟩ | Yes | Linux, Solaris | ⟨VxWorks⟩ | Proprietary | Wind River Workbench | NoTemplate:Efn-lr[64] | No | No | ? | ? |
Notes: Template:Notelist-lr
C# compilers
Script error: No such module "Unsubst".
| 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 | Template:Open source | Yes |
| Portable.NET | DotGNU | AOT | Yes | Yes | No | Template:Open source | No |
| SharpDevelop | IC#Code Team. | JIT | Yes | No | No | Template:Open source | Yes |
| Roslyn | .NET Foundation | JIT/AOT | Yes | Partial | No | Template:Open source | 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 | Template:Open source | No |
| Bartok | Microsoft Research | AOT | Yes | No | No | Proprietary | No |
| RyuJIT | .NET Foundation. | JIT | Yes | Yes | Yes | Template:Open source | Yes |
| CoreRT | .NET Foundation. | AOT/JIT | Yes | Yes | Yes | Template:Open source | Yes |
| bflat[65] | Michal Strehovský | AOT | Yes | Yes | Yes | Template:Open source | No |
COBOL compilers
Script error: No such module "Unsubst".
| 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 | Template:Open source | OpenCobolIDE, GIX, HackEdit | Yes | Partial |
| GCC (gcobol)[66] | COBOLworx (Symas) | Yes | Yes | Yes | Template:Open source | No | Yes[67] | Template:Planned[67] |
| Otterkit[68][69] | Gabriel Gonçalves | Yes | Yes | Yes (Common Language Infrastructure) | Template:Open source | Yes | Partial | Template: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[70] | No |
| OS 2200 COBOL | Unisys | No | No | OS 2200 | Proprietary | ? | Yes[71] | No |
| Tandem COBOL[72][16] | Tandem Computers | No | No | Guardian, NonStop Kernel, NonStop OS | Proprietary | Eclipse, Micro Focus COBOL Workbench[73] | ? | ? |
| 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 | Template:Open source | Yes |
| CLISP | GNU Project | Bytecode | Yes | Yes | Yes | Template:Open source | No |
| Clozure CL | Clozure Associates | Native code | Yes | Yes | No | Template:Open source | Yes |
| CMU Common Lisp | Carnegie Mellon University | Native code, Bytecode | No | Yes | No | Template:Open source | Yes |
| Corman Common Lisp | Corman Technologies | Native code | Yes | No | No | Template:Open source | Yes |
| Embeddable Common Lisp | Juanjo Garcia-Ripoll | Bytecode, C | Yes | Yes | Yes | Template:Open source | Yes |
| GNU Common Lisp | GNU Project | C | Yes | Yes | No | Template:Open source | 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 | Template:Open source | 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 | Template:Open source | 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 | ? Template:Open source | No |
| LDC | LLVM | Yes | Yes | No | ? Template:Open source | No |
DIBOL/DBL compilers
Script error: No such module "Unsubst".
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| DIBOL | Digital Equipment Corporation | No | No | RSTS/E, VMS | Proprietary | No |
| Synergy DBL[74][75][76] | Synergex | Yes | Yes | Yes | Proprietary | Yes |
ECMAScript interpreters
Script error: No such module "Labelled list hatnote".
Eiffel compilers
Script error: No such module "Unsubst".
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| EiffelStudio | Eiffel Software / Community developed (SourceForge) | Yes | Yes | Yes | Template:Open source | Yes |
| LibertyEiffel (fork of SmartEiffel) | D. Colnet and community | ? | Yes | ? | Template:Open source | ? |
| SmartEiffel | D. Colnet | ? | Yes | ? | Template:Open source | ? |
Forth compilers and interpreters
Script error: No such module "Unsubst".
| Compiler | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| Win32Forth[77] | Andrew McKewan, Tom Zimmer, et al. | Yes | No | No | Template:Open source |
| VFX Forth[78][79] | MPE | Yes | Yes | Yes | ? |
| SwiftForth[80] | Forth Inc. | Yes | Yes | No | Proprietary |
| SP-Forth | Andrey Cherezov | Yes | Yes | ? | Template:Open source |
| Retro Forth[81] | Charles Childers | Yes | Yes | ? | Template:Open source |
| pForth | Phil Burk | Yes | Yes | Yes | Template:Open source |
| Open Firmware | ? | ? | ? | ? | Template:Open source |
| iForth[82] | Marcel Hendrix | Yes | Yes | No | Proprietary |
| Gforth | Bernd Paysan and Anton Ertl | Yes | Yes | No | Template:Open source |
| colorForth | Charles H. Moore | ? | ? | ? | Template:Open source |
| ciforth[83][84][85] | Albert van der Horst | Yes | Yes | No | Template:Open source |
| Atlast[86] | John Walker | ? | Yes | No | Template:Open source |
| Collapse OS[87] | Virgil Dupras | No | Yes | Yes | ? |
| FreeForth[88] | ? | Yes | Yes (Linux) | ? | Template:Open source |
| ByteForth[89] | ? | ? | ? | ? | ? |
| noForth[90] | ? | ? | ? | RISC-V baremetal | ? |
| 4tH[91] | Hans Bezemer | Yes | Yes | Yes | Template:Open source |
Fortran compilers
Script error: No such module "Unsubst".
| Compiler | Author | Working state | Operating system | License type | IDE? | ||
|---|---|---|---|---|---|---|---|
| Windows | Unix-like | Other | |||||
| 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 | Template:Open source | No |
| VS/9 Fortran IV | Unisys | Discontinued | No | No | Yes | Proprietary | No |
| GCC (GNU Fortran) | GNU Project | Current | Yes | Yes | Yes | Template:Open source | 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 (beta) (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 | Template:Open source | No |
| Classic Flang | LLVM Project | Current | Yes | Yes | Yes | Template:Open source | Yes |
| LLVM Flang | LLVM Project | Current | Yes | Yes | Yes | Template:Open source | Yes |
| LFortran | The LFortran team | Current | Yes | Yes | Yes | Template:Open source | Yes |
| FTN95 | Silverfrost | Current | Yes | No | No | Proprietary | Yes |
| NAG Fortran Compiler | Numerical Algorithms Group | ? | Yes | Yes | No | Proprietary | Yes |
| Tandem Fortran[16] | 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 | Template:Open source | 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 | Template:Open source |
| GCC (gccgo) | Current | MinGW, Cygwin | Yes | Yes | Template:Open source |
| RemObjects Gold | Current | Yes | Linux, macOS, Android, iOS | Yes (WebAssembly) | Proprietary |
| LLVM (llgo) | Dropped[92] | No | Yes | No | Template:Open source |
| Gopherjs | Current | Yes | Yes | Yes | Template:Open source |
| TinyGo | Current | Yes | Yes | Yes | Template:Open source |
Haskell compilers
Script error: No such module "Unsubst".
| Compiler | Author | Windows | Unix-like | Other OSs | License type | Actively maintained? |
|---|---|---|---|---|---|---|
| HBC | Lennart Augustsson Thomas Johnsson |
? | Yes | No | Template:Open source | No |
| GHC | GHC | Yes | Yes | No | Template:Open source | Yes |
| YHC | YHC | Yes | Yes | No | Template:Open source | No |
| JHC | John Meacham | Yes | Yes | No | Template: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[93] | Kenichi Sasagawa | Current | C, bytecode | C, Lisp | No | Linux, macOS, OpenBSD | No | Template:Open source | Yes |
| OpenLisp | Eligis | Current | C, bytecode | C, Lisp | Yes | macOS, Linux, BSD, AIX, Solaris, QNX | ? | Proprietary | Yes |
| dayLISP[94] | Matthew Denson | Inactive | Java bytecode | Java, Lisp | Yes | Yes | Yes (JVM) | Template:Open source | Partial |
| Iris[95] | Masaya Taniguchi[96] | Inactive | Bytecode | Go | Yes | Yes | Yes | Template:Open source | Yes |
| Iris web REPL[97] | Masaya Taniguchi[96] | Inactive | JavaScript | Go, JavaScript | Yes | Yes | Yes | Template:Open source | Yes |
| Kiss[98] | Yuji Minejima | Inactive | Bytecode | C, Lisp | Yes | Yes | ? | Template:Open source | Partial |
| OKI ISLISP[99] | 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 | Template:Open source | No |
| javac | Sun Microsystems (Owned by Oracle) | Current | Yes | Yes | Yes | BCL | Yes |
| javac OpenJDK | Sun Microsystems (Owned by Oracle) | Current | Yes | Yes | Yes | Template:Open source | Yes |
| ECJ (Eclipse Compiler for Java) | Eclipse project | ? | Yes | Yes | Yes | Template:Open source | Yes |
| Jikes | IBM | Inactive | ? | Yes | ? | Template:Open source | ? |
| Power J[100] | Sybase (Owned by SAP) | Discontinued | Yes | ? | ? | ? | Yes |
| Iodine | RemObjects | Current | Yes | Yes (Linux, macOS, Android, iOS) | Yes (WebAssembly) | Proprietary | Yes |
Lisaac compiler
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| Lisaac | Benoit Sonntag, et al. | Yes | Yes | Yes | Template:Open source | ? |
Pascal compilers
Script error: No such module "Unsubst".
Perl interpreters
| Interpreter | Author | Windows | Unix-like | Other OSs | License type |
|---|---|---|---|---|---|
| ActivePerl interpreter | ActiveState | Yes | Yes | Yes | Noncommercial or Proprietary |
| Perl interpreter | Wall/Perl developers | Yes | Yes | Yes | Template:Open source |
PHP compilers
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| Phalanger | Devsense | Yes | No | Partial | Template:Open source | Yes |
| PeachPie | iolevel | Yes | Yes | Yes | Template:Open source | Yes |
PL/I compilers
Script error: No such module "Unsubst".
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| IBM Enterprise PL/I for z/OS | IBM | No | No | z/OS | Proprietary | No |
| IBM PL/I for AIX | IBM | No | AIX | No | Proprietary | No |
| IBM PL/I(F) | IBM | No | No | z/OS | Freeware | No |
| IBM VisualAge PL/I Enterprise for OS/2 and Windows NT | IBM | Yes | No | OS/2 | Proprietary | No |
| Iron Spring PL/I for Linux and OS/2 | Iron Spring Software | No | Linux | OS/2 Warp and EComStation | Proprietary; library source is LGPL | No |
| Micro Focus Open PL/I | Micro Focus | Yes | Yes | No | Proprietary | Yes |
| GCC (pl1gcc) | Henrik Sorensen | Yes | Yes | Yes | Template:Open source | No |
Script error: No such module "anchor".Python compilers and interpreters
Script error: No such module "Labelled list hatnote". Script error: No such module "Unsubst".
| Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|---|
| Cython | C | Yes | Yes | Yes | Template:Open source | No | |
| IronPython | CLI | Yes | Yes | Yes (CLI) | Template:Open source | No | |
| Jython | JVM | Yes | Yes | Yes (JVM) | Template:Open source | No | |
| Nuitka | Kay Hayen | C, C++ | Yes | Yes | Yes | Template:Open source | No |
| Numba | Anaconda | LLVM (JIT) | Yes | Yes | Yes | Template:Open source | No |
| Psyco | Armin Rigo Christian Tismer |
x86-32 (JIT) | Yes | Yes | Yes | Template:Open source | No |
| Pyjs | JavaScript | Yes | Yes | Yes | Template:Open source | ? | |
| PyPy | Own VM (JIT) | Yes | Yes | Yes | Template:Open source | No | |
| Shed Skin | C++ | Yes | Yes | Yes | Template:Open source | No |
Script error: No such module "anchor".Ruby compilers and interpreters
| Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|---|
| YARV | Koichi Sasada | bytecode | Yes | Yes | Yes | Template:Open source | No |
| IronRuby | Microsoft | .NET | Yes | Yes | Yes | Template:Open source | No |
| JRuby | JVM | Yes | Yes | Yes | Template:Open source | No | |
| Mruby | Yukihiro Matsumoto | bytecode | Yes | Yes | Yes | Template:Open source | No |
| TruffleRuby | Oracle | native, JVM | Yes | Yes | Yes | Template:Open source | No |
Rust compilers
| Compiler | Author | Windows | Unix-like | Other OSs | Bare machine | License type |
|---|---|---|---|---|---|---|
| rustc | Rust Foundation | Yes | Yes | Yes | Yes | Template:Open source |
| GCC Rust[101] | GNU Project | MinGW, Cygwin, WSL | Yes | No | Yes | Template:Open source |
Template:Visible anchor
Script error: No such module "Unsubst".
| Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|---|
| Bigloo | Manuel Serrano | native, bytecode | Yes | Yes | ? | Template:Open source | No |
| Chez Scheme | R. Kent Dybvig | native | Yes | Yes | No | Template:Open source | No |
| Chicken | The Chicken Team | C | Yes | Yes | ? | Template:Open source | No |
| Common Larceny | William Clinger, Lars Hansen | CLI | Yes | Yes | Yes (Common Language Infrastructure) | Larceny License[102] | No |
| Gambit | Marc Feeley | C | Yes | Yes | ? | Template:Open source | No |
| GNU Guile | GNU Project | bytecode | Yes | Yes | ? | Template:Open source | No |
| Ikarus | Abdulaziz Ghuloum | native | Yes | Yes | ? | Template:Open source | 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) | Template:Open source | No |
| Kawa | Per Bothner | bytecode | Yes | Yes | Yes (JVM) | Template:Open source | No |
| Larceny | William Clinger, Lars Hansen | native | Yes | Yes | ? | Larceny License[102] | No |
| MIT/GNU Scheme | GNU Project | native | Yes | Yes | ? | Template:Open source | No |
| Petit Larceny | William Clinger, Lars Hansen | C | ? | Yes | ? | Larceny License[102] | No |
| Racket | PLT Inc. | bytecode + JIT | Yes | Yes | macOS, Microsoft Windows | Template:Open source | DrRacket |
| RScheme | Donovan Kolbly | C, bytecode | ? | Yes | ? | Template:Open source | No |
| Scheme 48 | Richard Kelsey, Jonathan Rees | C, bytecode | Yes | Yes | ? | Template:Open source | No |
| SCM | Aubrey Jaffer | C | Yes | Yes | AmigaOS, Atari ST, Classic Mac OS, DOS, OS/2, NOS/VE, OpenVMS | Template:Open source | No |
| SISC | Scott G. Miller, Matthias Radestock | bytecode | Yes | Yes | Yes (JVM) | Template:Open source | No |
| Stalin | Jeffrey Mark Siskind | C | ? | Yes | ? | Template:Open source | No |
| STklos | Erick Gallesio | bytecode | ? | Yes | ? | Template:Open source | No |
| SXM[103] | Sergei Egorov | bytecode | Yes | Yes | ? | Free for non-commercial use | No |
| Interpreter | Author | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|
| Gauche | Shiro Kawai | Yes | Yes | ? | Template:Open source | No |
| Petite Chez Scheme | R. Kent Dybvig | Yes | Yes | No | Template:Open source | No |
| TinyScheme | ? | ? | ? | Yes | Template:Open source | No |
Smalltalk compilers
Script error: No such module "Labelled list hatnote". Script error: No such module "Unsubst".
| Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | IDE? |
|---|---|---|---|---|---|---|---|
| Pharo | Pharo Team | VM | Yes | Yes | Yes | Template:Open source | Yes |
| GNU Smalltalk | GNU Smalltalk project | bytecode + JIT | Yes | Yes | No | Template:Open source | 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 | MKS and many others | Yes | Yes | Yes | Proprietary and/or free |
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 (The Application Control 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 | Template:Open source |
| Regina Rexx | No | Yes | ? | Template:Open source |
CLI compilers
Script error: No such module "Unsubst".
| 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 | Template:Open source | Yes |
| Delphi Prism | RemObjects | Current | Yes | Yes | Yes | Proprietary | Yes |
| Portable.NET | DotGNU | Inactive | Yes | Yes | No | Template:Open source | 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 |
| EDG Front End | Edison Design Group | C/C++, Java, Fortran | C | No | Yes | Yes | Yes | Proprietary | Yes |
| ROSE | Lawrence Livermore National Laboratory | C, Fortran, and more | C/C++, Fortran, and more | Yes | No | Yes | Yes | Template:Open source | Yes |
| PIPS Parallélisation interprocédurale de programmes scientifiques | Mines ParisTech | C, Fortran | C, Fortran | Yes | No | Yes | Yes | Template:Open source | 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, Pascal (gpc), Mercury, Modula-3, VHDL and PL/I;[104] Linux, the BSDs, macOS, NeXTSTEP, Windows and BeOS, among others - Local C compiler [C] [Linux, SPARC, MIPS, window]
- 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[105]). Additionally, Edison Design Group makes their proprietary software available for research uses.[106]
See also
- Compiler
- Comparison of integrated development environments
- List of command-line interpreters
- List of open-source compilers and assemblers
Footnotes
<templatestyles src="Reflist/styles.css" />
Script error: No such module "Check for unknown parameters".
References
<templatestyles src="Reflist/styles.css" />
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Template:Cite thesis
- ↑ Script error: No such module "citation/CS1".
- ↑ Open source Algol 68 implementations – Browse Files at. Sourceforge.net. Retrieved on 2013-07-21.
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ WinWorld: Digital Research C 1.x.
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b c d Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ a b c d e f g h i j k Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ "Win32Forth Project Group".
- ↑ "VFX Forth".
- ↑ "VFX Forth".
- ↑ SwiftForth.
- ↑ "Retro Forth".
- ↑ "iForth FAQ".
- ↑ "ciforth".
- ↑ "ciforth".
- ↑ "ciforth".
- ↑ "ATLAST: Autodesk Threaded Language Application System Toolkit".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ "4tH Homepage".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b c Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".
External links
- List of C++ compilers, maintained by C++'s inventor, Bjarne Stroustrup
- List of free C/C++ compilers and interpreters
- List of compiler resources