This page is intended to list all current compilers , compiler generators, interpreters , translators, tool foundations, assemblers , automatable command line interfaces (shells ), etc.
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-R R 1970 Military UK ICL 1900 ALGOL 60 EPOS ALGOL E 1971 Scientific ALGOL 68RS RS 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 ["An interpreter for simple Algol 68 Programs" [http://oai.cwi.nl/oai/asset/9494/9494A.pdf "An interpreter for simple Algol 68 Programs"]]. ; Portable interpreter Mathematisch Centrum ALGOL 60 ALGOL 68C C 1975 Scientific UK Cambridge Algol 68 ICL , IBM 360, PDP 10 & Unix, Telefunken , Tesla & Z80 (1980)[ 4] Cambridge ALGOL 68C ALGOL 68 Revised Report r1 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 FLACC F 1977 Multi-purpose CA Revised Report complete implementation with debug features || System/370 || lease, Chion Corporation || Assembler
Leningrad ALGOL 68 L 1980 Telecommunications USSR Full Language + Modules IBM, DEC, CAMCOH, PS 1001 & PC Soviet Interactive ALGOL 68 I 1983 UK Incremental compilation PC Noncommercial shareware ALGOL 68S S 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
Assemblers (Intel *86)[ edit ] Assemblers (Motorola 68*)[ edit ] Assemblers (Zilog Z80)[ edit ] Assembler Author Windows Unix-like Other OSs License type TMS 9900 assembler Texas Instruments Yes Yes Yes Proprietary GNU Assembler The GNU Project Yes Yes Yes GPLv3 TAL (Tandem Application Language) 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
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 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 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
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 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
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[ i] Partial[ i] Partial[ i] 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 [ ii] 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 [ iii] Yes [ iii] 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 ? ? ? ?
Notes:
^ a b c Complete except for floating point. ^ ANSI 89 compliant from version 3.1h and up ^ a b Visual Studio v16.8.
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)[ 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[ ii] [ 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[ ii] [ 26] [ 27] [ 21] Yes Yes Partial Partial Comeau C/C++ Comeau Computing Yes Yes Yes Proprietary No No[ iii] No No ? ? Cray C/C++ (CC) Cray No No No Proprietary No Yes[ iv] [ 28] [ 29] Yes[ iv] 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[ iii] [ 31] [ 21] Yes Yes Partial Partial EKOPath (pathCC) PathScale and others No Yes Yes Mixed (Proprietary ,Open–source & GPL ) No Yes[ v] [ 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[ v] [ 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[ iii] [ 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[ iii] [ 41] 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] [ 42] No No ? ? PGC++ (pgc++) PGI ⟨Nvidia ⟩ Unsupported[ 43] Linux , macOS No Proprietary Eclipse , Xcode , Visual Studio Yes[ iii] [ 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[ iii] [ 45] No No ? ? Arm Compiler (armcc) Keil ⟨Arm ⟩ Yes Yes ⟨Yes⟩ Proprietary μVision, DS-5 Yes[ iii] [ 46] [ 47] No No ? ? Arm Compiler (armclang) Keil ⟨Arm ⟩ (LLVM ) Yes No ⟨Yes⟩ Proprietary μVision, DS-5 Yes[ ii] [ 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[ iii] [ 64] No No ? ?
Notes:
^ List of host operating systems and/or ⟨cross-compilation targets ⟩. ^ a b c Uses a Clang Front End.[ 26] [ 27] ^ a b c d e f g h Uses an EDG Front End.[ 31] ^ a b The Cray C++ Libraries do not support wide characters and only support a single locale. ^ a b c Uses a GCC Front End.[ 33] [ 34] ^ 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] 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 [ 71] COBOLworx Yes Yes Yes GPL No Yes[ 72] Planned[ 72] Otterkit [ 73] [ 74] 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[ 75] No Tandem COBOL[ 76] [ 16] Tandem Computers No No Guardian, NonStop Kernel, NonStop OS Proprietary Eclipse, Micro Focus COBOL Workbench[ 77] ? ? 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 [ edit ] DIBOL/DBL compilers[ edit ] ECMAScript interpreters [ edit ] Compiler Author Windows Unix-like Other OSs License type IDE ? EiffelStudio Eiffel Software / Community developed (SourceForge) Yes Yes Yes GPL Yes LibertyEiffel (fork of SmartEiffel) D. Colnet and community ? Yes ? GPLv2 ? SmartEiffel D. Colnet ? Yes ? GPLv2 ?
Forth compilers and interpreters [ edit ] Compiler Author Windows Unix-like Other OSs License type Win32Forth[ 81] Andrew McKewan, Tom Zimmer, et. al. Yes No No public domain VFX Forth[ 82] [ 83] MPE Yes Yes Yes ? SwiftForth[ 84] Forth Inc. Yes Yes No Proprietary SP-Forth Andrey Cherezov Yes Yes ? GPL3 Retro Forth[ 85] Charles Childers Yes Yes ? ISC license pForth Phil Burk Yes Yes Yes public domain Open Firmware ? ? ? ? BSD license iForth[ 86] Marcel Hendrix Yes Yes No Proprietary Gforth Bernd Paysan and Anton Ertl Yes Yes No GPL3 colorForth Charles H. Moore ? ? ? public domain ciforth[ 87] [ 88] [ 89] Albert van der Horst Yes Yes No GPL Atlast[ 90] John Walker ? Yes No public domain Collapse OS[ 91] Virgil Dupras No Yes Yes ? FreeForth[ 92] ? Yes Yes (Linux) ? public domain ByteForth[ 93] ? ? ? ? ? noForth[ 94] ? ? ? RISC-V baremetal ?
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
Compiler Author Windows Unix-like Other OSs License type Actively maintained? HBC Lennart Augustsson Thomas Johnsson ? Yes No Open source No GHC GHC Yes Yes No Open source Yes YHC YHC Yes Yes No Open source No JHC John Meacham Yes Yes No Open source Yes
ISLISP compilers and interpreters [ edit ] Name Author Working state Target Written in Operating system License type Standard conformance Windows Unix-like Other Easy-ISLisp[ 96] 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[ 97] Matthew Denson Inactive Java bytecode Java , Lisp Yes Yes Yes (JVM ) BSD 3-Clause Partial Iris[ 98] Masaya Taniguchi[ 99] Inactive Bytecode Go Yes Yes Yes MPL 2.0 Yes Iris web REPL[ 100] Masaya Taniguchi[ 101] Inactive JavaScript Go, JavaScript Yes Yes Yes MPL 2.0 Yes Kiss[ 102] Yuji Minejima Inactive Bytecode C, Lisp Yes Yes ? GPLv3+ Partial OKI ISLISP[ 103] 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 ?
Compiler Author Windows Unix-like Other OSs License type IDE ? Lisaac Benoit Sonntag, et al. Yes Yes Yes GPL3 ?
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 OMSI Pascal Oregon Software No No Yes (RT-11 , RSX-11 , RSTS/E ) Proprietary No 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
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
Scheme compilers and interpreters [ edit ] 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[ 106] 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[ 106] No MIT/GNU Scheme GNU Project native Yes Yes ? GPL No Petit Larceny William Clinger, Lars Hansen C ? Yes ? Larceny License[ 106] No Racket PLT Inc. bytecode + JIT Yes Yes No[ 107] 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[ 108] Sergei Egorov bytecode Yes Yes ? Free for non-commercial use No
Smalltalk compilers [ edit ] Command language interpreters [ edit ] 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
Source-to-source compilers [ edit ] 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 BSD Yes PIPS Parallélisation interprocédurale de programmes scientifiques Mines ParisTech C , Fortran C , Fortran Yes No Yes Yes GPL Yes
Free/libre and open source compilers[ edit ] 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)] 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". ^ Further details on supported hosts and targets may be found on the lists of official installers and supported targets . ^ Vnuk, Richard (August 1987). Marielle-Trehouart, Ellen (ed.). "Ada: Tandem's Newest Compiler and Programming Environment" (PDF) . Tandem Systems Review . 3 (2): 23–28. ^ Pair, Claude (27 April 1965). Description d'un compilateur ALGOL . European Region 1620 Users' Group. European Région 1620 Users Group . IBM. ^ Boussard, Jean-Claude (June 1964). Design and implementation of a compiler Algol60 on electronic calculator IBM 7090/94 and 7040/44 (PhD thesis). Institut d'informatique et mathématiques appliquées de Grenoble [fr ] : Université Joseph-Fourier – Grenoble I. {{cite thesis }}
: CS1 maint: location (link ) ^ "Liverpool Software Gazette - Third Edition" (PDF) . March 1980. Archived from the original (PDF) on 2010-04-15. Retrieved 2010-03-20 . ^ Open source Algol 68 implementations – Browse Files at . Sourceforge.net. Retrieved on 2013-07-21. ^ 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.net . Archived from the original on 28 September 2023. {{cite web }}
: CS1 maint: numeric names: authors list (link ) ^ Bantchev, Boyko (2008). "The True 'True BASIC' " . Institute of Mathematics and Informatics . Archived from the original on 13 March 2011. ^ WinWorld: Digital Research C 1.x . ^ "Guide: What is DJGPP?" . Retrieved January 6, 2017 . ^ "Conformance to the C/C++ Standards" . Intel . Retrieved 2020-12-29 . ^ a b "Conformance to the C/C++ Standards" . Intel . Retrieved 2020-12-29 . ^ "Re: Pacific C" . fd-dev mailing list at list.freedos.org . Archived from the original on January 7, 2017. Retrieved January 6, 2017 . ^ "DeSmet C" . Retrieved June 9, 2018 . ^ "SEGGER Compiler" . Retrieved June 9, 2021 . ^ a b c d White, Carolyn Turnbull, ed. (February 1986). "Tandem's New Products" (PDF) . Tandem Systems Review . 2 (1). Cupertino, California: Tandem Computers, Inc.: 55–57. ^ "/std (Specify Language Standard Version)" . learn.microsoft.com . Microsoft. 2022-12-23. ^ a b "C++Builder - Windows, Mac, iOS, Android" . Embarcadero . Retrieved 2017-05-20 . ^ a b "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. ^ a b "C++11 Language Features Compliance Status" . Embarcadero . Retrieved 2018-03-12 . ^ a b c d e f g h i j k "C++ compiler support" . cppreference.com . C++ Reference. Retrieved 2018-03-12 . ^ "Clang-based C++ Compilers – RAD Studio" . Embarcadero . Retrieved 2017-05-20 . ^ "C++ Compiler - Free Tool" . Embarcadero . ^ "C++14 Language Features Compliance Status" . Embarcadero . Retrieved 2019-03-08 . ^ "C++17 Language Features Compliance Status" . Embarcadero . Retrieved 2019-03-08 . ^ a b "C++ Support in Clang" . clang.llvm.org . LLVM Project . Retrieved 2018-03-12 . ^ a b " "libc++" C++ Standard Library" . libcxx.llvm.org . LLVM Project . Retrieved 2018-03-12 . ^ "Cray C and C++ Reference Manual (8.6) S-2179" . Cray . Retrieved 2018-03-12 . ^ "18. Cray C and C++ Dialect Use". Cray C and C++ Reference Manual (S-2179) 8.6 (PDF) . Cray . 2017-06-29. S-2179-86. Retrieved 2018-03-12 . ^ "C++0x Language Implementation" . Digital Mars . Retrieved 2018-03-12 . ^ a b "Supported C++ and C Language Features" . Edison Design Group . Retrieved 2018-03-12 . ^ "EKOPath Compiler Suite" . PathScale . Archived from the original on 2017-02-05. Retrieved 2018-03-12 . ^ a b c "C++ Standards Support in GCC" . GNU Project . Retrieved 2017-05-20 . ^ a b c "Chapter 1. Status" , The GNU C++ Library Manual , GNU Project , retrieved 2017-05-20 ^ HP aC++/HP ANSI C A.06.28 Release Notes . Hewlett-Packard . March 2014. 769149-001. Retrieved 2018-03-12 . ^ "Languages and standards" . IAR Systems . Retrieved 2018-04-14 . ^ "Free Software Tools" . Intel . Retrieved 2018-04-14 . ^ "C++11 Features Supported by Intel® C++ Compiler" . Intel . Retrieved 2018-03-12 . ^ "C++14 Features Supported by Intel® C++ Compiler" . Intel . Retrieved 2018-03-12