List of compilers#Ada compilers
{{Short description|none}}
{{Multiple issues|
{{More citations needed|date=May 2017}}
{{External links|date=May 2017}}
{{Incomplete list|date=June 2023}}
}}
This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, assemblers, automatable command line interfaces (shells), etc.
Ada compilers
{{Incomplete list|date=January 2009}}
class="wikitable sortable" | |||||
Compiler
! Author ! Windows ! Unix-like ! Other OSs ! License type | |||||
---|---|---|---|---|---|
PTC ObjectAda | PTC, Inc. | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} |
GCC (GNAT) | GNU Project | {{yes}} | {{yes}} | {{yes}} | {{open source|GPLv3+}} |
GNAT LLVM | AdaCore | {{yes}} | {{yes}} | {{yes}} | {{open source|GPLv3+}} |
GreenHills Ada Optimizing Compiler | Green Hills Software | {{yes}} | {{yes}} | {{no}} | {{proprietary}} |
PTC ApexAda | PTC, Inc. | {{no}} | {{yes}} | {{yes}} | {{proprietary}} |
SCORE Ada | DDC-I | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} |
Symbolics Ada | Symbolics | {{no}} | {{no}} | {{yes|Symbolics Genera}} | {{proprietary}} |
Tandem Ada{{Cite journal |last=Vnuk |first=Richard |date=August 1987 |editor-last=Marielle-Trehouart |editor-first=Ellen |title=Ada: Tandem's Newest Compiler and Programming Environment |url=https://www.hpl.hp.com/hpjournal/tandem/vol3num2aug87.pdf |journal=Tandem Systems Review |language=en |volume=3 |issue=2 |pages=23–28}}
| {{no}} | {{yes}} | {{yes|Guardian, NonStop Kernel}} | {{proprietary}} |
ALGOL 60 compilers
{{Incomplete list|date=December 2010}}
ALGOL 68 compilers
cf. ALGOL 68s specification and implementation timeline
class="wikitable sortable" | |||||||
style="background:#ccc;"|Name || style="background:#ccc;"|Year || style="background:#ccc;"|Purpose || style="background:#ccc;"|State || style="background:#ccc;"|Description || style="background:#ccc;"|Target CPU || style="background:#ccc;"|Licensing || style="background:#ccc;"|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{{cite web|url=http://oai.cwi.nl/oai/asset/9494/9494A.pdf |title=An interpreter for simple Algol 68 Programs |archive-url=https://web.archive.org/web/20110718172314/http://oai.cwi.nl/oai/asset/9494/9494A.pdf |archive-date=2011-07-18 |website=Centrum Wiskunde & Informatica}} | Portable interpreter | Mathematisch Centrum | ALGOL 60 |
ALGOL 68CC | 1975 | Scientific | UK | Cambridge Algol 68 | ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980){{cite web |date=March 1980 |url=http://www.80bus.co.uk/publications/magazines/LSG3.pdf |title=Liverpool Software Gazette - Third Edition |access-date=2010-03-20 |archive-url=https://web.archive.org/web/20100415194813/http://www.80bus.co.uk/publications/magazines/LSG3.pdf |archive-date=2010-04-15 }} | 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 | ||
Algol68toCOpen source Algol 68 implementations – Browse Files at. Sourceforge.net. Retrieved on 2013-07-21. (ctrans) | 1985 | Electronics | UK | ctrans from ELLA ALGOL 68RS | Portable C generator | {{open source|Open sourced & Public Domained (1995)}} | ALGOL 68RS |
Algol 68 GenieG | 2001 | Full Language | NL | Includes standard collateral clause | Portable interpreter | {{open source|GPL}} | C |
GCC (gac) | 2025 | Full Language | ES | GCC Front-End | Portable compiler | {{open source|GPL}} | C |
Assemblers (Intel *86)
class="wikitable sortable" | |||||
Assembler
! Author ! Windows ! Unix-like ! Other OSs ! License type | |||||
---|---|---|---|---|---|
FASM | Tomasz Grysztar | {{yes}} | {{yes}} | {{yes}} | {{open source|BSD}} |
Turbo Assembler | Borland | {{yes}} | {{no}} | {{no}} | {{proprietary}} |
A86 assembler | Eric Isaacson | {{yes}} | {{no}} | {{no}} | {{proprietary}} |
Microsoft Macro Assembler | Microsoft | {{yes}} | {{no}} | {{no}} | {{proprietary}} |
Netwide Assembler | Simon Tatham and Julian Hall | {{yes}} | {{yes}} | {{yes}} | {{open source|BSD}} |
High Level Assembly (HLA) | Randall Hyde | {{yes}} | {{yes}} | {{yes}} | {{open source|Public domain}} |
GNU Assembler
|The GNU Project | {{yes}} | {{yes}} | {{yes}} | {{open source|GPLv3}} |
Assemblers (Motorola 68*)
class="wikitable sortable" | |||||
Assembler
! Author ! Windows ! Unix-like ! Other OSs ! License type | |||||
---|---|---|---|---|---|
Assembler | Motorola | {{yes}} | {{no}} | {{no}} | {{proprietary}} |
Devpac | HiSoft Systems | {{no}} | {{no}} | {{yes|Amiga, Atari ST}} | {{proprietary}} |
GNU Assembler
|The GNU Project | {{yes}} | {{yes}} | {{yes}} | {{open source|GPLv3}} | |
[http://rmac.is-slick.com/ rmac] | James Hammons, George Nakos, Landon Dyer | {{Yes}} | {{Yes}} | {{Yes}} | {{Free|Freeware}} |
Assemblers (Zilog Z80)
class="wikitable sortable" | |||||
Assembler
! Author ! Windows ! Unix-like ! Other OSs ! License type | |||||
---|---|---|---|---|---|
Microsoft MACRO-80 | Microsoft | {{no}} | {{no}} | {{yes}} | {{proprietary}} |
Zeus Assembler | Neil Mottershead, Simon Brattel | {{no}} | {{no}} | {{yes}} | {{proprietary}} |
Prometheus | Proxima software | {{no}} | {{no}} | {{no}} | {{proprietary}} |
Assemblers (other)
class="wikitable sortable" | |||||
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}} | {{open source|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 |
BASIC compilers
{{see also | List of BASIC dialects }}
{{Incomplete list|date=June 2016}}
class="wikitable sortable" | ||||||||
rowspan="2"| Compiler
!rowspan="2"| Author !rowspan="2"| Working state !rowspan="2"| Windows !rowspan="2"| Unix-like !rowspan="2"| Other OSs !rowspan="2"| License type !colspan="2"| Standard conformance | ||||||||
---|---|---|---|---|---|---|---|---|
Minimal BASIC | ||||||||
AppGameKit | The Game Creators | {{yes|Current}} | {{yes}} | {{yes}} | {{No}} | {{proprietary}} | {{dunno}} | {{dunno}} |
BASIC-PLUS-2
| Digital Equipment Corporation | {{no|Discontinued}} | {{no}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | ||||||||
B4X | Anywhere Software | Erel Uziel | {{yes|Current}} | {{yes}} | {{yes}} (Android, iOS) | {{yes|Yes (JVM)}} | {{open source|Apache 2.0}} | {{no}} | {{no}} |
BBC BASIC for SDL 2.0 | Richard T. Russell | {{yes|Current}} | {{yes}} | {{yes}} (Linux, macOS, Android) | {{yes|Yes (Raspberry Pi OS)}} | {{open source|zlib License}} | {{no}} | {{no}} |
BlitzMax | Blitz Research | {{no|Discontinued}} | {{yes}} | {{yes}} (Linux, macOS) | {{no}} | {{open source|zlib License}} | {{no}} | {{no}} |
DarkBASIC | The Game Creators | {{dropped|Inactive}} | {{yes}} | {{no}} | {{no}} | {{open source|MIT License}} | {{no}} | {{no}} |
ECMA-55 Minimal BASIC compiler{{cite journal |author=Ham |first=John Gatewood |year=2014 |title=An ECMA-55 Minimal BASIC Compiler for x86-64 Linux® |journal=Computers |volume=3 |issue=3 |pages=69–116 |doi=10.3390/computers3030069 |s2cid=40383760 |doi-access=free}} | John Gatewood Ham | {{yes|Current}} | {{no}} | {{yes|Linux}} | {{no}} | {{open source|GPLv2}} | {{yes}} | {{no}} |
FreeBASIC | FreeBASIC Development Team | {{yes|Current}} | {{yes}} | {{yes}} | {{yes|DOS, FreeBSD, Linux}} | {{open source|GPLv2+}} | {{partial}}{{cite web|title=ANSI Basic: is FreeBasic standard-compliant?|date=29 July 2013|website=FreeBasic |author=((angros47))|url=https://www.freebasic.net/forum/viewtopic.php?t=21435|url-status=live|archive-url=https://web.archive.org/web/20230928231748/https://www.freebasic.net/forum/viewtopic.php?t=21435|archive-date=28 September 2023}}{{unreliable source?|date=March 2025}} | {{no}} |
FutureBASIC | Brilor Software | {{yes|Current}} | {{no}} | {{yes|macOS}} | {{yes|Classic Mac OS}} | {{proprietary}} | {{partial}} | {{no}} |
Gambas | Benoît Minisini | {{yes|Current}} | {{no}} | {{yes}} | {{no}} | {{open source|GPLv2+}} | {{no}} | {{no}} |
GFA BASIC | Frank Ostrowski | {{no|Abandoned}} | {{yes}} | {{no}} | {{yes|Amiga, Atari ST, DOS}} | {{proprietary}} | {{no}} | {{no}} |
Mercury | RemObjects | {{yes|Current}} | {{yes}} | {{yes}} (Linux, macOS, Android, iOS) | {{yes}} (WebAssembly) | {{proprietary}} | {{no}} | {{no}} |
PowerBASIC (formerly Turbo Basic) | PowerBASIC, Inc. | {{dropped|Inactive}} | {{yes}} | {{no}} | {{yes|DOS}} | {{proprietary}} | {{dunno}} | {{dunno}} |
PureBasic | Fantaisie Software | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} | {{no}} | {{no}} |
QB64 | Galleon | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{open source|LGPLv2.1}} | {{partial}} | {{no}} |
QuickBASIC | Microsoft | {{no|Discontinued}} | {{no}} | {{no}} | {{yes|DOS}} | {{proprietary}} | {{partial}} | {{no}} |
Tandem BASIC
| {{BLACK|Historic}} | {{no}} | {{no}} | {{yes|Guardian, NonStop Kernel, NonStop OS}} | {{proprietary}} | {{no}} | {{no}} | ||||||||
True BASIC | True BASIC | {{yes|Current}} | {{yes}} | {{no}} | {{no}} | {{proprietary}} | {{yes}} | {{partial}}{{cite web|first=Boyko|last=Bantchev|year=2008|title=The True 'True BASIC'|publisher=Institute of Mathematics and Informatics|url=http://www.math.bas.bg/bantchev/misc/ttb.html|url-status=live|archive-url=https://web.archive.org/web/20110313101418/http://www.math.bas.bg/bantchev/misc/ttb.html|archive-date=13 March 2011}} |
twinBASIC{{cite web|first=Wayne|last=Phillips|year=2024|title=twinBASIC Homepage|publisher=twinBASIC|url=https://www.twinbasic.com}} | Wayne Phillips | {{yes|Current}} | {{yes}} | {{no}} | {{no}} | {{proprietary}} | {{no}} | {{no}} |
VSI BASIC for OpenVMS | VMS Software, Inc. | {{yes|Current}} | {{no}} | {{no}} | {{yes|OpenVMS}} | {{proprietary}} | {{no}} | {{no}} |
Xojo (formerly REALbasic) | Xojo Inc. (formerly Real Software) | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} | {{no}} | {{no}} |
BASIC interpreters
{{Incomplete list|date=December 2010}}
{{see also | BASIC interpreter }}
{{See also|List of BASIC dialects}}
class="wikitable sortable" | |||||
Interpreter
! Author ! Windows ! Unix-like ! Other OSs ! License type | |||||
---|---|---|---|---|---|
BASIC-PLUS
| Digital Equipment Corporation | {{no}} | {{no}} | {{yes|RSTS/E}} | {{proprietary}} | |||||
BBC BASIC for SDL 2.0 | Richard T. Russell | {{yes}} | {{yes}} (Linux, macOS, Android, iOS) | {{yes| Raspberry Pi OS, Web browser}} | {{open source|zlib License}} |
Bywater BASIC (bwBASIC) | Ted Campbell | {{no}} | {{yes}} | {{dunno}} | {{open source|GPL}} |
Liberty BASIC | Shoptalk Systems | {{yes}} | {{no}} | {{no}} | {{proprietary}} |
GW-BASIC | Microsoft | {{no}} | {{no}} | {{yes|MS-DOS}} | {{proprietary}} |
QBasic | Microsoft | {{no}} | {{no}} | {{yes|MS-DOS}} | {{proprietary}} |
Chipmunk Basic | Ronald H. Nicholson Jr. | {{yes}} | {{yes}} | {{yes}} | {{proprietary|Freeware}} |
TI BASIC (TI 99/4A) | Texas Instruments | {{no}} | {{no}} | {{yes|TI-99/4A}} | {{proprietary}} |
TI Extended BASIC | Texas Instruments | {{no}} | {{no}} | {{yes|TI-99/4A}} | {{proprietary}} |
MiniBasic | Malcolm McLean | {{yes}} | {{yes}} | {{yes}} | {{open source | free for any use}} |
Rocky Mountain BASIC | [Trans Era] | {{yes}} | {{no}} | {{yes|HP 9000}} | {{proprietary}} |
Bas | Michael Haardt | {{no}} | {{yes}} | {{no}} | {{open source|MIT License}} |
Yabasic | Marc-Oliver Ihm | {{yes}} | {{yes}} | {{yes|Haiku}} | {{open source|MIT License}} |
SmallBASIC | SmallBASIC | {{yes}} | {{yes}} | {{yes|Android, macOS}} | {{open source|GPLv3+}} |
SuperBASIC | Jan Jones | {{no}} | {{no}} | {{yes|Sinclair QL}} | {{proprietary}} |
thinBasic | thinBasic | {{yes}} | {{no}} | {{no}} | {{proprietary}} |
PC-BASIC | Rob Hagemans | {{yes}} | {{yes}} | {{yes|macOS}} | {{open source|GPLv3+}} |
Level I BASIC | Steve Leininger | {{no}} | {{no}} | {{yes|TRS-80 ROM}} | {{Proprietary}} |
Level II BASIC | Microsoft | {{no}} | {{no}} | {{yes|TRSDOS, NewDos/80, MultiDOS, DosPlus, LDOS}} | {{Proprietary}} |
Level III BASIC | Microsoft | {{no}} | {{no}} | {{yes|TRSDOS, NewDos/80, MultiDOS, DosPlus, LDOS}} | {{Proprietary}} |
VAX BASIC
| Digital Equipment Corporation | {{no}} | {{no}} | {{yes|VAX/VMS}} | {{proprietary}} |
C compilers
{{Incomplete list|date=March 2009}}
{{See also|List of C to HDL compilers}}
class="wikitable sortable" | ||||||||||
rowspan="2"|Compiler
!rowspan="2"|Author !rowspan="2"|Microsoft Windows !rowspan="2"|Unix-like !rowspan="2"|Other OSs !rowspan="2"|Bare machine !rowspan="2"|License type !colspan="4"|Standard conformance | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
C89
!C99 !C11 !C17 | ||||||||||
[https://github.com/rui314/8cc 8cc] | Rui Ueyama | {{yes}} | {{yes}} | {{dunno}} | {{dunno}} | {{open source|MIT}} | {{yes}} | {{yes}} | {{yes}} | {{no}} |
Acorn C/C++ | Acorn and Codemist | {{no}} | {{no}} | {{yes|RISC OS}} | {{dunno}} | {{proprietary}} | {{yes}} | {{yes}} | {{no}} | {{yes}} |
AMD Optimizing C/C++ Compiler (AOCC) | AMD | {{no}} | {{yes}} | {{no}} | {{dunno}} | {{proprietary}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
Aztec C | Manx Software Systems | {{no}} | {{no}} | {{yes|CP/M, CP/M-86, DOS, Classic Mac OS}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Amsterdam Compiler Kit | Andrew Tanenbaum and Ceriel Jacobs | {{no}} | {{yes}} | {{yes}} | {{dunno}} | {{open source|BSD}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
BDS C | BD Software | {{no}} | {{no}} | {{yes|CP/M}} | {{dunno}} | {{open source|Public domain}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
C++Builder | Embarcadero | {{yes}} | {{yes}} (iOS, Android) | {{no}} | {{dunno}} | {{proprietary}} | {{yes}} | {{yes}} | {{Partial}} | {{dunno}} |
Ch | SoftIntegration, Inc | {{yes}} | {{yes|macOS, FreeBSD, Linux, Solaris, HP-UX, AIX, QNX}} | {{yes}} | {{dunno}} | {{proprietary|Freeware}} | {{yes}} | {{yes}} | {{no}} | {{dunno}} |
Clang | LLVM Project | {{yes}} | {{yes}} | {{yes}} | {{dunno}} | {{open source|Apache (LLVM Exception)}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
CompCert | INRIA | {{yes}} | {{yes}} | {{no}} | {{dunno}} | {{proprietary|Freeware (source code available for non-commercial use) or GPL}} | {{yes}} | {{Partial}} | {{no}} | {{dunno}} |
[https://sr.ht/~mcf/cproc/ cproc] | Michael Forney | {{yes}} | {{yes}} | {{no}} | {{dunno}} | {{open source|ISC}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
DEC C | Originally Digital Equipment Corporation, now VSI | {{no}} | {{yes|Tru64, Linux}} | {{yes|OpenVMS}} | {{dunno}} | {{proprietary}} | {{yes}} | {{yes}} | {{dunno}} | {{dunno}} |
Digital Mars | Digital Mars | {{yes}} | {{no}} | {{no}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Digital Research C[https://winworldpc.com/product/digital-research-c/1x WinWorld: Digital Research C 1.x]. | Digital Research | {{dunno}} | {{dunno}} | {{yes|CP/M, DOS}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Edison Design Group | Edison Design Group | {{yes}} | {{yes}} | {{yes}} | {{dunno}} | {{proprietary}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
GCC (gcc) | GNU Project | {{yes|MinGW, Cygwin, WSL}} | {{yes}} | {{yes|IBM mainframe, AmigaOS, VMS, RTEMS, DOS
{{cite web | url = http://www.delorie.com/djgpp/doc/ug/intro/what-is-djgpp.html | title = Guide: What is DJGPP? | access-date = January 6, 2017}} }} | {{yes}} | {{open source|GPL}} | {{yes}} | {{Partial}}{{efn-lr|name="gcc"|Complete except for floating point.}} | {{Partial}}{{efn-lr|name="gcc"}} | {{Partial}}{{efn-lr|name="gcc"}} |
IAR C/C++ Compilers | IAR Systems | {{yes}} | {{yes}}{{refn|group=note|Was added in version 9.30. The tools and license include the suffix "bx".}} | {{no}} | {{dunno}} | {{proprietary}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
Intel oneAPI DPC++/C++ Compiler (icx) | Intel | {{yes}} | {{yes|Linux}} | {{No}} | {{dunno}} | {{proprietary|Freeware (optional priority support)}} | {{Yes}} | {{Yes}} | {{Yes}}{{Cite web|title=Conformance to the C/C++ Standards|url=https://www.intel.com/content/www/us/en/develop/documentation/oneapi-dpcpp-cpp-compiler-dev-guide-and-reference/top/compatibility-and-portability/conformance-to-the-c-c-dpc-standards.html|access-date=2020-12-29|website=Intel|language=en}} | {{yes}} |
Intel C++ Compiler Classic (icc) | Intel | {{yes}} | {{yes|Linux, macOS}} | {{no}} | {{dunno}} | {{proprietary|Freeware (optional priority support)}} | {{yes}} | {{Partial}}{{Cite web|title=Conformance to the C/C++ Standards|url=https://www.intel.com/content/www/us/en/develop/documentation/cpp-compiler-developer-guide-and-reference/top/compatibility-and-portability/conformance-to-the-c-c-standards.html|access-date=2020-12-29|website=Intel|language=en}} | {{Partial}} | {{dunno}} |
Interactive C | KISS Institute for Practical Robotics | {{yes}} | {{yes|Unix, macOS, Linux, IRIX, Solaris, SunOS}} | {{no}} | {{dunno}} | {{proprietary|Freeware}} | {{Partial}} | {{no}} | {{no}} | {{dunno}} |
keil C/C++ Compilers | Keil (company) | {{yes}} | {{yes}} | {{no}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Lattice C | Lifeboat Associates | {{no}} | {{yes}} | {{yes|DOS, OS/2, Commodore, Amiga, Atari ST, Sinclair QL}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
lcc | Chris Fraser and David Hanson | {{yes}} | {{yes}} | {{yes}} | {{dunno}} | {{proprietary|Freeware (source code available for non-commercial use)}} | {{yes}} | {{no}} | {{no}} | {{dunno}} |
Mark Williams C | Mark Williams Company | {{yes}} | {{yes|Coherent}} | {{yes}} | {{dunno}} | {{proprietary}} - Coherent Compiler 3-clause BSD{{clarify|date=May 2018}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
MCP | Unisys | {{no}} | {{no}} | {{yes|MCP}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
MikroC Compiler | Mikroelektronika | {{yes}} | {{yes}} | {{yes}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
MPW C | Apple | {{no}} | {{no}} | {{yes|Classic Mac OS}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Open64 | AMD, SGI, Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others | {{no}} | {{yes}} | {{yes}} | {{dunno}} | {{open source|GPL}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Pacific C | Hi-tech software | {{no}} | {{no}} | {{yes|DOS}} | {{dunno}} | {{proprietary|Freeware
{{cite web |url = http://www.freedos.org/technotes/newsitem/archive/007.txt |title = Re: Pacific C |work=fd-dev mailing list at list.freedos.org |access-date = January 6, 2017 |archive-url = https://web.archive.org/web/20170107101917/http://www.freedos.org/technotes/newsitem/archive/007.txt |archive-date = January 7, 2017 }} }} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Pelles C | Pelle Orinius | {{yes}} | {{no}} | {{no}} | {{dunno}} | {{proprietary|Freeware}} | {{no}} | {{yes}} | {{yes}} | {{yes}} |
Personal C Compiler (PCC) | DeSmet | {{no}} | {{no}} | {{yes|DOS}} | {{dunno}} | {{open source|GPL
{{cite web |url = http://www.desmet-c.com |title = DeSmet C |access-date = June 9, 2018 }} }} | {{yes}}{{efn-lr|name="pcc"|ANSI 89 compliant from version 3.1h and up}} | {{no}} | {{no}} | {{no}} |
PGCC | The Portland Group | {{yes}} | {{yes}} | {{Unknown}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Portable C Compiler | Stephen C. Johnson, Anders Magnusson and others | {{yes}} | {{yes}} | {{yes}} | {{dunno}} | {{open source|BSD}} | {{yes}} | {{Partial}} | {{no}} | {{dunno}} |
QuickC | Microsoft | {{yes}} | {{no}} | {{no}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Ritchie C Compiler (PDP-11) | Dennis Ritchie and John Reiser; converted to cross-compiler by Doug Gwyn | {{yes}} | {{yes}} | {{yes}} | {{dunno}} | {{proprietary|Freeware}} | {{Partial}} | {{Partial}} | {{Partial}} | {{Partial}} |
SAS/C | SAS Institute | {{yes}} | {{yes}} | {{yes}} IBM mainframe, AmigaOS, 68K, 88K | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Alan Snyder's Portable C Compiler | Alan Snyder and current Maintainer larsbrinkhoff|[https://github.com/PDP-10/Snyder-C-compiler Snyder-C-compiler] | {{no}} | {{yes}} | {{no}} | {{dunno}} | {{open source|MIT License}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
The SubC Compiler | Nils M Holm|[https://www.t3x.org/subc/ SubC] | {{no}} | {{yes}} | {{no}} | {{dunno}} | {{open source|Public Domain}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
SCORE C (tcc) | DDC-I | {{yes}} | {{yes}} | {{yes}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
SEGGER Compiler{{cite web|url=https://www.segger.com/products/development-tools/embedded-studio/technology/tools/segger-compiler/|title=SEGGER Compiler|access-date=June 9, 2021}} | SEGGER Microcontroller | {{yes}} | {{yes}} | {{yes}} | {{dunno}} | {{proprietary}} | {{yes}} | {{yes}} | {{Partial}} | {{Partial}} |
[http://www.simple-cc.org/ SCC] | Roberto E. Vargas Caballero | {{yes}} | {{yes}} | {{dunno}} | {{dunno}} | {{open source|ISC}} | {{yes}} | {{yes}} | {{no}} | {{no}} |
Small-C | Ron Caine, James E. Hendrix, Byte magazine | {{yes}} | {{yes}} | {{yes|CP/M, DOS}} | {{dunno}} | {{open source|Public domain}} | {{Partial}} | {{no}} | {{no}} | {{dunno}} |
Small Device C Compiler | Sandeep Dutta and others | {{yes}} | {{yes}} | {{Unknown}} | {{yes}} | {{open source|GPL}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Symbolics C | Symbolics | {{no}} | {{no}} | {{yes|Symbolics Genera}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{no}} | {{no}} | {{no}} |
Tandem C
| {{no}} | {{yes}} | {{yes|Guardian, NonStop Kernel, NonStop OS}} | {{no}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{no}} | {{no}} | ||||||||||
Tasking | Altium | {{yes}} | {{yes|Linux, MacOS}} | {{No}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
THINK C, Lightspeed C | THINK Technologies | {{no}} | {{no}} | {{yes|Classic Mac OS}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Tiny C Compiler | Fabrice Bellard | {{yes}} | {{yes}} | {{no}} | {{dunno}} | {{open source|LGPL}} | {{yes}} | {{Partial}} | {{Partial}} | {{dunno}} |
(Borland) Turbo C | Embarcadero | {{yes}} | {{no}} | {{yes}} | {{dunno}} | {{proprietary}} - V 2.01 freely available | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
VBCC | Volker Barthelmann | {{yes}} | {{yes}} | {{yes}} | {{dunno}} | {{proprietary|Freeware (source code available, modification not allowed)}} | {{yes}} | {{Partial}} | {{no}} | {{dunno}} |
Microsoft Visual C++ | Microsoft | {{yes}} | {{no}} | {{no}} | {{dunno}} | {{proprietary}} (Freeware) | {{yes}} | {{no}}{{cite web |url=https://learn.microsoft.com/en-us/cpp/build/reference/std-specify-language-standard-version?view=msvc-170#c-standards-support-1|title=/std (Specify Language Standard Version)|website=learn.microsoft.com|publisher=Microsoft |date=2022-12-23}} | {{partial}}{{efn-lr|name="msvc"|Visual Studio v16.8.}} | {{yes}}{{efn-lr|name="msvc"}} |
Oracle C compiler | Oracle | {{no}} | {{yes|Solaris, Linux}} | {{no}} | {{dunno}} | {{proprietary}} (Freeware) | {{yes}} | {{yes}} | {{yes}} | {{no}} |
Watcom C/C++, Open Watcom C/C++ | Watcom | {{yes}} | {{yes|experimental}} | {{yes|DOS, OS/2}} | {{dunno}} | {{open source|Sybase Open Watcom Public License}} | {{yes}} | {{partial}} | {{no}} | {{dunno}} |
Wind River (Diab) Compiler | Wind River Systems | {{yes}} | {{yes}} | {{yes}} | {{dunno}} | {{proprietary}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
XL C, XL C/C++ | IBM | {{no}} | {{yes|AIX, Linux}} | {{yes|z/OS, z/VM}} | {{dunno}} | {{proprietary}} | {{yes}} | {{yes}} | {{Partial}} | {{dunno}} |
Zig cc | Zig Software Foundation | {{yes}} | {{yes}} | {{yes}} | {{dunno}} | {{open source|MIT License}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
Notes:
{{notelist-lr}}
C++ compilers
{{Incomplete list|date=August 2008}}
Notes:
{{notelist-lr}}
C# compilers
{{incomplete list|date=January 2010}}
COBOL compilers
{{Incomplete list|date=October 2011}}
Common Lisp compilers
class="wikitable sortable" | |||||||
Compiler
! Author ! Target ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | |||||||
---|---|---|---|---|---|---|---|
Allegro Common Lisp | Franz, Inc. | Native code | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} | {{yes}} |
Armed Bear Common Lisp | Peter Graves | JVM | {{yes}} | {{yes}} | {{yes}} | {{open source|GPL}} | {{yes}} |
CLISP | GNU Project | Bytecode | {{yes}} | {{yes}} | {{yes}} | {{open source|GPL}} | {{no}} |
Clozure CL | Clozure Associates | Native code | {{yes}} | {{yes}} | {{no}} | {{open source|LGPL}} | {{yes}} |
CMU Common Lisp | Carnegie Mellon University | Native code, Bytecode | {{no}} | {{yes}} | {{no}} | {{open source|Public domain}} | {{yes}} |
Corman Common Lisp | Corman Technologies | Native code | {{yes}} | {{no}} | {{no}} | {{open source|MIT license}} | {{yes}} |
Embeddable Common Lisp | Juanjo Garcia-Ripoll | Bytecode, C | {{yes}} | {{yes}} | {{yes}} | {{open source|LGPL}} | {{yes}} |
GNU Common Lisp | GNU Project | C | {{yes}} | {{yes}} | {{no}} | {{open source|GPL}} | {{no}} |
LispWorks | LispWorks Ltd | Native code | {{yes}} | {{yes}} | {{no}} | {{proprietary}} | {{yes}} |
mocl | Wukix | Native code | {{no}} | {{yes}} | {{yes}} | {{proprietary}} | {{no}} |
Movitz | Frode V. Fjeld | Native code, own OS | {{no}} | {{no}} | {{yes}} | {{open source|BSD}} | {{no}} |
Open Genera | Symbolics | Ivory emulator, own OS | {{no}} | {{no}} | {{yes}} | {{proprietary}} | {{yes}} |
Scieneer Common Lisp | Scieneer Pty Ltd | Native code | {{no}} | {{yes}} | {{no}} | {{proprietary}} | {{no}} |
Steel Bank Common Lisp | sbcl.org | Native code | {{yes}} | {{yes}} | {{yes}} | {{open source|Public domain}} | {{yes}} |
D compilers
class="wikitable sortable" | ||||||
Compiler
! Author ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | ||||||
---|---|---|---|---|---|---|
D (DMD) | Digital Mars and others | {{yes}} | {{yes|32-bit Linux, macOS, FreeBSD}} | {{no}} | {{free|Boost}} | {{no}} |
D for .NET | {{dunno}} | {{yes}} | {{yes}} | {{dunno}} | {{dunno}} | {{dunno}} |
GCC (GDC) | GNU Project | {{yes}} | {{yes}} | {{no}} | ? {{open source|GPL}} | {{no}} |
LDC | LLVM | {{yes}} | {{yes}} | {{no}} | ? {{open source|multiple Open Source license depending on module}} | {{no}} |
DIBOL/DBL compilers
{{Incomplete list|date=February 2013}}
class="wikitable sortable" | ||||||
Compiler
! Author ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | ||||||
---|---|---|---|---|---|---|
DIBOL
|Digital Equipment Corporation | {{no}} | {{no}} | {{yes|RSTS/E, VMS}} | {{proprietary}} | {{no}} | ||||||
Synergy DBL{{cite web |url=http://dotnetpowered.com/languages.aspx/ |title=Dotnetpowered Language List |access-date=2013-02-05 |archive-url=https://web.archive.org/web/20130126183547/http://www.dotnetpowered.com/languages.aspx |archive-date=2013-01-26 }}{{cite web|url=http://blogs.msdn.com/b/terryclancy/archive/2010/12/07/another-language-for-visual-studio-and-net-synergex-release-synergy-de.aspx/|title=Another Language for Visual Studio and .Net: Synergex release Synergy/DE|website=Blogs.msdn.com|access-date=20 May 2017}}{{cite news |title=The front page – Double Z Computer |url=http://www.doublez.com.au/index.php?article=115/ |access-date=20 May 2017 |newspaper=6 Million Friends}} | Synergex | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} | {{yes}} |
ECMAScript interpreters
{{Main|List of ECMAScript engines}}
Eiffel compilers
{{Incomplete list|date=February 2010}}
class="wikitable sortable" | ||||||
Compiler
! Author ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | ||||||
---|---|---|---|---|---|---|
EiffelStudio | Eiffel Software / Community developed (SourceForge) | {{yes}} | {{yes}} | {{yes}} | {{open source| GPL}} | {{yes}} |
LibertyEiffel (fork of SmartEiffel) | D. Colnet and community | {{dunno}} | {{yes}} | {{dunno}} | {{open source|GPLv2}} | {{dunno}} |
SmartEiffel | D. Colnet | {{dunno}} | {{yes}} | {{dunno}} | {{open source|GPLv2}} | {{dunno}} |
Forth compilers and interpreters
{{Incomplete list|date=March 2022}}
class="wikitable sortable" | |||||
Compiler
! Author ! Windows ! Unix-like ! Other OSs ! License type | |||||
---|---|---|---|---|---|
Win32Forth
[http://win32forth.sourceforge.net/ "Win32Forth Project Group"]. | Andrew McKewan, Tom Zimmer, et al. | {{yes}} | {{no}} | {{no}} | {{open source|public domain}} |
VFX Forth
[https://www.mpeforth.com/software/pc-systems/ "VFX Forth"]. [https://vfxforth.com/ "VFX Forth"]. | MPE | {{yes}} | {{yes}} | {{yes}} | {{dunno}} |
SwiftForth
[https://www.forth.com/swiftforth/ SwiftForth]. | Forth Inc. | {{yes}} | {{yes}} | {{no}} | {{proprietary}} |
SP-Forth | Andrey Cherezov | {{yes}} | {{yes}} | {{dunno}} | {{open source|GPL3}} |
Retro Forth
[http://retroforth.org/ "Retro Forth"]. | Charles Childers | {{yes}} | {{yes}} | {{dunno}} | {{open source|ISC license}} |
pForth | Phil Burk | {{yes}} | {{yes}} | {{yes}} | {{open source|public domain}} |
Open Firmware | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{open source|BSD license}} |
iForth
[http://users.bart.nl/users/mhx/i4faq.html "iForth FAQ"]. | Marcel Hendrix | {{yes}} | {{yes}} | {{no}} | {{proprietary}} |
Gforth | Bernd Paysan and Anton Ertl | {{yes}} | {{yes}} | {{no}} | {{open source|GPL3}} |
colorForth | Charles H. Moore | {{dunno}} | {{dunno}} | {{dunno}} | {{open source|public domain}} |
ciforth
[https://forth.hcc.nl/producten/ciforth.html "ciforth"]. [https://github.com/albertvanderhorst/ciforth "ciforth"]. [https://home.hccnet.nl/a.w.m.van.der.horst/ciforth.html "ciforth"]. | Albert van der Horst | {{yes}} | {{yes}} | {{no}} | {{open source|GPL}} |
Atlast
[https://www.fourmilab.ch/atlast/ "ATLAST: Autodesk Threaded Language Application System Toolkit"]. | John Walker | {{dunno}} | {{yes}} | {{no}} | {{open source|public domain}} |
Collapse OS{{cite web |url=http://collapseos.org/ |title=Home |website=collapseos.org}} | Virgil Dupras | {{no}} | {{yes}} | {{yes}} | {{dunno}} |
FreeForth{{cite web | url=http://christophe.lavarenne.free.fr/ff/ | title=FreeForth }} | {{dunno}} | {{yes}} | {{yes}} (Linux) | {{dunno}} | {{open source|public domain}} |
ByteForth{{cite web | url=https://home.hccnet.nl/willem.ouwerkerk/byteforth.htm | title=Byteforth }} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
noForth{{cite web | url=https://home.hccnet.nl/anij/nof/noforth.html | title=NoForth documentation }} | {{dunno}} | {{dunno}} | {{dunno}} | {{yes|RISC-V baremetal}} | {{dunno}} |
4tH
[https://thebeez.home.xs4all.nl/4tH "4tH Homepage"]. | Hans Bezemer | {{yes}} | {{yes}} | {{yes}} | {{open source|LGPL}} |
Fortran compilers
{{Incomplete list|date=January 2009}}
class="wikitable sortable" | |||||||
rowspan="2"| Compiler
!rowspan="2"| Author !rowspan="2"| Working state !colspan="3"| Operating system !rowspan="2"| License type !rowspan="2"| IDE? | |||||||
---|---|---|---|---|---|---|---|
Windows
! Unix-like ! Other | |||||||
AMD Optimizing C/C++ Compiler (AOCC) | AMD | {{yes|Current}} | {{no}} | {{yes}} | {{no}} | {{free|Freeware}} | {{no}} |
PDP-11 FORTRAN IV | Digital Equipment Corporation | {{no|Discontinued}} | {{no}} | {{no}} | {{yes}} | {{proprietary}} | {{no}} |
PDP-11 FORTRAN-IV-Plus | Digital Equipment Corporation | {{no|Discontinued}} | {{no}} | {{no}} | {{yes}} | {{proprietary}} | {{no}} |
Fortran 77
| Digital Equipment Corporation | {{no|Discontinued}} | {{no}} | {{dunno}} | {{proprietary}} | {{dunno}} | |||||||
Fortran H (equivalent to Fortran IV) | IBM | {{no|Discontinued}} | {{no}} | {{no}} | {{yes}} | {{proprietary}} | {{no}} |
Oracle Fortran | Oracle | {{no|Discontinued}} | {{no}} | {{yes|Linux, Solaris}} | {{no}} | {{free|Freeware}} | {{yes|Oracle Developer Studio}} |
PGFORTRAN | The Portland Group | {{no|Discontinued}} | {{yes}} | {{yes|Linux only}} | {{yes}} | {{proprietary}} | {{yes|Visual Studio on Windows}} |
PathScale Compiler Suite | SiCortex | {{no|Discontinued}} | {{no}} | {{yes|Linux only}} | {{no}} | {{proprietary}} | {{yes}} |
Absoft Pro Fortran | Absoft | {{no|Discontinued}} | {{yes}} | {{yes|Linux, macOS}} | {{yes}} | {{proprietary}} | {{yes}} |
G95 | Andy Vaught | {{dropped|Inactive}} | {{yes}} | {{yes}} | {{yes}} | {{open source|GPL}} | {{no}} |
VS/9 Fortran IV | Unisys | {{no|Discontinued}} | {{no}} | {{no}} | {{yes}} | {{proprietary}} | {{no}} |
GCC (GNU Fortran) | GNU Project | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{open source|GPLv3}} | {{yes|Photran}} (part of Eclipse), Simply Fortran, Lahey Fortran |
Intel Fortran Compiler Classic (ifort) | Intel | {{yes|Current}} | {{yes}} | {{yes|Linux and macOS}} | {{no}} | {{free|Freeware, optional priority support}} | {{yes}} (plugins), Visual Studio on Windows, Eclipse on Linux, XCode on Mac |
Intel Fortran Compiler (beta) (ifx) | Intel | {{yes|Current}} | {{Yes}} | {{yes|Linux}} | {{No}} | {{free|Freeware, optional priority support}} | {{yes}} (plugins), Visual Studio on Windows, Eclipse on Linux |
Open64 | Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others | {{terminated|Finished}} | {{no}} | {{yes}} | {{yes}} | {{open source|GPL}} | {{no}} |
Classic Flang | LLVM Project | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{open source|NCSA}} | {{yes}} |
LLVM Flang | LLVM Project | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{open source|NCSA}} | {{yes}} |
LFortran | The LFortran team | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{open source|BSD}} | {{yes}} |
FTN95 | Silverfrost | {{yes|Current}} | {{yes}} | {{no}} | {{no}} | {{proprietary}} | {{yes}} |
NAG Fortran Compiler | Numerical Algorithms Group | {{dunno}} | {{yes}} | {{yes}} | {{no}} | {{proprietary}} | {{yes}} |
Tandem Fortran
| {{no|Discontinued}} | {{no}} | {{dunno}} | {{yes|Guardian, NonStop Kernel, NonStop OS}} | {{proprietary}} | {{no}} | |||||||
VS Fortran | IBM | {{yes|Current}} | {{no}} | {{no}} | {{yes|z/OS, z/VSE and z/VM}} | {{proprietary}} | {{yes|Eclipse}} |
XL Fortran | IBM | {{yes|Current}} | {{no}} | {{yes|Linux (Power and AIX}} | {{no}} | {{proprietary}} | {{yes|Eclipse}} |
sxf90 / sxmpif90 | NEC | {{dunno}} | {{no}} | {{yes}} | {{yes|SUPER-UX}} | {{proprietary}} | {{yes}} |
MCP | Unisys | {{no|Discontinued}} | {{no}} | {{no}} | {{yes|MCP}} | {{proprietary}} | {{yes|CANDE}} |
Open Watcom | Sybase and Open Watcom Contributors | {{yes|Current}} | {{yes}} | {{yes}} | {{yes|DOS, OS/2}} | {{open source|Sybase Open Watcom Public License}} | {{yes|on Windows, OS/2}} |
Symbolics Fortran | Symbolics | {{no|Discontinued}} | {{no}} | {{no}} | {{yes|Symbolics Genera}} | {{proprietary}} | {{yes}} |
Cray | Cray | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} | {{yes}} |
Go compilers
class="wikitable sortable" | |||||
rowspan="2"| Compiler
!rowspan="2"| Working state !colspan="3"| Operating system !rowspan="2"| License type | |||||
---|---|---|---|---|---|
Windows
! Other | |||||
Gc | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{open source|BSD 3-Clause}} |
GCC (gccgo) | {{yes|Current}} | {{yes|MinGW, Cygwin}} | {{yes}} | {{yes}} | {{open source|GPL}} |
RemObjects Gold | {{yes|Current}} | {{yes}} | {{yes|Linux, macOS, Android, iOS}} | {{yes}} (WebAssembly) | {{proprietary}} |
llgo | {{Dropped}}{{cite news|url=https://www.phoronix.com/news/LLVM-Drops-LLGO-Golang|archive-url=https://archive.today/20240412101558/https://www.phoronix.com/news/LLVM-Drops-LLGO-Golang|archive-date=12 April 2024|url-status=live|work=Phoronix|title=LLVM's Go Front-End Was Finally Dropped From The Official Source Tree|first=Michael|last=Larabel|date=17 February 2020}} | {{no}} | {{yes|Yes}} | {{no}} | {{open source|NCSA}} |
Gopherjs | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{open source|BSD 2-Clause}} |
TinyGo | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{open source|BSD 3-Clause}} |
Haskell compilers
{{Incomplete list|date=November 2009}}
class="wikitable sortable" | ||||||
Compiler
! Author ! Windows ! Unix-like ! Other OSs ! License type ! Actively maintained? | ||||||
---|---|---|---|---|---|---|
HBC | Lennart Augustsson Thomas Johnsson | {{dunno}} | {{yes}} | {{no}} | {{open source|Open source}} | {{no}} |
GHC | GHC | {{yes}} | {{yes}} | {{no}} | {{open source|Open source}} | {{yes}} |
YHC | YHC | {{yes}} | {{yes}} | {{no}} | {{open source|Open source}} | {{no}} |
JHC | John Meacham | {{yes}} | {{yes}} | {{no}} | {{open source|Open source}} | {{yes}} |
ISLISP compilers and interpreters
class="wikitable sortable" |
rowspan="2"| Name
!rowspan="2"| Author !rowspan="2"| Working state !rowspan="2"| Target !rowspan="2"| Written in !colspan="3"| Operating system !rowspan="2"| License type !rowspan="2"| Standard conformance |
---|
Windows
! Other |
Easy-ISLisp{{cite web|last=Sasagawa|first=Ken'ichi|website=eisl.kan-be.com|url=http://eisl.kan-be.com/library/easyislisp1.html|title=Easy-ISLisp}}
| Kenichi Sasagawa | {{yes|Current}} | {{no}} | {{yes|Linux, macOS, OpenBSD}} | {{no}} | {{open source|BSD 2-Clause}} | {{yes}} |
OpenLisp
| Eligis | {{yes|Current}} | {{yes}} | {{yes|macOS, Linux, BSD, AIX, Solaris, QNX}} | {{dunno}} | {{Proprietary}} | {{yes}} |
dayLISP{{cite web |url=https://sourceforge.net/projects/daylisp/ |title=dayLISP|website=SourceForge|date=12 March 2014 }}
| Matthew Denson | {{dropped|Inactive}} | {{yes}} | {{yes}} | {{yes}} (JVM) | {{open source|BSD 3-Clause}} | {{partial}} |
Iris{{cite web |url=https://islisp.js.org/ |title=Iris}}
| Masaya Taniguchi{{cite web |url=https://github.com/asciian |archive-url=https://web.archive.org/web/20211121233130/https://github.com/asciian |archive-date=November 21, 2021 |title=Masaya Taniguchi|website=GitHub}} | {{dropped|Inactive}} | Bytecode | Go | {{yes}} | {{yes}} | {{yes}} | {{open source|MPL 2.0}} | {{yes}} |
Iris web REPL{{cite web |url=https://islisp.js.org/ |title=Iris web REPL}}
| {{dropped|Inactive}} | Go, JavaScript | {{yes}} | {{yes}} | {{yes}} | {{open source|MPL 2.0}} | {{yes}} |
Kiss{{cite web|first=Yuji|last=Minejima|url=https://minejima.jp/blog/2017/04/09/started-to-give-it-a-try-to-write-islisp-to-c-translator/ |title=Started to give it a try to write ISLisp to C translator|date=9 April 2017 }}
| Yuji Minejima | {{dropped|Inactive}} | Bytecode | C, Lisp | {{yes}} | {{yes}} | {{dunno}} | {{open source|GPLv3+}} | {{partial}} |
OKI ISLISP{{cite web |url=http://www.islisp.org/OKIISLisp.html |title=OKI ISLISP}}
| Kyoto University and Oki Electric Industry Co. | {{terminated|Finished}} | Bytecode | C | {{yes}} | {{no}} | {{no}} | {{Free|Freeware}} | {{yes}} |
PRIME-LISP
| Mikhail Semenov | {{no|Discontinued}} | Bytecode | C# | {{yes}} | {{no}} | {{no}} | {{free|Shareware, freely redistributable binaries}} | {{no}} |
ISLisproid
| Hiroshi Gomi | {{no|Discontinued}} | Bytecode | Java | {{no}} | {{yes2|Android}} | {{no}} | {{Proprietary}} | {{dunno}} |
[[Java (programming language)|Java]] compilers
class="wikitable sortable" | |||||||
Compiler
! Author ! Working state ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | |||||||
---|---|---|---|---|---|---|---|
Edison Design Group | Edison Design Group | {{no|Discontinued}} | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} | {{no}} |
GCC (gcj) | GNU Project | {{dropped|Inactive}} | {{no}} | {{yes}} | {{no}} | {{open source|GPL}} | {{no}} |
javac | Sun Microsystems (Owned by Oracle) | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{proprietary|BCL}} | {{yes}} |
javac OpenJDK | Sun Microsystems (Owned by Oracle) | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{open source|GPLv2}} | {{yes}} |
ECJ (Eclipse Compiler for Java) | Eclipse project | {{dunno}} | {{yes}} | {{yes}} | {{yes}} | {{open source|EPL}} | {{yes}} |
Jikes | IBM | {{dropped|Inactive}} | {{dunno}} | {{yes}} | {{dunno}} | {{open source|IPL}} | {{dunno}} |
Power J{{cite web |url=http://www.sybase.ca/products/archivedproducts/powerj |title=Power J|website=www.sybase.ca |access-date=6 June 2022 |archive-url=https://archive.today/20140302031833/http://www.sybase.ca/products/archivedproducts/powerj |archive-date=2 March 2014 }} | Sybase (Owned by SAP) | {{no|Discontinued}} | {{yes}} | {{dunno}} | {{dunno}} | {{dunno}} | {{yes}} |
Iodine | RemObjects | {{yes|Current}} | {{yes}} | {{yes}} (Linux, macOS, Android, iOS) | {{yes}} (WebAssembly) | {{proprietary}} | {{yes}} |
Lisaac compiler
Pascal compilers
{{Incomplete list|date=August 2008}}
class="wikitable sortable" | ||||||
Compiler
! Author ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | ||||||
---|---|---|---|---|---|---|
Amsterdam Compiler Kit | Andrew Tanenbaum Ceriel Jacobs | {{no}} | {{yes}} | {{yes}} | {{open source|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.{{refn|group=note|Further details on supported hosts and targets may be found on the lists of [http://www.freepascal.org/download.var official installers] and [http://wiki.freepascal.org/Free_Pascal_supported_targets supported targets].}}) | {{open source|GPL}} | {{yes|FPIDE, Lazarus, Geany (on Ubuntu)}} |
GCC (GNU Pascal) | GNU Project | {{yes}} | {{yes}} | {{yes}} | {{open source|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}} | {{yes|Symbolics Genera}} | {{proprietary}} | {{yes}} |
Tandem Pascal
| {{no}} | {{dunno}} | {{yes|Guardian, NonStop Kernel}} | {{proprietary}} | {{dunno}} | ||||||
VSI Pascal | VMS Software Inc | {{no}} | {{no}} | {{yes}} (OpenVMS) | {{proprietary}} | {{yes}} |
Turbo Pascal | CodeGear (Borland) | {{no}} | {{no}} | {{yes}} | {{free|Freeware}} | {{yes}} |
Vector Pascal | Glasgow University | {{yes}} | {{yes}} | {{no}} | {{open source|OpenSource}} | {{no}} |
Virtual Pascal | Vitaly Miryanov | {{yes}} | {{yes}} | {{yes}} (OS/2) | {{free|Freeware}} | {{yes}} |
MCP | Unisys | {{no}} | {{no}} | {{yes|MCP}} | {{proprietary}} | {{yes|CANDE}} |
Perl interpreters
class="wikitable sortable" | |||||
Interpreter
! Author ! Windows ! Unix-like ! Other OSs ! License type | |||||
---|---|---|---|---|---|
ActivePerl interpreter | ActiveState | {{yes}} | {{yes}} | {{yes}} | {{proprietary|Noncommercial or Proprietary}} |
Perl interpreter | Wall/Perl developers | {{yes}} | {{yes}} | {{yes}} | {{open source|Artistic or GPL v1}} |
PHP compilers
class="wikitable sortable" | ||||||
Compiler
! Author ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | ||||||
---|---|---|---|---|---|---|
Phalanger | Devsense | {{yes}} | {{no}} | {{partial}} | {{open source|Apache 2.0}} | {{yes}} |
PeachPie
| {{Yes}} | {{Yes}} | {{Yes}} | {{open source|Apache 2.0}} | {{Yes}} |
PL/I compilers
{{Incomplete list|date=November 2011}}
class="wikitable sortable" | ||||||
Compiler
! Author ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | ||||||
---|---|---|---|---|---|---|
IBM Enterprise PL/I for z/OS | IBM | {{no}} | {{no}} | {{yes|z/OS}} | {{proprietary}} | {{no}} |
IBM PL/I for AIX | IBM | {{no}} | {{yes|AIX}} | {{no}} | {{proprietary}} | {{no}} |
{{dropped|IBM PL/I(F)}} | IBM | {{no}} | {{no}} | {{yes|z/OS}} | {{free|Freeware}} | {{no}} |
{{dropped|IBM VisualAge PL/I Enterprise for OS/2 and Windows NT}} | IBM | {{yes}} | {{no}} | {{yes|OS/2}} | {{proprietary}} | {{no}} |
Iron Spring PL/I for Linux and OS/2 | Iron Spring Software | {{no}} | {{yes|Linux}} | {{yes|OS/2 Warp and EComStation}} | {{proprietary}}; library source is LGPL | {{no}} |
Micro Focus Open PL/I | Micro Focus | {{yes}} | {{yes}} | {{no}} | {{proprietary}} | {{yes}} |
GCC (pl1gcc) | Henrik Sorensen | {{yes}} | {{yes}} | {{yes}} | {{open source|GPL}} | {{no}} |
{{anchor|Python}}[[Python (programming language)|Python]] compilers and interpreters
{{See also|List of Python implementations}}
{{Incomplete list|date=December 2011}}
class="wikitable sortable" | |||||||
Compiler
! Author ! Target ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | |||||||
---|---|---|---|---|---|---|---|
Cython | C | {{yes}} | {{yes}} | {{yes}} | {{open source|PSFL}} | {{no}} | |
IronPython | CLI | {{yes}} | {{yes}} | {{yes}} (CLI) | {{open source|Apache 2.0}} | {{no}} | |
Jython | JVM | {{yes}} | {{yes}} | {{yes}} (JVM) | {{open source|PSFL}} | {{no}} | |
Nuitka | Kay Hayen | C, C++ | {{yes}} | {{yes}} | {{yes}} | {{open source|Apache 2.0}} | {{no}} |
Numba | Anaconda | LLVM (JIT) | {{yes}} | {{yes}} | {{yes}} | {{open source|BSD 2-Clause}} | {{no}} |
Psyco | Armin Rigo Christian Tismer | x86-32 (JIT) | {{yes}} | {{yes}} | {{yes}} | {{open source|MIT}} | {{no}} |
Pyjs | JavaScript | {{yes}} | {{yes}} | {{yes}} | {{open source|Apache 2.0}} | {{dunno}} | |
PyPy | Own VM (JIT) | {{yes}} | {{yes}} | {{yes}} | {{open source|MIT}} | {{no}} | |
Shed Skin | C++ | {{yes}} | {{yes}} | {{yes}} | {{open source|GPLv3 and BSD}} | {{no}} |
{{anchor|Ruby}}[[Ruby (programming language)|Ruby]] compilers and interpreters
class="wikitable sortable" | |||||||
Compiler
! Author ! Target ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | |||||||
---|---|---|---|---|---|---|---|
YARV | Koichi Sasada | bytecode | {{yes}} | {{yes}} | {{yes}} | {{open source|Ruby License }} | {{no}} |
IronRuby | Microsoft | .NET | {{yes}} | {{yes}} | {{yes}} | {{open source|Apache 2.0}} | {{no}} |
JRuby | JVM | {{yes}} | {{yes}} | {{yes}} | {{open source|EPL, GPL, LGPL}} | {{no}} | |
Mruby | Yukihiro Matsumoto | bytecode | {{yes}} | {{yes}} | {{yes}} | {{open source|MIT}} | {{no}} |
TruffleRuby | Oracle | native, JVM | {{yes}} | {{yes}} | {{yes}} | {{open source|EPL, GPL}} | {{no}} |
Rust compilers
class="wikitable sortable" | ||||||
Compiler
! Author ! Windows ! Unix-like ! Other OSs ! License type | ||||||
---|---|---|---|---|---|---|
rustc | Rust Foundation | {{yes}} | {{yes
}} | {{yes}} | {{yes}} | {{open source|Apache License}} |
GCC Rust{{cite web |title=GCC 14 Release Series |url=https://gcc.gnu.org/gcc-14/changes.html |website=GCC, the GNU Compiler Collection |publisher=GCC Team |access-date=4 July 2024}} | GNU Project | {{yes|MinGW, Cygwin, WSL}} | {{yes}} | {{no}} | {{yes}} | {{open source|GPL}} |
{{visible anchor|Scheme compilers and interpreters|Scheme compilers}}
{{Incomplete list|date=March 2011}}
class="wikitable sortable" | |||||||
Compiler
! Author ! Target ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | |||||||
---|---|---|---|---|---|---|---|
Bigloo | Manuel Serrano | native, bytecode | {{yes}} | {{yes}} | {{dunno}} | {{open source|GPL (compiler) and LGPL (runtime)}} | {{no}} |
Chez Scheme | R. Kent Dybvig | native | {{yes}} | {{yes}} | {{no}} | {{open source|Apache 2.0}} | {{no}} |
Chicken | The Chicken Team | C | {{yes}} | {{yes}} | {{dunno}} | {{open source|BSD}} | {{no}} |
Common Larceny | William Clinger, Lars Hansen | CLI | {{yes}} | {{yes}} | {{yes}} (Common Language Infrastructure) | {{free|Larceny License{{cite web|url=http://www.larcenists.org/licensing.html|title=The Larceny Project -- Licensing|website=Larcenists.org|access-date=20 May 2017}}}} | {{no}} |
Gambit | Marc Feeley | C | {{yes}} | {{yes}} | {{dunno}} | {{open source|LGPL}} | {{no}} |
GNU Guile | GNU Project | bytecode | {{yes}} | {{yes}} | {{dunno}} | {{open source|LGPL}} | {{no}} |
Ikarus | Abdulaziz Ghuloum | native | {{yes}} | {{yes}} | {{dunno}} | {{open source|GPL}} | {{no}} |
IronScheme | Llewellyn Pritchard | CLI | {{yes}} | {{yes}} | {{yes}} (Common Language Infrastructure) | {{free|Ms-PL}} | {{no}} |
JScheme | Ken Anderson, Tim Hickey, Peter Norvig | bytecode | {{yes}} | {{yes}} | {{yes}} (JVM) | {{open source|zlib License}} | {{no}} |
Kawa | Per Bothner | bytecode | {{yes}} | {{yes}} | {{yes}} (JVM) | {{open source|MIT}} | {{no}} |
Larceny | William Clinger, Lars Hansen | native | {{yes}} | {{yes}} | {{dunno}} | {{free|Larceny License}} | {{no}} |
MIT/GNU Scheme | GNU Project | native | {{yes}} | {{yes}} | {{dunno}} | {{open source|GPL}} | {{no}} |
Petit Larceny | William Clinger, Lars Hansen | C | {{dunno}} | {{yes}} | {{dunno}} | {{free|Larceny License}} | {{no}} |
Racket | PLT Inc. | bytecode + JIT | {{yes}} | {{yes}} | {{no}}{{cite web|url=https://download.racket-lang.org/releases/6.7/|title=Racket: Racket 6.7|website=download.racket-lang.org|access-date=20 May 2017}} | {{open source|LGPL}} | {{yes|DrRacket}} |
RScheme | Donovan Kolbly | C, bytecode | {{dunno}} | {{yes}} | {{dunno}} | {{open source}} | {{no}} |
Scheme 48 | Richard Kelsey, Jonathan Rees | C, bytecode | {{yes}} | {{yes}} | {{dunno}} | {{open source|BSD}} | {{no}} |
SCM | Aubrey Jaffer | C | {{yes}} | {{yes}} | {{yes|AmigaOS, Atari ST, Classic Mac OS, DOS, OS/2, NOS/VE, OpenVMS}} | {{open source|LGPL}} | {{no}} |
SISC | Scott G. Miller, Matthias Radestock | bytecode | {{yes}} | {{yes}} | {{yes}} (JVM) | {{open source|GPL and MPL}} | {{no}} |
Stalin | Jeffrey Mark Siskind | C | {{dunno}} | {{yes}} | {{dunno}} | {{open source|LGPL}} | {{no}} |
STklos | Erick Gallesio | bytecode | {{dunno}} | {{yes}} | {{dunno}} | {{open source|GPL}} | {{no}} |
SXM{{cite web |url=http://www.malgil.com/sxm/ |title=SXM: Another implementation of Scheme |access-date=2023-10-22 }} | Sergei Egorov | bytecode | {{yes}} | {{yes}} | {{dunno}} | {{free}} for non-commercial use | {{no}} |
class="wikitable sortable" | ||||||
Interpreter
! Author ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | ||||||
---|---|---|---|---|---|---|
Gauche | Shiro Kawai | {{yes}} | {{yes}} | {{dunno}} | {{open source|BSD}} | {{no}} |
Petite Chez Scheme | R. Kent Dybvig | {{yes}} | {{yes}} | {{no}} | {{open source|Apache 2.0}} | {{no}} |
TinyScheme | {{dunno}} | {{dunno}} | {{dunno}} | {{yes}} | {{open source|BSD}} | {{no}} |
Smalltalk compilers
{{See also|List of Smalltalk implementations}}
{{Incomplete list|date=August 2009}}
class="wikitable sortable" | |||||||
Compiler
! Author ! Target ! Windows ! Unix-like ! Other OSs ! License type ! IDE? | |||||||
---|---|---|---|---|---|---|---|
Pharo | Pharo Team | VM | {{yes}} | {{yes}} | {{yes}} | {{open source|MIT License}} | {{yes}} |
GNU Smalltalk | GNU Smalltalk project | bytecode + JIT | {{yes}} | {{yes}} | {{no}} | {{open source|GPL}} | {{no}} |
VisualWorks | Cincom Systems | ? | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} | {{yes}} |
Smalltalk MT | ObjectConnect | native | {{yes}} | {{no}} | {{no}} | {{proprietary}} | {{yes}} |
Tcl interpreters
class="wikitable sortable" | |||||
Interpreter
! Author ! Windows ! Unix-like ! Other OSs ! License type | |||||
---|---|---|---|---|---|
ActiveTcl | ActiveState | {{yes}} | {{yes}} | {{yes}} | {{Proprietary|Noncommercial or Proprietary}} |
Tclsh | MKS and many others | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} and/or free |
Wish | MKS and many others | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} and/or free |
Command language interpreters
class="wikitable sortable" | |||||
Interpreter
! Author ! Windows ! Unix-like ! Other OSs ! License type | |||||
---|---|---|---|---|---|
DCL (Digital Control Language) | Digital | {{no}} | {{no}} | {{yes|OpenVMS, RSX-11M, RSTS/E}} | {{proprietary}} |
TACL (The Application Control Language)
|Tandem Computers |No |No |Guardian, NonStop Kernel, NonStop OS |Proprietary |
Rexx interpreters
class="wikitable sortable" | |||||
Interpreter
! Author ! Windows ! Unix-like ! Other OSs ! License type | |||||
---|---|---|---|---|---|
Amiga ARexx | Commodore | {{no}} | {{no}} | {{yes}} | {{proprietary}} |
ObjectRexx | IBM | {{yes}} | {{?}} | {{yes}} | {{proprietary}} |
Open Object Rexx | OO Organisation | {{yes}} | {{yes}} | {{no}} | {{open source|CPL}} |
Regina Rexx | {{no}} | {{yes}} | {{dunno}} | {{open source|GPL}} |
[[Common Language Infrastructure|CLI]] compilers
{{incomplete list|date=September 2010}}
class="wikitable sortable" | |||||||
rowspan="2"| Compiler
!rowspan="2"| Author !rowspan="2"| Working state !colspan="3"| Operating system !rowspan="2"| License type !rowspan="2"| IDE? | |||||||
---|---|---|---|---|---|---|---|
Windows
! Unix-like ! Other OSs | |||||||
Visual Studio | Microsoft | {{yes|Current}} | {{yes}} | {{no}} | {{no}} | {{proprietary}} | {{yes}} |
Mono | Mono | {{yes|Current}} | {{yes}} | {{yes}} | {{no}} | {{open source|MIT}} | {{yes}} |
Delphi Prism | RemObjects | {{yes|Current}} | {{yes}} | {{yes}} | {{yes}} | {{proprietary}} | {{yes}} |
Portable.NET | DotGNU | {{dropped|Inactive}} | {{yes}} | {{yes}} | {{no}} | {{open source|GPL}} | {{Unknown}} |
Source-to-source compilers
This list is incomplete. A more extensive list of source-to-source compilers can be found here.
class="wikitable sortable" | |||||||||
Compiler
! Author ! Target Input ! Target Output ! 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}} | {{open source|BSD}} | {{yes}} |
PIPS Parallélisation interprocédurale de programmes scientifiques | Mines ParisTech | C, Fortran | C, Fortran | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{open source|GPL}} | {{yes}} |
Free/libre and open source compilers
Production quality, free/libre and open source compilers.
- Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam, and BASIC] [Unix-like]
- Clang C/C++/Objective-C Compiler
- AMD Optimizing C/C++ Compiler
- FreeBASIC [Basic] [DOS/Linux/Windows]
- Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)]
- GNU Compiler Collection (GCC): C (
gcc
), C++ (g++
), Objective-C, Objective-C++, Fortran (gfortran
), Ada (GNAT), Go (gccgo
), D (gdc
, since 9.1), Modula-2 (gm2
, since 13.1), COBOL (gcobol
, since 15.1) and Rust (gccrs
, since 15.1) also available, but not in standard are: Java (gcj
), ALGOL 68, Pascal (gpc
), Mercury, Modula-3, VHDL and PL/I;{{cite web|url=https://gcc.gnu.org/frontends.html|title=Programming Languages Supported by GCC|access-date=2014-06-23|publisher=GNU Project|archive-date=January 18, 2023|archive-url=https://web.archive.org/web/20230118185814/https://gcc.gnu.org/frontends.html|url-status=live}} 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
Research compilers are mostly not robust or complete enough to handle real, large applications. They are used mostly for fast prototyping new language features and new optimizations in research areas.
- Open64: A popular research compiler. Open64 merges the open source changes from the PathScale compiler mentioned.
- ROSE: an open source compiler framework to generate source-to-source analyzers and translators for C/C++ and Fortran, developed at Lawrence Livermore National Laboratory
- MILEPOST GCC: interactive plugin-based open-source research compiler that combines the strength of GCC and the flexibility of the common Interactive Compilation Interface that transforms production compilers into interactive research toolsets.
- Interactive Compilation Interface – a plugin system with high-level API to transform production-quality compilers such as GCC into powerful and stable research infrastructure while avoiding developing new research compilers from scratch
- Phoenix optimization and analysis framework by Microsoft
- Edison Design Group: provides production-quality front end compilers for C, C++, and Java (a number of the compilers listed on this page use front end source code from Edison Design Group{{cite web |url=https://www.edg.com/index.php?location=customers_oc |title=Edison Design Group |access-date=2015-03-20 |archive-url=https://web.archive.org/web/20150528033452/http://www.edg.com/index.php?location=customers_oc |archive-date=2015-05-28 }}). Additionally, Edison Design Group makes their proprietary software available for research uses.{{cite web |url=https://www.edg.com/index.php?location=customers_research |title=Edison Design Group |access-date=2015-03-20 |archive-url=https://web.archive.org/web/20071105182622/http://www.edg.com/index.php?location=customers_research |archive-date=2007-11-05 }}
See also
Footnotes
{{reflist|group=note}}
References
{{Reflist|30em}}
External links
- [http://www.stroustrup.com/compilers.html List of C++ compilers], maintained by C++'s inventor, Bjarne Stroustrup
- [http://www.thefreecountry.com/compilers/cpp.shtml List of free C/C++ compilers and interpreters]
- [http://www.bloodshed.net/compilers/ List of compiler resources]
{{DEFAULTSORT:Compilers}}