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.
ALGOL 68 compilers
cf. ALGOL 68s specification and implementation timeline
| Name | Year | Purpose | State | Description | Target CPU | Licensing | Implementation Language |
| ALGOL 68-RR | 1970 | Military | UK | | ICL 1900 | | ALGOL 60 |
| ALGOL 68RSRS | 1972 | Military | UK | Portable compiler system | ICL 2900/Series 39, Multics, VMS & C generator (1993) | Crown Copyright | ALGOL 68RS |
| ALGOL 68CC | 1975 | Scientific | UK | Cambridge ALGOL 68 | ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980)[3]
| Cambridge | ALGOL 68C |
| 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 |
| 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[4] (ctrans) | 1985 | Electronics | UK | ctrans from ELLA ALGOL 68RS | Portable C generator | Open sourced & Public Domained (1995) | ALGOL 68RS |
| GCC (ga68) | 2025 | Full Language | ES | GCC Front-End | Portable compiler | GPL | C |
Assemblers (Motorola 68*)
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 | ? | ? |
| 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[6] | John Gatewood Ham | Current | No | Linux | No | GPLv2 | Yes | No |
| FreeBASIC | FreeBASIC Development Team | Current | Yes | Yes | MS-DOS, FreeBSD, Linux | GPLv2+ | Partial[7] | No |
| FutureBASIC | Brilor Software | Current | No | macOS | Classic Mac OS | Proprietary | Partial | No |
| Gambas | Benoît Minisini | Current | No | Yes | No | GPLv2+ | No | No |
| GFA BASIC | Frank Ostrowski | Abandoned | Yes | No | Amiga, Atari ST, MS-DOS | Proprietary | No | No |
| Mercury | RemObjects | Current | Yes | Yes (Linux, macOS, Android, iOS) | Yes (WebAssembly) | Proprietary | No | No |
| PowerBASIC (formerly Turbo Basic) | PowerBASIC, Inc. | Inactive | Yes | No | DOS | Proprietary | ? | ? |
| PureBasic | Fantaisie Software | Current | Yes | Yes | Yes | Proprietary | No | No |
| QB64 | Galleon | Current | Yes | Yes | Yes | LGPLv2.1 | Partial | No |
| QuickBASIC | Microsoft | Discontinued | No | No | MS-DOS | Proprietary | Partial | No |
| Tandem Basic |
Tandem Computers |
Inactive |
No |
No |
Guardian, NonStop Kernel, NonStop OS |
Proprietary |
Yes |
? |
| True BASIC | True BASIC | Current | Yes | No | No | Proprietary | Yes | Partial[8] |
| 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
| Interpreter |
Author |
Windows |
Unix-like |
Other OSs |
License type |
| BASIC-PLUS |
Digital Equipment Corporation |
No |
No |
RSTS/E |
Proprietary |
| BBC BASIC for SDL 2.0 | Richard T. Russell | Yes | Yes (Linux, macOS, Android, iOS) | Raspberry Pi OS, Web browser | zlib License |
| Liberty BASIC | Shoptalk Systems | Yes | No | No | Proprietary |
| GW-BASIC | Microsoft | No | No | MS-DOS | Proprietary |
| QBasic | Microsoft | No | No | MS-DOS | Proprietary |
| Chipmunk Basic | Ronald H. Nicholson Jr. | Yes | Yes | Yes | Freeware |
| TI BASIC (TI 99/4A) | Texas Instruments | No | No | TI-99/4A | Proprietary |
| TI Extended BASIC | Texas Instruments | No | No | TI-99/4A | Proprietary |
| Rocky Mountain BASIC | [Trans Era] | Yes | No | HP 9000 | Proprietary |
| Yabasic | Marc-Oliver Ihm | Yes | Yes | Haiku | MIT License |
| SmallBASIC | SmallBASIC | Yes | Yes | Android, macOS | GPLv3+ |
| SuperBASIC | Jan Jones | No | No | Sinclair QL | Proprietary |
| Level I BASIC | Steve Leininger | No | No | TRS-80 ROM | Proprietary |
| Level II BASIC | Microsoft | No | No | TRSDOS, NewDos/80, MultiDOS, DosPlus, LDOS | Proprietary |
| Level III BASIC | Microsoft | No | No | TRSDOS, NewDos/80, MultiDOS, DosPlus, LDOS | Proprietary |
| VAX BASIC |
Digital Equipment Corporation |
No |
No |
VAX/VMS |
Proprietary |
C compilers
| Compiler |
Author |
Operating system[i] |
Bare machine |
License type |
Standard conformance |
| Microsoft Windows |
Unix-like |
Other OSs |
C89 |
C99 |
C11 |
C17 |
| 8cc[9] | 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)[10] | Bruce Evans | No | Yes | No | ? | GNU License | ? | ? | ? | ? |
| C++Builder | Embarcadero | Yes | Yes (iOS, Android) | No | ? | Proprietary | Yes | Yes | Partial | ? |
| cc65 | | No | Yes | No | Yes | 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 | 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[11][12] | Michael Forney | Yes | Yes | No | ? | ISC | Yes | Yes | Yes | Yes |
| Digital Mars | Digital Mars | Yes | No | No | ? | Proprietary | ? | ? | ? | ? |
| Digital Research C[13] | 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[14] | Yes | GPL | Yes | Partial[ii] | Partial[ii] | Partial[ii] |
Intel oneAPI DPC++/C++ Compiler (icx) | Intel | Yes | Linux | No | ? | Freeware (optional priority support) | Yes | Yes | Yes[15] | Yes |
Intel C++ Compiler Classic (icc) | Intel | Yes | Linux, macOS | No | ? | Freeware (optional priority support) | Yes | Partial[16] | Partial[16] | ? |
| Interactive C | KISS Institute for Practical Robotics | Yes | Unix, macOS, Linux, IRIX, Solaris, SunOS | No | ? | Freeware | Partial | No | No | ? |
| 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 | ? |
| MCP | Unisys | No | No | MCP | ? | 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 | ? | ? | ? | ? |
| 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 | ? | ? | ? | ? |
| Alan Snyder's Portable C Compiler | Alan Snyder and current Maintainer larsbrinkhoff|Snyder-C-compiler | No | Yes | No | ? | MIT License | ? | ? | ? | ? |
| SEGGER Compiler[17] | Segger Microcontroller | Yes | Yes | Yes | ? | Proprietary | Yes | Yes | Partial | Partial |
| 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 | ? | ? | ? | ? |
| Tandem C |
Tandem Computers |
No |
Yes |
Guardian, NonStop Kernel, NonStop OS |
? |
Proprietary |
Yes |
? |
? |
Partial |
| 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[18] | Yes[18] | Yes[18] |
| 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[19][20][21] | Yes[19][20][21] | Yes[19][20][21] | Yes[19][20][21] |
Notes:
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)[22] |
No | Proprietary (Free Community Edition)[23] | Yes | Yes[24][25] | No | No | ? | ? |
| C++Builder (modern, bcc*c) | Embarcadero (LLVM)[26] |
Yes (bcc32c,bcc64, bcc32x,bcc64x) | ⟨iOS⟩ (bccios*), ⟨Android⟩ (bcca*)[22] |
No | Proprietary (Freeware - 32bit CLI,[27] Free Limited Commercial Edition)[23] | Yes | Yes[ii][24][25] | Yes[28] | Yes[29] | ? | ? |
| 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][30][31][25] | Yes | Yes | Partial | Partial |
| Comeau C/C++ | Comeau Computing | Yes | Yes | Yes | Proprietary | No | No[iii][32]}} | No | No | ? | ? |
| Cray C/C++ (CC) | Cray | No | No | No | Proprietary | No |
Yes[iv][33][34] |
Yes[iv] | Yes | Partial | No |
| Digital Mars C/C++ (dmc) | Digital Mars | Yes | No | DOS | Boost | No | Partial[35][25] | No | No | ? | ? |
| EDG C++ Front End (eccp, edgcpfe) | Edison Design Group | Yes | Yes | Yes | Proprietary | No | Yes[iii][32][25] | Yes | Yes | Partial | Partial |
| EKOPath (pathCC) | PathScale and others | No | Yes | Yes | GPL) | No | Yes[v][36] | 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][37][38][25] |
Yes |
Yes | Partial | Partial |
| HP aC++ (aCC) | Hewlett-Packard | No | HP-UX | No | Proprietary | No | Partial[39][25] | No | No | ? | ? |
| IAR C/C++ Compilers (icc*) | IAR Systems | Yes | No | ⟨Yes⟩ | Proprietary | IAR Embedded Workbench | Yes[40] | Yes | Partial | ? | ? |
| Intel C++ Compiler (icc) | Intel | Yes | Linux, macOS, FreeBSD; ⟨Android (x86-64)⟩ | No | Proprietary (Freeware)[41] | Visual Studio, Eclipse, Xcode |
Yes[iii][42][25] |
Yes[43] |
Yes[44] | 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][45] | 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][46] | No | No | ? | ? |
| PGC++ (pgc++) | PGI ⟨Nvidia⟩ | Unsupported[47] | Linux, macOS | No | Proprietary | Eclipse, Xcode, Visual Studio | Yes[iii][48][25] | 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][49] | No | No | ? | ? |
| Arm Compiler (armcc) | Keil ⟨Arm⟩ | Yes | Yes | ⟨Yes⟩ | Proprietary | μVision, DS-5 | Yes[iii][50][51] | No | No | ? | ? |
| Arm Compiler (armclang) | Keil ⟨Arm⟩ (LLVM) | Yes | No | ⟨Yes⟩ | Proprietary | μVision, DS-5 | Yes[ii][52][53] | 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[54][55][25] | Yes | No | ? | ? |
| Tandem C++[56][57] |
Tandem Computers |
No |
Yes |
NonStop Kernel, NonStop OS |
Proprietary |
Eclipse |
? |
No |
No |
? |
|
| TenDRA (tcc) | TenDRA Project | No | Yes | No | BSD | No | No[58] | No | No | ? | ? |
| VectorC | Codeplay | Yes | No | ⟨PS2⟩, ⟨PS3⟩, etc. | Proprietary | Visual Studio, CodeWarrior | Partial[59] | No | No | ? | ? |
| Visual C++ (cl) | Microsoft | Yes | Linux, macOS; ⟨Android⟩, ⟨iOS⟩ | DOS | Proprietary (Free for Individuals and Enterprise under $1M Profit Cap)[60] | Visual Studio, QtCreator | Yes[61][62][25] | Yes | Yes[63] | Yes[64] | Partial |
| XL C/C++ (xlc++) | IBM | No | Linux (Power), AIX | z/OS, z/VM | Proprietary | Eclipse | Yes[19][20][21] | Yes[19][20][21] | Yes[19][20][21] | Experimental for AIX[20] | No |
| Diab Compiler (dcc) | Wind River ⟨TPG Capital⟩ | Yes | Linux, Solaris | ⟨VxWorks⟩ | Proprietary | Wind River Workbench | No[iii][65] | No | No | ? | ? |
Notes:
- ↑ List of host operating systems and/or ⟨cross-compilation targets⟩.
- 1 2 3 Uses a Clang Front End.[30][31]
- 1 2 3 4 5 6 7 8 Uses an EDG Front End.
- 1 2 The Cray C++ Libraries do not support wide characters and only support a single locale.
- 1 2 3 Uses a GCC Front End.[37][38]
- ↑ The EDGE C/C++ compiler is based on the Microtec C/C++ compiler.
- ↑ Last Open64 v5.0 uses GCC 4.2 as its Front End, which doesn't support any C++11.[37][38]
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 |
| GnuCOBOL (formerly OpenCOBOL) | Keisuke Nishida, Roger While, Simon Sobisch | Yes | Yes | Yes | GPL | OpenCobolIDE, GIX, HackEdit | Yes | Partial |
| GCC (gcobol)[69] | COBOLworx (Symas) | Yes | Yes | Yes | GPL | No | Yes[70] | Planned[70] |
| Otterkit[71][72] | Gabriel Gonçalves | Yes | Yes | Yes (Common Language Infrastructure) | Apache 2.0 | Yes | Partial | Release candidate |
| MCP COBOL | Unisys | No | No | MCP | Proprietary | CANDE | Yes[73] | No |
| OS 2200 COBOL | Unisys | No | No | OS 2200 | Proprietary | ? | Yes[74] | No |
| Screen COBOL[75] |
Tandem Computers |
No |
No |
Guardian, NonStop Kernel, NonStop OS |
Proprietary |
? |
Yes |
Partial |
| Tandem COBOL[76][77] |
Tandem Computers |
No |
No |
Guardian, NonStop Kernel, NonStop OS |
Proprietary |
Eclipse, Micro Focus COBOL Workbench[78] |
? |
? |
Forth compilers and interpreters
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 |
| Oracle Fortran | Oracle | Discontinued | No | Linux, Solaris | No | Freeware | Oracle Developer Studio |
| Absoft Pro Fortran | Absoft | Discontinued | Yes | Linux, macOS | Yes | Proprietary | Yes |
| G95 | Andy Vaught | Inactive | Yes | Yes | Yes | GPL | No |
| GCC (GNU Fortran) | GNU Project | Current | Yes | Yes | Yes | GPLv3 | Photran (part of Eclipse), Simply Fortran, Lahey Fortran |
| Intel Fortran Compiler Classic (ifort) | Intel | Current | Yes | Linux and macOS | No | Freeware, optional priority support | Yes (plugins), Visual Studio on Windows, Eclipse on Linux, XCode on Mac |
| Open64 | Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others | Finished | No | Yes | Yes | GPL | No |
| Classic Flang | LLVM Project | Current | Yes | Yes | Yes | NCSA | Yes |
| LLVM Flang | LLVM Project | Current | Yes | Yes | Yes | NCSA | Yes |
| LFortran | The LFortran team | Current | Yes | Yes | Yes | BSD | Yes |
| FTN95 | Silverfrost | Current | Yes | No | No | Proprietary | Yes |
| NAG Fortran Compiler | Numerical Algorithms Group | Current | Yes | Linux and macOS | No | Proprietary | Yes |
| Tandem Fortran[77] |
Tandem Computers |
Discontinued |
No |
? |
Guardian, NonStop Kernel, NonStop OS |
Proprietary |
No |
| XL Fortran | IBM | Current | No | Linux (Power and AIX | No | Proprietary | Eclipse |
| MCP | Unisys | Discontinued | No | No | MCP | Proprietary | CANDE |
| Open Watcom | Sybase and Open Watcom Contributors | Current | Yes | Yes | DOS, OS/2 | Sybase Open Watcom Public License | on Windows, OS/2 |
| Cray | Cray | Current | Yes | Yes | Yes | Proprietary | Yes |
Haskell compilers
| Compiler |
Author |
Windows |
Unix-like |
Other OSs |
License type |
Actively maintained? |
| GHC | GHC | Yes | Yes | No | Open source | Yes |
| YHC | YHC | Yes | Yes | No | Open source | No |
ISLISP compilers and interpreters
| Name |
Author |
Working state |
Target |
Written in |
Operating system |
License type |
Standard conformance |
| Windows |
Unix-like |
Other |
| Easy-ISLisp[92] |
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 |
Pascal compilers
| Compiler |
Author |
Windows |
Unix-like |
Other OSs |
License type |
IDE? |
| Amsterdam Compiler Kit | Andrew Tanenbaum Ceriel Jacobs | No | Yes | Yes | BSD | No |
| Delphi | Embarcadero (CodeGear) | Yes | Yes (Linux, Mac OS) | Yes (iOS, Android) | Proprietary | Yes |
| Oxygene (formerly Delphi Prism) | RemObjects | Yes | Yes (Linux, macOS, Android, IOS) | Yes (WebAssembly) | Proprietary | Yes |
| Free Pascal | Florian Paul Klämpfl | Yes | Yes | Yes (OS/2, FreeBSD, Solaris, Haiku, Android, DOS, etc.[note 1]) | GPL | FPIDE, Lazarus, Geany (on Ubuntu) |
| GCC (GNU Pascal) | GNU Project | Yes | Yes | Yes | GPL | No |
| Kylix | Borland (CodeGear) | No | Yes (Linux) | No | Proprietary | Yes |
| Turbo Pascal for Windows | Borland (CodeGear) | Yes (3.x) | No | No | Proprietary | Yes |
| Microsoft Pascal | Microsoft | No | No | Yes (DOS) | Proprietary | Yes |
| Tandem Pascal[77] |
Tandem Computers |
No |
? |
Guardian, NonStop Kernel |
Proprietary |
? |
| VSI Pascal | VMS Software Inc | No | No | Yes (OpenVMS) | Proprietary | Yes |
| Turbo Pascal | CodeGear (Borland) | No | No | Yes | Freeware | Yes |
| Vector Pascal | Glasgow University | Yes | Yes | No | OpenSource | No |
| Virtual Pascal | Vitaly Miryanov | Yes | Yes | Yes (OS/2) | Freeware | Yes |
| MCP | Unisys | No | No | MCP | Proprietary | CANDE |
Python compilers and interpreters
Ruby compilers and interpreters
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 |
Command language interpreters
Source-to-source compilers
This list is incomplete. A more extensive list of source-to-source compilers can be found here.
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), Rust (gccrs, since 15.1), and ALGOL 68 (ga68, since 16.1). Also available, but not in standard are: Java (gcj), Pascal (gpc), Mercury, Modula-3, VHDL and PL/I;[97] 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.
References
- ↑ Vnuk, Richard (August 1987). Marielle-Trehouart, Ellen (ed.). "Ada: Tandem's Newest Compiler and Programming Environment" (PDF). Tandem Systems Review. 3 (2): 23–28.
- ↑ Vnuk, Richard (August 1987). Tandem Systems Review Vol. 3 No. 2 | August 1987. Tandem Computers, Incorporated. pp. 23–28.
- ↑ "Liverpool Software Gazette - Third Edition" (PDF). March 1980. Archived from the original (PDF) on 15 April 2010. Retrieved 20 March 2010.
- ↑ Open source ALGOL 68 implementations – Browse Files at. Sourceforge.net. Retrieved on 2013-07-21.
- ↑ JWasm - Masm-compatible assembler on github.com as of 2018-08-19.
- ↑ Ham, John Gatewood (2014). "An ECMA-55 Minimal BASIC Compiler for x86-64 Linux®". Computers. 3 (3): 69–116. doi:10.3390/computers3030069. S2CID 40383760.
- ↑ angros47 (29 July 2013). "ANSI Basic: is FreeBasic standard-compliant?". FreeBasic. Archived from the original on 28 September 2023.
- ↑ Bantchev, Boyko (2008). "The True 'True BASIC'". Institute of Mathematics and Informatics. Archived from the original on 13 March 2011.
- ↑ "8cc: A Small C11 Compiler".
- ↑ "BCC(1): Bruce's C compiler - Linux man page".
- ↑ "QBE - Compiler Backend".
- ↑ "Let's get hands-on with QBE".
- ↑ WinWorld: Digital Research C 1.x.
- ↑
"Guide: What is DJGPP?". Retrieved 6 January 2017.
- ↑ "Conformance to the C/C++ Standards". Intel. Retrieved 29 December 2020.
- 1 2 "Conformance to the C/C++ Standards". Intel. Retrieved 29 December 2020.
- ↑ "Segger Compiler". Retrieved 9 June 2021.
- 1 2 3 "/std (Specify Language Standard Version)". learn.microsoft.com. Microsoft. 23 December 2022.
- 1 2 3 4 5 6 7 "IBM Open XL C/C++ for Linux on Power 17.1.1" (PDF). IBM. July 2022. Retrieved 1 September 2025.
- 1 2 3 4 5 6 7 8 "Supported language levels". IBM Open XL C/C++ for AIX 17.1.3. IBM. 22 January 2025. Retrieved 1 September 2025.
- 1 2 3 4 5 6 7 "About the compiler". IBM Open XL C/C++ for z/OS 2.1.0. IBM. 7 May 2024. Retrieved 1 September 2025.
- 1 2 "C++Builder - Windows, Mac, iOS, Android". Embarcadero. Retrieved 20 May 2017.
- 1 2 "C++Builder: App Development Product Editions". Embarcadero.
Embarcadero's free C++Builder Community Edition is designed for freelance developers, startups and nonprofits with revenues under $5000 USD and allows them to easily design, code, debug, and deploy applications for iOS, Android, Windows and macOS from a single codebase with professional and integrated tools.
- 1 2 "C++11 Language Features Compliance Status". Embarcadero. Retrieved 12 March 2018.
- 1 2 3 4 5 6 7 8 9 10 11 "C++ compiler support". cppreference.com. C++ Reference. Retrieved 12 March 2018.
- ↑ "Clang-based C++ Compilers – RAD Studio". Embarcadero. Retrieved 20 May 2017.
- ↑ "C++ Compiler - Free Tool". Embarcadero.
- ↑ "C++14 Language Features Compliance Status". Embarcadero. Retrieved 8 March 2019.
- ↑ "C++17 Language Features Compliance Status". Embarcadero. Retrieved 8 March 2019.
- 1 2 "C++ Support in Clang". clang.llvm.org. LLVM Project. Retrieved 12 March 2018.
- 1 2 ""libc++" C++ Standard Library". libcxx.llvm.org. LLVM Project. Retrieved 12 March 2018.
- 1 2 "Supported C++ and C Language Features". Edison Design Group. Retrieved 12 March 2018.
- ↑ "Cray C and C++ Reference Manual (8.6) S-2179". Cray. Retrieved 12 March 2018.
- ↑ "18. Cray C and C++ Dialect Use". Cray C and C++ Reference Manual (S-2179) 8.6 (PDF). Cray. 29 June 2017. S-2179-86. Retrieved 12 March 2018.
- ↑ "C++0x Language Implementation". Digital Mars. Retrieved 12 March 2018.
- ↑ "EKOPath Compiler Suite". PathScale. Archived from the original on 5 February 2017. Retrieved 12 March 2018.
- 1 2 3 "C++ Standards Support in GCC". GNU Project. Retrieved 20 May 2017.
- 1 2 3 "Chapter 1. Status", The GNU C++ Library Manual, GNU Project, retrieved 20 May 2017
- ↑ HP aC++/HP ANSI C A.06.28 Release Notes. Hewlett-Packard. March 2014. 769149-001. Retrieved 12 March 2018.
- ↑ "Languages and standards". IAR Systems. Retrieved 14 April 2018.
- ↑ "Free Software Tools". Intel. Retrieved 14 April 2018.
- ↑ "C++11 Features Supported by Intel® C++ Compiler". Intel. Retrieved 12 March 2018.
- ↑ "C++14 Features Supported by Intel® C++ Compiler". Intel. Retrieved 12 March 2018.
- ↑ "C++17 Features Supported by Intel® C++ Compiler". Intel. Retrieved 12 March 2018.
- ↑ "KAI C++ - Standard Compliance". Kuck & Associates, Inc. Archived from the original on 5 March 2001. Retrieved 12 March 2018.
- ↑ "Open64 Compiler and Tools". Open64. 25 November 2017. Retrieved 12 March 2018.
- ↑ "PGI Compilers & Tools - Specifications Tab". PGI. Retrieved 16 March 2018.
- ↑ "PGI Release Notes for x86 CPUs". PGI. Retrieved 16 March 2018.
- ↑ "1.1. About the ARM compiler", RealView Compilation Tools Compiler Reference Guide, Arm, retrieved 16 March 2018
- ↑ "1.1 The compiler", Compiler User Guide, Keil, retrieved 16 March 2018
- ↑ "1.1 The compiler", ARM® Compiler armcc User Guide, Arm, retrieved 16 March 2018
- ↑ "1.3 LLVM component versions and language compatibility", Arm Compiler Software Development Guide, Keil, retrieved 16 March 2018
- ↑ "1.3 LLVM component versions and language compatibility", Arm® Compiler Software Development Guide, Arm, retrieved 16 March 2018
- ↑ "Oracle Developer Studio 12.6 data sheet" (PDF). Oracle. Retrieved 1 September 2025.
- ↑ "1.5 Standards Conformance", Oracle® Developer Studio 12.6: C++ User's Guide, Oracle, retrieved 16 March 2018
- ↑ Lewis, Anne, ed. (April 1994). "C++ Programming Language" (PDF). Tandem Systems Journal. 10 (2). Cupertino, California: Tandem Computers, Inc.: 5.
- ↑ Tandem Systems Review | April 1994. Vol. 10. Cupertino, California: Tandem Computers, Incorporated. April 1994. p. 5.
- ↑ "C/C++ Producer Configuration Guide". TenDRA Project. Retrieved 16 March 2018.
- ↑ "VectorC Retargetable Compiler Platform". Codeplay. Retrieved 14 April 2018.
- ↑ "License Terms: Microsoft Visual Studio Community 2022". Visual Studio. Microsoft Corporation.
a. Individual License. If you are an individual working on your own applications, either to sell or for any other purpose, you may use the software to develop and test those applications.
- ↑ "Visual C++ Language Conformance". Microsoft. Retrieved 12 March 2018.
- ↑ "C++ Standards Conformance from Microsoft". blogs.msdn.microsoft.com/vcblog/. Visual C++ Team Blog. 7 March 2017. Retrieved 7 March 2017.
- ↑ "Announcing: MSVC Conforms to the C++ Standard". devblogs.microsoft.com. Microsoft. 7 May 2018.
- ↑ "Visual Studio 2019 version 16.10 Release Notes". 22 January 2024.
- ↑ "Diab Compiler Product Note". Wind River. Retrieved 16 March 2018.
- ↑ "dotnet/roslyn". GitHub. Retrieved 20 May 2017.
- ↑ "CosmosOS/IL2CPU". GitHub. Retrieved 11 September 2024.
- 1 2 "License/License". GitHub. Retrieved 27 May 2023.
- ↑ Proven, Liam (16 March 2022). "An open-source COBOL contender emerges". The Register. Archived from the original on 26 March 2023.
- 1 2 Lowden, James K. (13 November 2023). "gcc cobol status". gcc.gnu.org.
- ↑ Bisson, Simon (15 February 2023). "Cobol in .NET with Otterkit". InfoWorld. Archived from the original on 3 June 2023.
- ↑ Kapić, Edin (3 March 2023). "Open-Source COBOL .NET Compiler Otterkit Reaches Alpha". InfoQ.
{{cite news}}: CS1 maint: deprecated archival service (link)
- ↑ COBOL ANSI-85 Programming Reference Manual Volume 1: Basic Implementation (PDF). Unisys Corporation. June 2019. 8600 1518–318.
- ↑ Universal Compiling System (UCS) COBOL Programming Reference Manual Volume 1, COBOL Statements (PDF). Roseville, MN: Unisys Corporation. February 2015. 7831 0448.
- ↑ Vannucci, Robert (April 1991). Tandem Systems Review: Pathway TCP Enhancements for Application Run-Time Support. Vol. 7. Cupertino, California: Tandem Computers, Incorporated. pp. 50–62.
- ↑ Nelson, Don (February 1986). White, Carolyn Turnbull (ed.). "Tandem's New COBOL85" (PDF). Tandem Systems Review. 2 (1). Cupertino, California: Tandem Computers, Inc.: 39–47.
- 1 2 3 White, Carolyn Turnbull, ed. (February 1986). "Tandem's New Products" (PDF). Tandem Systems Review. 2 (1). Cupertino, California: Tandem Computers, Inc.: 55–57.
- ↑ Lewis, Anne, ed. (Fall 1993). "Micro Focus COBOL Workbench" (PDF). Tandem Systems Review. 9 (4). Cupertino, California: Tandem Computers, Inc.: 6.
- ↑ "Introduction to DIBOL-83. Digital Equipment Corporation". April 1984.
- ↑ "Dotnetpowered Language List". Archived from the original on 26 January 2013. Retrieved 5 February 2013.
- ↑ "Another Language for Visual Studio and .Net: Synergex release Synergy/DE". Blogs.msdn.com. Archived from the original on 4 July 2018. Retrieved 20 May 2017.
- ↑ "The front page – Double Z Computer". 6 Million Friends. Retrieved 20 May 2017.
- ↑
SwiftForth.
- ↑
"Retro Forth".
- ↑
"ciforth".
- ↑
"ciforth".
- ↑
"ciforth".
- ↑
"ATLAST: Autodesk Threaded Language Application System Toolkit".
- ↑ "Byteforth".
- ↑ "NoForth documentation".
- ↑ Larabel, Michael (17 February 2020). "LLVM's Go Front-End Was Finally Dropped From The Official Source Tree". Phoronix.
{{cite news}}: CS1 maint: deprecated archival service (link)
- ↑ Sasagawa, Ken'ichi. "Easy-ISLisp". eisl.kan-be.com. Archived from the original on 2 February 2017.
- ↑ "Iron Spring Software - Downloads". Iron Spring Software. Retrieved 22 April 2026.
- 1 2 "Iron Spring Software - News". Iron Spring Software. Retrieved 22 April 2026.
- ↑ "GCC 14 Release Series". GCC, the GNU Compiler Collection. GCC Team. Retrieved 4 July 2024.
- ↑ Campbell, Julia; Glascock, Robin (September 2001) [February 1986]. "TACL, Tandem's New Extensible Command Language". Tandem Systems Review. 2 (1). Cupertino, California: Tandem Computers, Incorporated: 3.
- ↑ "Programming Languages Supported by GCC". GNU Project. Archived from the original on 18 January 2023. Retrieved 23 June 2014.
- ↑ "Edison Design Group". Archived from the original on 28 May 2015. Retrieved 20 March 2015.
- ↑ "Edison Design Group". Archived from the original on 5 November 2007. Retrieved 20 March 2015.