This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, assemblers, automatable command line interfaces (shells), etc.
More information Compiler, Author ...
Close
More information Compiler, Author ...
Close
cf. ALGOL 68s specification and implementation timeline
More information Name, Year ...
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 Programs" | 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 | Open sourced & Public Domained 1995 | ALGOL 68RS |
Algol 68 GenieG | 2001 | Full Language | NL | Includes standard collateral clause | Portable interpreter | GPL | C |
Close
More information Assembler, Author ...
Close
More information Assembler, Author ...
Close
More information Assembler, Author ...
Close
More information Assembler, Author ...
Close
More information Compiler, Author ...
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 now HPE |
Current |
No |
? |
RSTS/E, RSX-11M, VMS |
Proprietary |
? |
? |
B4X | Erel Uziel | Current | Yes | Yes (Android, iOS) | Yes (JVM) | Apache 2.0 | 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 | 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, 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 | 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] |
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 |
Close
More information Interpreter, Author ...
Interpreter |
Author |
Windows |
Unix-like |
Other OSs |
License type |
BASIC-PLUS |
Digital Equipment Corporation |
No |
No |
RSTS/E |
Proprietary |
BBC BASIC (SDL 2.0) | Richard T. Russell | Yes | Yes | Android, iOS, macOS, Raspberry Pi OS, Web browser | zlib License |
Bywater BASIC (bwBASIC) | Ted Campbell | No | Yes | ? | GPL |
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 | Texas Instruments | No | No | TI-99/4A | Proprietary |
TI Extended Basic | Texas Instruments | No | No | TI-99/4A | Proprietary |
MiniBasic | Malcolm McLean | Yes | Yes | Yes | free for any use |
Rocky Mountain BASIC | [Trans Era] | Yes | No | HP 9000 | Proprietary |
Bas | Michael Haardt | No | Yes | No | MIT License |
Yabasic | Marc-Oliver Ihm | Yes | Yes | Haiku | MIT License |
SmallBASIC | SmallBASIC | Yes | Yes | Android, macOS | GPLv3+ |
SuperBASIC | Jan Jones | No | No | Sinclair QL | Proprietary |
thinBasic | thinBasic | Yes | No | No | Proprietary |
PC-BASIC | Rob Hagemans | Yes | Yes | macOS | GPLv3+ |
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 |
Close
More information Compiler, Author ...
Compiler |
Author |
Microsoft Windows |
Unix-like |
Other OSs |
Bare machine |
License type |
Standard conformance |
C89 |
C99 |
C11 |
C17 |
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 | ? | ? | ? | ? |
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 | ? | UoI/NCSA | Yes | Yes | Yes | Yes |
CompCert | INRIA | Yes | Yes | No | ? | Freeware (source code available for non-commercial use) or GPL | Yes | Partial | No | ? |
Digital Mars | Digital Mars | Yes | No | No | ? | Proprietary | ? | ? | ? | ? |
Digital Research C[9] | Digital Research | ? | ? | CP/M, DOS | ? | Proprietary | ? | ? | ? | ? |
Edison Design Group | Edison Design Group | Yes | Yes | Yes | ? | Proprietary | Yes | Yes | Yes | Yes |
GCC C | GNU Project | MinGW, Cygwin, WSL | Yes | IBM mainframe, AmigaOS, VMS, RTEMS, DOS[10] | Yes | GPL | Yes | Partial[lower-roman 1] | Partial[lower-roman 1] | Partial[lower-roman 1] |
IAR C/C++ Compilers | 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[11] | Yes |
Intel C++ Compiler Classic (icc) | Intel | Yes | Linux, macOS | No | ? | Freeware (optional priority support) | Yes | Partial[12] | Partial[12] | ? |
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 | Hi-tech software | No | No | DOS | ? | Freeware[13] | ? | ? | ? | ? |
Pelles C | Pelle Orinius | Yes | No | No | ? | Freeware | No | Yes | Yes | Yes |
Personal C Compiler (PCC) | DeSmet | No | No | DOS | ? | GPL[14] | Yes [lower-roman 2] | 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 |
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 | ? | MIT License | ? | ? | ? | ? |
The SubC Compiler | Nils M Holm|SubC | No | Yes | No | ? | Public Domain | ? | ? | ? | ? |
SCORE C (tcc) | DDC-I | Yes | Yes | Yes | ? | Proprietary | ? | ? | ? | ? |
SEGGER Compiler[15] | 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 | ? | ? | ? | ? |
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 | ? | 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 | No[17] | Partial [lower-roman 3] | Yes [lower-roman 3] |
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 | ? | ? | ? | ? |
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 | ? | MIT License | ? | ? | ? | ? |
Close
Notes:
Complete except for floating point.
ANSI 89 compliant from version 3.1h and up
More information Compiler, Author ...
Compiler |
Author |
Operating System[lower-roman 1] |
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 | Yes[lower-roman 2][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. | 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[lower-roman 2][26][27][21] | Yes | Yes | Partial | Partial |
Comeau C/C++ | Comeau Computing | Yes | Yes | Yes | Proprietary | No | No[lower-roman 3] | No | No | ? | ? |
Cray C/C++ (CC) | Cray | No | No | No | Proprietary | No |
Yes[lower-roman 4][28][29] |
Yes[lower-roman 4] | 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 | Yes[lower-roman 3][31][21] | Yes | Yes | Partial | Partial |
EKOPath (pathCC) | PathScale and others | No | Yes | Yes | Mixed (Proprietary, Open–source & GPL) | No | Yes[lower-roman 5][32] | Partial | No | ? | ? |
GCC (g++) |
GNU Project |
MinGW, MSYS2, Cygwin, Windows Subsystem |
Yes |
Yes |
GPLv3 |
QtCreator, Kdevelop, Eclipse, NetBeans, Code::Blocks, Dev-C++, Geany |
Yes[lower-roman 5][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 |
Yes[lower-roman 3][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 | No[lower-roman 3][41] | No | No | ? | ? |
Microtec C/C++ (mcc) | Mentor ⟨Siemens⟩ | Yes | Yes | Yes | Proprietary | EDGE Developer Suite | No | No | No | ? | ? |
EDGE C/C++[lower-roman 6] | 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[lower-roman 5][lower-roman 7][42] | No | No | ? | ? |
PGC++ (pgc++) | PGI ⟨Nvidia⟩ | Unsupported[43] | Linux, macOS | No | Proprietary | Eclipse, Xcode, Visual Studio | Yes[lower-roman 3][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 | No[lower-roman 3][45] | No | No | ? | ? |
Arm Compiler (armcc) | Keil ⟨Arm⟩ | Yes | Yes | ⟨Yes⟩ | Proprietary | μVision, DS-5 | Yes[lower-roman 3][46][47] | No | No | ? | ? |
Arm Compiler (armclang) | Keil ⟨Arm⟩ (LLVM) | Yes | No | ⟨Yes⟩ | Proprietary | μVision, DS-5 | Yes[lower-roman 2][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 | BSD | 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 | No[lower-roman 3][64] | No | No | ? | ? |
Close
Notes:
Uses an EDG Front End.[31] 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.
Last Open64 v5.0 uses GCC 4.2 as its Front End, which doesn't support any C++11.[33][34]
More information Compiler, Author ...
Close
More information Compiler, Author ...
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 | 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 |
gcobol[72] | COBOLworx | 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 |
HP COBOL | Hewlett-Packard | No | No | OpenVMS | Proprietary | NetBeans | Yes | No |
MCP | Unisys | No | No | MCP | Proprietary | CANDE | Yes[76] | No |
Tandem COBOL[77][16] |
Tandem Computers |
No |
No |
Guardian, NonStop Kernel, NonStop OS |
Proprietary |
Eclipse, Micro Focus COBOL Workbench[78] |
? |
? |
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 |
Close
More information Compiler, Author ...
Close
More information Compiler, Author ...
Close
More information Compiler, Author ...
Close
More information Compiler, Author ...
Close
More information Compiler, Author ...
Close
More information Compiler, Author ...
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 | GPL | No |
VS/9 Fortran IV | Unisys | Discontinued | No | No | Yes | Proprietary | No |
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 (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 | GPL | No |
Classic Flang | LLVM Project | Current | Yes | Yes | Yes | NCSA | Yes |
LLVM Flang | LLVM Project | Current | Yes | Yes | Yes | NCSA | 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 | 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 |
Close
More information Compiler, Working state ...
Close
More information Compiler, Author ...
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 |
Close
More information Name, Author ...
Name |
Author |
Working state |
Target |
Written in |
Operating system |
License type |
Standard conformance |
Windows |
Unix-like |
Other |
Easy-ISLisp[97] |
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[98] |
Matthew Denson |
Inactive |
Java bytecode |
Java, Lisp |
Yes |
Yes |
Yes (JVM) |
BSD 3-Clause |
Partial |
Iris[99] |
Masaya Taniguchi[100] |
Inactive |
Bytecode |
Go |
Yes |
Yes |
Yes |
MPL 2.0 |
Yes |
Iris web REPL[101] |
Masaya Taniguchi[102] |
Inactive |
JavaScript |
Go, JavaScript |
Yes |
Yes |
Yes |
MPL 2.0 |
Yes |
Kiss[103] |
Yuji Minejima |
Inactive |
Bytecode |
C, Lisp |
Yes |
Yes |
? |
GPLv3+ |
Partial |
OKI ISLISP[104] |
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 |
? |
Close
More information Compiler, Author ...
Close
More information Compiler, Author ...
Compiler |
Author |
Windows |
Unix-like |
Other OSs |
License type |
IDE? |
Lisaac | Benoit Sonntag, et al. | Yes | Yes | Yes | GPL3 | ? |
Close
More information Compiler, Author ...
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 2]) | GPL | FPIDE, Lazarus, Geany (on Ubuntu) |
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 |
Symbolics Pascal | Symbolics | No | No | Symbolics Genera | Proprietary | Yes |
Tandem Pascal[16] |
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 |
Close
More information Interpreter, Author ...
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 | Artistic or GPL v1 |
Close
More information Compiler, Author ...
Close
More information Compiler, Author ...
Close
More information Compiler, Author ...
Close
More information Compiler, Author ...
Close
More information Compiler, Author ...
Close
More information Compiler, Author ...
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 |
Common Larceny | William Clinger, Lars Hansen | CLI | Yes | Yes | Yes (Common Language Infrastructure) | Larceny License[107] | 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 |
Larceny | William Clinger, Lars Hansen | native | Yes | Yes | ? | Larceny License[107] | No |
MIT/GNU Scheme | GNU Project | native | Yes | Yes | ? | GPL | No |
Petit Larceny | William Clinger, Lars Hansen | C | ? | Yes | ? | Larceny License[107] | No |
Racket | PLT Inc. | bytecode + JIT | Yes | Yes | No[108] | LGPL | DrRacket |
RScheme | Donovan Kolbly | C, bytecode | ? | Yes | ? | Open source | No |
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 |
SXM[109] | Sergei Egorov | bytecode | Yes | Yes | ? | Free for non-commercial use | No |
Close
More information Interpreter, Author ...
Close
More information Compiler, Author ...
Close
More information Interpreter, Author ...
Close
More information Interpreter, Author ...
Close
More information Interpreter, Author ...
Close
More information Compiler, Author ...
Close
This list is incomplete. A more extensive list of source-to-source compilers can be found here.
More information Compiler, Author ...
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 | BSD | Yes |
PIPS Parallélisation interprocédurale de programmes scientifiques | Mines ParisTech | C, Fortran | C, Fortran | Yes | No | Yes | Yes | GPL | Yes |
Close
Production quality, 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)]
- GCC: C, C++ (G++), Java (GCJ), Ada (GNAT), Objective-C, Objective-C++, Fortran (GFortran), and Go (GCCGo); also available, but not in standard are: Modula-2, Modula-3, Pascal, PL/I, D, Mercury, VHDL; Linux, the BSDs, macOS, NeXTSTEP, Windows and BeOS, among others
- Local C compiler [C] [Linux, SPARC, MIPS]
- 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 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.
Was added in version 9.30. The tools and license include the suffix "bx".
Claude Pair (27 April 1965). Description d'un compilateur ALGOL. European Région 1620 Users Group. IBM.
White, Carolyn Turnbull, ed. (February 1986). "Tandem's New Products" (PDF). Tandem Systems Review. 2 (1). Cupertino, California: Tandem Computers, Inc.: 55–57. "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.
Lewis, Anne, ed. (April 1994). "C++ Programming Language" (PDF). Tandem Systems Journal. 10 (2). Cupertino, California: Tandem Computers, Inc.: 5. "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.
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. Lewis, Anne, ed. (Fall 1993). "Micro Focus COBOL Workbench" (PDF). Tandem Systems Review. 9 (4). Cupertino, California: Tandem Computers, Inc.: 6.