Template:Short description
Page Module:Message box/ambox.css has no content.Page Template:Multiple issues/styles.css has no content.
This page lists notable software that can be classified as a compiler, a compiler generator, an interpreter, translator, a tool foundation, an assembler, an automatable command line interface (shell), or similar.
Ada compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
ALGOL 60 compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
ALGOL 68 compilers
cf. ALGOL 68s specification and implementation timeline
| Name |
Year |
Purpose |
State |
Description |
Target CPU |
Licensing |
Implementation Language
|
| ALGOL 68-RR |
1970 |
Military |
UK |
|
ICL 1900 |
|
ALGOL 60
|
| ALGOL 68RSRS |
1972 |
Military |
UK |
Portable compiler system |
ICL 2900/Series 39, Multics, VMS & C generator (1993) |
Crown Copyright |
ALGOL 68RS
|
| ALGOL 68CC |
1975 |
Scientific |
UK |
Cambridge ALGOL 68 |
ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980)[2]
|
Cambridge |
ALGOL 68C
|
| Odra ALGOL 68[citation needed] |
1976 |
practical uses |
USSR/Poland |
|
Odra 1204/IL |
Soviet |
ALGOL 60
|
| FLACCF
|
1977 |
Multi-purpose |
CA |
Revised Report complete implementation with debug features |
System/370 |
lease, Chion Corporation |
Assembler
|
| Interactive ALGOL 68I |
1983 |
|
UK |
Incremental compilation |
PC |
Noncommercial shareware |
|
| ALGOL 68SS |
1985 |
Scientific |
Intl |
Sun version of ALGOL 68 |
Sun-3, Sun SPARC (under SunOS 4.1 & Solaris 2), Atari ST (under GEMDOS), Acorn Archimedes (under RISC OS), VAX-11 under Ultrix-32 |
|
|
| Algol68toC[3][better source needed] (ctrans) |
1985 |
Electronics |
UK |
ctrans from ELLA ALGOL 68RS |
Portable C generator |
Template:Open source |
ALGOL 68RS
|
| GCC (ga68) |
2025 |
Full Language |
ES |
GCC Front-End |
Portable compiler |
Template:Open source |
C
|
Assemblers (Intel *86)
Assemblers (Motorola 68*)
Assemblers (Zilog Z80)
Assemblers (other)
BASIC compilers
Script error: No such module "Labelled list hatnote".
Page Module:Message box/ambox.css has no content.
Template:TDMCA
| Compiler
|
Author
|
Working state
|
Windows
|
Unix-like
|
Other OSs
|
License type
|
Standard conformance
|
| Minimal BASIC
|
Full BASIC
|
| AppGameKit |
The Game Creators |
Current |
Yes |
Yes |
No |
Proprietary |
? |
?
|
| BBC BASIC for SDL 2.0 |
Richard T. Russell |
Current |
Yes |
Yes (Linux, macOS, Android) |
Yes (Raspberry Pi OS) |
Template:Open source |
No |
No
|
| BlitzMax |
Blitz Research |
Discontinued |
Yes |
Yes (Linux, macOS) |
No |
Template:Open source |
No |
No
|
| DarkBASIC |
The Game Creators |
Inactive |
Yes |
No |
No |
Template:Open source |
No |
No
|
| ECMA-55 Minimal BASIC compiler[5] |
John Gatewood Ham |
Current |
No |
Linux |
No |
Template:Open source |
Yes |
No
|
| FreeBASIC |
FreeBASIC Development Team |
Current |
Yes |
Yes |
MS-DOS, FreeBSD, Linux |
Template:Open source |
Partial[6][unreliable source?] |
No
|
| FutureBASIC |
Brilor Software |
Current |
No |
macOS |
Classic Mac OS |
Proprietary |
Partial |
No
|
| Gambas |
Benoît Minisini |
Current |
No |
Yes |
No |
Template:Open source |
No |
No
|
| GFA BASIC |
Frank Ostrowski |
Abandoned |
Yes |
No |
Amiga, Atari ST, MS-DOS |
Proprietary |
No |
No
|
| Mercury |
RemObjects |
Current |
Yes |
Yes (Linux, macOS, Android, iOS) |
Yes (WebAssembly) |
Proprietary |
No |
No
|
| PowerBASIC (formerly Turbo Basic) |
PowerBASIC, Inc. |
Inactive |
Yes |
No |
DOS |
Proprietary |
? |
?
|
| PureBasic |
Fantaisie Software |
Current |
Yes |
Yes |
Yes |
Proprietary |
No |
No
|
| QB64 |
Galleon |
Current |
Yes |
Yes |
Yes |
Template:Open source |
Partial |
No
|
| QuickBASIC |
Microsoft |
Discontinued |
No |
No |
MS-DOS |
Proprietary |
Partial |
No
|
| True BASIC |
True BASIC |
Current |
Yes |
No |
No |
Proprietary |
Yes |
Partial[7]
|
| VSI BASIC for OpenVMS |
VMS Software, Inc. |
Current |
No |
No |
OpenVMS |
Proprietary |
No |
No
|
| Xojo (formerly REALbasic) |
Xojo Inc. (formerly Real Software) |
Current |
Yes |
Yes |
Yes |
Proprietary |
No |
No
|
BASIC interpreters
Page Module:Message box/ambox.css has no content.
Template:TDMCA
Script error: No such module "Labelled list hatnote".
Script error: No such module "Labelled list hatnote".
| 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 |
Template:Open source
|
| Liberty BASIC |
Shoptalk Systems |
Yes |
No |
No |
Proprietary
|
| GW-BASIC |
Microsoft |
No |
No |
MS-DOS |
Proprietary
|
| QBasic |
Microsoft |
No |
No |
MS-DOS |
Proprietary
|
| Chipmunk Basic |
Ronald H. Nicholson Jr. |
Yes |
Yes |
Yes |
Freeware
|
| TI BASIC (TI 99/4A) |
Texas Instruments |
No |
No |
TI-99/4A |
Proprietary
|
| TI Extended BASIC |
Texas Instruments |
No |
No |
TI-99/4A |
Proprietary
|
| Rocky Mountain BASIC |
[Trans Era] |
Yes |
No |
HP 9000 |
Proprietary
|
| Yabasic |
Marc-Oliver Ihm |
Yes |
Yes |
Haiku |
Template:Open source
|
| SmallBASIC |
SmallBASIC |
Yes |
Yes |
Android, macOS |
Template:Open source
|
| SuperBASIC |
Jan Jones |
No |
No |
Sinclair QL |
Proprietary
|
| Level I BASIC |
Steve Leininger |
No |
No |
TRS-80 ROM |
Proprietary
|
| Level II BASIC |
Microsoft |
No |
No |
TRSDOS, NewDos/80, MultiDOS, DosPlus, LDOS |
Proprietary
|
| Level III BASIC |
Microsoft |
No |
No |
TRSDOS, NewDos/80, MultiDOS, DosPlus, LDOS |
Proprietary
|
| VAX BASIC
|
Digital Equipment Corporation
|
No
|
No
|
VAX/VMS
|
Proprietary
|
C compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
Script error: No such module "Labelled list hatnote".
| Compiler
|
Author
|
Operating system[i]
|
Bare machine
|
License type
|
Standard conformance
|
| Microsoft Windows
|
Unix-like
|
Other OSs
|
C89
|
C99
|
C11
|
C17
|
| 8cc[8] |
Rui Ueyama |
Yes |
Yes |
? |
? |
Template:Open source |
Yes |
Yes |
Yes |
No
|
| Acorn C/C++ |
Acorn and Codemist |
No |
No |
RISC OS |
? |
Proprietary |
Yes |
Yes |
No |
Yes
|
| AMD Optimizing C/C++ Compiler (AOCC) |
AMD |
No |
Yes |
No |
? |
Proprietary |
Yes |
Yes |
Yes |
Yes
|
| Aztec C |
Manx Software Systems |
No |
No |
CP/M, CP/M-86, DOS, Classic Mac OS |
? |
Proprietary |
? |
? |
? |
?
|
| Amsterdam Compiler Kit |
Andrew Tanenbaum and Ceriel Jacobs |
No |
Yes |
Yes |
? |
Template:Open source |
? |
? |
? |
?
|
| BDS C |
BD Software |
No |
No |
CP/M |
? |
Template:Open source |
? |
? |
? |
?
|
| bcc (Bruce's C Compiler)[9] |
Bruce Evans |
No |
Yes |
No |
? |
Template:Open source |
? |
? |
? |
?
|
| C++Builder |
Embarcadero |
Yes |
Yes (iOS, Android) |
No |
? |
Proprietary |
Yes |
Yes |
Partial |
?
|
| cc65 |
|
No |
Yes |
No |
Yes |
Template:Open source |
No |
No |
No |
No
|
| Ch |
SoftIntegration, Inc |
Yes |
macOS, FreeBSD, Linux, Solaris, HP-UX, AIX, QNX |
Yes |
? |
Freeware |
Yes |
Yes |
No |
?
|
| Clang |
LLVM Project |
Yes |
Yes |
Yes |
Yes |
Template:Open source |
Yes |
Yes |
Yes |
Yes
|
| CompCert |
INRIA |
Yes |
Yes |
No |
? |
Freeware (source code available for non-commercial use) or GPL |
Yes |
Partial |
No |
?
|
| cproc[10][11] |
Michael Forney |
Yes |
Yes |
No |
? |
Template:Open source |
Yes |
Yes |
Yes |
Yes
|
| Digital Mars |
Digital Mars |
Yes |
No |
No |
? |
Proprietary |
? |
? |
? |
?
|
| Digital Research C[12][better source needed] |
Digital Research |
? |
? |
CP/M, DOS |
? |
Proprietary |
? |
? |
? |
?
|
| Edison Design Group |
Edison Design Group |
Yes |
Yes |
Yes |
? |
Proprietary |
Yes |
Yes |
Yes |
Yes
|
| GCC (gcc) |
GNU Project |
MinGW, Cygwin, WSL |
Yes |
IBM mainframe, AmigaOS, VMS, RTEMS, DOS[13] |
Yes |
Template:Open source |
Yes |
Partial[ii] |
Partial[ii] |
Partial[ii]
|
Intel oneAPI DPC++/C++ Compiler (icx) |
Intel |
Yes |
Linux |
No |
? |
Freeware (optional priority support) |
Yes |
Yes |
Yes[14] |
Yes
|
Intel C++ Compiler Classic (icc) |
Intel |
Yes |
Linux, macOS |
No |
? |
Freeware (optional priority support) |
Yes |
Partial[15] |
Partial[15] |
?
|
| Interactive C |
KISS Institute for Practical Robotics |
Yes |
Unix, macOS, Linux, IRIX, Solaris, SunOS |
No |
? |
Freeware |
Partial |
No |
No |
?
|
| Lattice C |
Lifeboat Associates |
No |
Yes |
DOS, OS/2, Commodore, Amiga, Atari ST, Sinclair QL |
? |
Proprietary |
? |
? |
? |
?
|
| lcc |
Chris Fraser and David Hanson |
Yes |
Yes |
Yes |
? |
Freeware (source code available for non-commercial use) |
Yes |
No |
No |
?
|
| MCP |
Unisys |
No |
No |
MCP |
? |
Proprietary |
? |
? |
? |
?
|
| MPW C |
Apple |
No |
No |
Classic Mac OS |
? |
Proprietary |
? |
? |
? |
?
|
| Open64 |
AMD, SGI, Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others |
No |
Yes |
Yes |
? |
Template:Open source |
? |
? |
? |
?
|
| PGCC |
The Portland Group |
Yes |
Yes |
Unknown |
? |
Proprietary |
? |
? |
? |
?
|
| Portable C Compiler |
Stephen C. Johnson, Anders Magnusson and others |
Yes |
Yes |
Yes |
? |
Template:Open source |
Yes |
Partial |
No |
?
|
| QuickC |
Microsoft |
Yes |
No |
No |
? |
Proprietary |
? |
? |
? |
?
|
| Alan Snyder's Portable C Compiler |
Alan Snyder and current Maintainer larsbrinkhoff|Snyder-C-compiler |
No |
Yes |
No |
? |
Template:Open source |
? |
? |
? |
?
|
| SEGGER Compiler[16] |
Segger Microcontroller |
Yes |
Yes |
Yes |
? |
Proprietary |
Yes |
Yes |
Partial |
Partial
|
| Small-C |
Ron Caine, James E. Hendrix, Byte magazine |
Yes |
Yes |
CP/M, DOS |
? |
Template:Open source |
Partial |
No |
No |
?
|
| Small Device C Compiler |
Sandeep Dutta and others |
Yes |
Yes |
Unknown |
Yes |
Template:Open source |
? |
? |
? |
?
|
| THINK C, Lightspeed C |
THINK Technologies |
No |
No |
Classic Mac OS |
? |
Proprietary |
? |
? |
? |
?
|
| Tiny C Compiler |
Fabrice Bellard |
Yes |
Yes |
No |
? |
Template:Open source |
Yes |
Partial |
Partial |
?
|
| (Borland) Turbo C |
Embarcadero |
Yes |
No |
Yes |
? |
Proprietary - V 2.01 freely available |
? |
? |
? |
?
|
| VBCC |
Volker Barthelmann |
Yes |
Yes |
Yes |
? |
Freeware (source code available, modification not allowed) |
Yes |
Partial |
No |
?
|
| Microsoft Visual C++ |
Microsoft |
Yes |
No |
No |
? |
Proprietary (Freeware) |
Yes |
Partial[17] |
Yes[17] |
Yes[17]
|
| Oracle C compiler |
Oracle |
No |
Solaris, Linux |
No |
? |
Proprietary (Freeware) |
Yes |
Yes |
Yes |
No
|
Watcom C/C++, Open Watcom C/C++ |
Watcom |
Yes |
experimental |
DOS, OS/2 |
? |
Template:Open source |
Yes |
Partial |
No |
?
|
| Wind River (Diab) Compiler |
Wind River Systems |
Yes |
Yes |
Yes |
? |
Proprietary |
? |
? |
? |
?
|
| Whitesmiths C compiler |
Whitesmiths Ltd |
No |
Yes |
No |
? |
proprietary (source code available for non-commercial use) |
No |
? |
No |
?
|
| XL C, XL C/C++ |
IBM |
No |
AIX, Linux |
z/OS, z/VM |
? |
Proprietary |
Yes[18][19][20] |
Yes[18][19][20] |
Yes[18][19][20] |
Yes[18][19][20]
|
Notes:
Page Template:Reflist/styles.css has no content.
C++ compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
| 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)[21]
|
No |
Proprietary (Free Community Edition)[22] |
Yes |
Yes[23][24] |
No |
No |
? |
?
|
| C++Builder (modern, bcc*c) |
Embarcadero (LLVM)[25]
|
Yes (bcc32c,bcc64, bcc32x,bcc64x) |
⟨iOS⟩ (bccios*), ⟨Android⟩ (bcca*)[21]
|
No |
Proprietary (Freeware - 32bit CLI,[26] Free Limited Commercial Edition)[22] |
Yes |
Yes[ii][23][24] |
Yes[27] |
Yes[28] |
? |
?
|
| Turbo C++ (tcc) |
Borland (CodeGear) |
Yes |
No |
DOS |
Proprietary Freeware |
Yes |
No |
No |
No |
? |
?
|
| CINT |
CERN |
Yes |
Yes |
BeBox, DOS, etc. |
Template:Open source |
Yes |
No |
No |
No |
? |
?
|
| Cfront |
Bjarne Stroustrup |
No |
Yes |
No |
? |
No |
No |
No |
No |
? |
?
|
| Clang (clang++) |
LLVM Project |
Yes |
Yes |
Yes |
Template:Open source |
Xcode, QtCreator (optional)
|
Yes[ii][29][30][24] |
Yes |
Yes |
Partial |
Partial
|
| Comeau C/C++ |
Comeau Computing |
Yes |
Yes |
Yes |
Proprietary |
No |
No[iii] |
No |
No |
? |
?
|
| GCC (g++)
|
GNU Project
|
MinGW, MSYS2, Cygwin, Windows Subsystem
|
Yes
|
Yes
|
Template:Open source
|
QtCreator, Kdevelop, Eclipse, NetBeans, Code::Blocks, Dev-C++, Geany
|
Yes[iv][32][33][24]
|
Yes
|
Yes |
Partial |
Partial
|
| HP aC++ (aCC) |
Hewlett-Packard |
No |
HP-UX |
No |
Proprietary |
No |
Partial[34][24] |
No |
No |
? |
?
|
| Intel C++ Compiler (icc) |
Intel |
Yes |
Linux, macOS, FreeBSD; ⟨Android (x86-64)⟩ |
No |
Proprietary (Freeware)[35] |
Visual Studio, Eclipse, Xcode
|
Yes[iii][36][24]
|
Yes[37]
|
Yes[38] |
Partial |
Partial
|
| Open64 (openCC) |
HP, AMD, Tsinghua University and others |
No |
Yes |
No |
Template:Open source |
No |
No[iv][v][39] |
No |
No |
? |
?
|
| Arm Compiler (armcc) |
Keil ⟨Arm⟩ |
Yes |
Yes |
⟨Yes⟩ |
Proprietary |
μVision, DS-5 |
Yes[iii][40][41] |
No |
No |
? |
?
|
| Tandem C++[42]
|
Tandem Computers
|
No
|
Yes
|
NonStop Kernel, NonStop OS
|
Proprietary
|
Eclipse
|
?
|
No
|
No
|
?
|
|
| TenDRA (tcc) |
TenDRA Project |
No |
Yes |
No |
Template:Open source |
No |
No[43] |
No |
No |
? |
?
|
| Visual C++ (cl) |
Microsoft |
Yes |
Linux, macOS; ⟨Android⟩, ⟨iOS⟩ |
DOS |
Proprietary (Free for Individuals and Enterprise under $1M Profit Cap)[44] |
Visual Studio, QtCreator |
Yes[45][46][24] |
Yes |
Yes[47] |
Yes[48] |
Partial
|
| XL C/C++ (xlc++) |
IBM |
No |
Linux (Power), AIX |
z/OS, z/VM |
Proprietary |
Eclipse |
Yes[18][19][20] |
Yes[18][19][20] |
Yes[18][19][20] |
Experimental for AIX[19] |
No
|
| Diab Compiler (dcc) |
Wind River ⟨TPG Capital⟩ |
Yes |
Linux, Solaris |
⟨VxWorks⟩ |
Proprietary |
Wind River Workbench |
No[iii][49] |
No |
No |
? |
?
|
Notes:
Page Template:Reflist/styles.css has no content.
C# compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
COBOL compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
| Compiler
|
Author
|
Operating system
|
License type
|
IDE?
|
Standard conformance
|
| Windows
|
Unix-like
|
Other
|
COBOL-85
|
COBOL 2002
|
| IBM COBOL |
IBM |
Yes |
AIX, Linux |
z/OS, z/VM, z/VSE, IBM i |
Proprietary |
IBM Developer for z/OS |
Yes |
Partial
|
| GnuCOBOL (formerly OpenCOBOL) |
Keisuke Nishida, Roger While, Simon Sobisch |
Yes |
Yes |
Yes |
Template:Open source |
OpenCobolIDE, GIX, HackEdit |
Yes |
Partial
|
| GCC (gcobol)[50] |
COBOLworx (Symas) |
Yes |
Yes |
Yes |
Template:Open source |
No |
Yes[51] |
Template:Planned[51]
|
| Otterkit[52][53] |
Gabriel Gonçalves |
Yes |
Yes |
Yes (Common Language Infrastructure) |
Template:Open source |
Yes |
Partial |
Release candidate
|
| MCP COBOL |
Unisys |
No |
No |
MCP |
Proprietary |
CANDE |
Yes[54] |
No
|
| OS 2200 COBOL |
Unisys |
No |
No |
OS 2200 |
Proprietary |
? |
Yes[55] |
No
|
| Tandem COBOL[56][57]
|
Tandem Computers
|
No
|
No
|
Guardian, NonStop Kernel, NonStop OS
|
Proprietary
|
Eclipse, Micro Focus COBOL Workbench[58]
|
?
|
?
|
Common Lisp compilers
D compilers
DIBOL/DBL compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
ECMAScript interpreters
Script error: No such module "Labelled list hatnote".
Eiffel compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
Forth compilers and interpreters
Page Module:Message box/ambox.css has no content.
Template:TDMCA
Fortran compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
| Compiler
|
Author
|
Working state
|
Operating system
|
License type
|
IDE?
|
| Windows
|
Unix-like
|
Other
|
| Acorn Fortran 77 |
Acorn and Codemist |
Current |
No |
No |
RISC OS |
Proprietary |
No
|
| AMD Optimizing C/C++ Compiler (AOCC) |
AMD |
Current |
No |
Yes |
No |
Freeware |
No
|
| Oracle Fortran |
Oracle |
Discontinued |
No |
Linux, Solaris |
No |
Freeware |
Oracle Developer Studio
|
| Absoft Pro Fortran |
Absoft |
Discontinued |
Yes |
Linux, macOS |
Yes |
Proprietary |
Yes
|
| G95 |
Andy Vaught |
Inactive |
Yes |
Yes |
Yes |
Template:Open source |
No
|
| GCC (GNU Fortran) |
GNU Project |
Current |
Yes |
Yes |
Yes |
Template:Open source |
Photran (part of Eclipse), Simply Fortran, Lahey Fortran
|
| Intel Fortran Compiler Classic (ifort) |
Intel |
Current |
Yes |
Linux and macOS |
No |
Freeware, optional priority support |
Yes (plugins), Visual Studio on Windows, Eclipse on Linux, XCode on Mac
|
| Open64 |
Google, HP, Intel, Nvidia, PathScale, Tsinghua University and others |
Finished |
No |
Yes |
Yes |
Template:Open source |
No
|
| Classic Flang |
LLVM Project |
Current |
Yes |
Yes |
Yes |
Template:Open source |
Yes
|
| LLVM Flang |
LLVM Project |
Current |
Yes |
Yes |
Yes |
Template:Open source |
Yes
|
| LFortran |
The LFortran team |
Current |
Yes |
Yes |
Yes |
Template:Open source |
Yes
|
| FTN95 |
Silverfrost |
Current |
Yes |
No |
No |
Proprietary |
Yes
|
| NAG Fortran Compiler |
Numerical Algorithms Group |
Current |
Yes |
Linux and macOS |
No |
Proprietary |
Yes
|
| Tandem Fortran[57]
|
Tandem Computers
|
Discontinued
|
No
|
?
|
Guardian, NonStop Kernel, NonStop OS
|
Proprietary
|
No
|
| XL Fortran |
IBM |
Current |
No |
Linux (Power and AIX |
No |
Proprietary |
Eclipse
|
| MCP |
Unisys |
Discontinued |
No |
No |
MCP |
Proprietary |
CANDE
|
| Open Watcom |
Sybase and Open Watcom Contributors |
Current |
Yes |
Yes |
DOS, OS/2 |
Template:Open source |
on Windows, OS/2
|
| Cray |
Cray |
Current |
Yes |
Yes |
Yes |
Proprietary |
Yes
|
Go compilers
Haskell compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
ISLISP compilers and interpreters
| Name
|
Author
|
Working state
|
Target
|
Written in
|
Operating system
|
License type
|
Standard conformance
|
| Windows
|
Unix-like
|
Other
|
| Easy-ISLisp[71]
|
Kenichi Sasagawa
|
Current
|
C, bytecode
|
C, Lisp
|
No
|
Linux, macOS, OpenBSD
|
No
|
Template:Open source
|
Yes
|
| OpenLisp
|
Eligis
|
Current
|
C, bytecode
|
C, Lisp
|
Yes
|
macOS, Linux, BSD, AIX, Solaris, QNX
|
?
|
Proprietary
|
Yes
|
Pascal compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
| Compiler
|
Author
|
Windows
|
Unix-like
|
Other OSs
|
License type
|
IDE?
|
| Amsterdam Compiler Kit |
Andrew Tanenbaum Ceriel Jacobs |
No |
Yes |
Yes |
Template:Open source |
No
|
| Delphi |
Embarcadero (CodeGear) |
Yes |
Yes (Linux, Mac OS) |
Yes (iOS, Android) |
Proprietary |
Yes
|
| Oxygene (formerly Delphi Prism) |
RemObjects |
Yes |
Yes (Linux, macOS, Android, IOS) |
Yes (WebAssembly) |
Proprietary |
Yes
|
| Free Pascal |
Florian Paul Klämpfl |
Yes |
Yes |
Yes (OS/2, FreeBSD, Solaris, Haiku, Android, DOS, etc.[note 1]) |
Template:Open source |
FPIDE, Lazarus, Geany (on Ubuntu)
|
| GCC (GNU Pascal) |
GNU Project |
Yes |
Yes |
Yes |
Template:Open source |
No
|
| Kylix |
Borland (CodeGear) |
No |
Yes (Linux) |
No |
Proprietary |
Yes
|
| Turbo Pascal for Windows |
Borland (CodeGear) |
Yes (3.x) |
No |
No |
Proprietary |
Yes
|
| Microsoft Pascal |
Microsoft |
No |
No |
Yes (DOS) |
Proprietary |
Yes
|
| Tandem Pascal[57]
|
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 |
Template:Open source |
No
|
| Virtual Pascal |
Vitaly Miryanov |
Yes |
Yes |
Yes (OS/2) |
Freeware |
Yes
|
| MCP |
Unisys |
No |
No |
MCP |
Proprietary |
CANDE
|
PHP compilers
PL/I compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
Python compilers and interpreters
Script error: No such module "Labelled list hatnote".
Page Module:Message box/ambox.css has no content.
Template:TDMCA
Ruby compilers and interpreters
Rust compilers
Page Module:Message box/ambox.css has no content.
Template:TDMCA
| Compiler
|
Author
|
Target
|
Windows
|
Unix-like
|
Other OSs
|
License type
|
IDE?
|
| Bigloo |
Manuel Serrano |
native, bytecode |
Yes |
Yes |
? |
Template:Open source |
No
|
| Chez Scheme |
R. Kent Dybvig |
native |
Yes |
Yes |
No |
Template:Open source |
No
|
| Chicken |
The Chicken Team |
C |
Yes |
Yes |
? |
Template:Open source |
No
|
| Gambit |
Marc Feeley |
C |
Yes |
Yes |
? |
Template:Open source |
No
|
| GNU Guile |
GNU Project |
bytecode |
Yes |
Yes |
? |
Template:Open source |
No
|
| Ikarus |
Abdulaziz Ghuloum |
native |
Yes |
Yes |
? |
Template:Open source |
No
|
| IronScheme |
Llewellyn Pritchard |
CLI |
Yes |
Yes |
Yes (Common Language Infrastructure) |
Ms-PL |
No
|
| JScheme |
Ken Anderson, Tim Hickey, Peter Norvig |
bytecode |
Yes |
Yes |
Yes (JVM) |
Template:Open source |
No
|
| Kawa |
Per Bothner |
bytecode |
Yes |
Yes |
Yes (JVM) |
Template:Open source |
No
|
| MIT/GNU Scheme |
GNU Project |
native |
Yes |
Yes |
? |
Template:Open source |
No
|
| Racket |
PLT Inc. |
bytecode + JIT |
Yes |
Yes |
macOS, Microsoft Windows |
Template:Open source |
DrRacket
|
| Scheme 48 |
Richard Kelsey, Jonathan Rees |
C, bytecode |
Yes |
Yes |
? |
Template:Open source |
No
|
| SCM |
Aubrey Jaffer |
C |
Yes |
Yes |
AmigaOS, Atari ST, Classic Mac OS, DOS, OS/2, NOS/VE, OpenVMS |
Template:Open source |
No
|
| SISC |
Scott G. Miller, Matthias Radestock |
bytecode |
Yes |
Yes |
Yes (JVM) |
Template:Open source |
No
|
| Stalin |
Jeffrey Mark Siskind |
C |
? |
Yes |
? |
Template:Open source |
No
|
| STklos |
Erick Gallesio |
bytecode |
? |
Yes |
? |
Template:Open source |
No
|
Smalltalk compilers
Script error: No such module "Labelled list hatnote".
Page Module:Message box/ambox.css has no content.
Template:TDMCA
Tcl interpreters
Command language interpreters
Rexx interpreters
Page Module:Message box/ambox.css has no content.
Template:TDMCA
Source-to-source compilers
This list is incomplete. A more extensive list of source-to-source compilers can be found here.
Free/libre and open source compilers
Production quality, free/libre and open source compilers.
- Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam, and BASIC] [Unix-like]
- Clang C/C++/Objective-C Compiler
- AMD Optimizing C/C++ Compiler
- FreeBASIC [Basic] [DOS/Linux/Windows]
- Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)]
- GNU Compiler Collection (GCC): C (
gcc), C++ (g++), Objective-C, Objective-C++, Fortran (gfortran), Ada (GNAT), Go (gccgo), D (gdc, since 9.1), Modula-2 (gm2, since 13.1), COBOL (gcobol, since 15.1), Rust (gccrs, since 15.1), and ALGOL 68 (ga68, since 16.1). Also available, but not in standard are: Java (gcj), Pascal (gpc), Mercury, Modula-3, VHDL and PL/I;[75] Linux, the BSDs, macOS, NeXTSTEP, Windows and BeOS, among others
- Local C compiler [C] [Linux, Windows]
- The LLVM Compiler Infrastructure which is also frequently used for research
- Portable C Compiler [C] [Unix-like]
- Open Watcom [C, C++, and Fortran] [Windows and OS/2, Linux/FreeBSD WIP]
- TenDRA [C/C++] [Unix-like]
- Tiny C Compiler [C] [Linux, Windows]
- Open64, supported by AMD on Linux.
- XPL PL/I dialect (several systems)
- Swift [Apple OSes, Linux, Windows (as of version 5.3)]
Research compilers
Research compilers are mostly not robust or complete enough to handle real, large applications. They are used mostly for fast prototyping new language features and new optimizations in research areas.
See also
Page Template:Reflist/styles.css has no content.
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content.Vnuk, Richard (August 1987). Marielle-Trehouart, Ellen (ed.). "Ada: Tandem's Newest Compiler and Programming Environment" (PDF). Tandem Systems Review. 3 (2): 23–28.
- ^ Page Module:Citation/CS1/styles.css has no content."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.
- ^ JWasm - Masm-compatible assembler on github.com as of 2018-08-19.
- ^ Page Module:Citation/CS1/styles.css has no content.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.
- ^ Page Module:Citation/CS1/styles.css has no content.angros47 (29 July 2013). "ANSI Basic: is FreeBasic standard-compliant?". FreeBasic. Archived from the original on 28 September 2023.
- ^ Page Module:Citation/CS1/styles.css has no content.Bantchev, Boyko (2008). "The True 'True BASIC'". Institute of Mathematics and Informatics. Archived from the original on 13 March 2011.
- ^ Page Module:Citation/CS1/styles.css has no content."8cc: A Small C11 Compiler".
- ^ Page Module:Citation/CS1/styles.css has no content."BCC(1): Bruce's C compiler - Linux man page".
- ^ Page Module:Citation/CS1/styles.css has no content."QBE - Compiler Backend".
- ^ Page Module:Citation/CS1/styles.css has no content."Let's get hands-on with QBE".
- ^ WinWorld: Digital Research C 1.x.
- ^
Page Module:Citation/CS1/styles.css has no content."Guide: What is DJGPP?". Retrieved January 6, 2017.
- ^ Page Module:Citation/CS1/styles.css has no content."Conformance to the C/C++ Standards". Intel. Retrieved 2020-12-29.
- ^ a b Page Module:Citation/CS1/styles.css has no content."Conformance to the C/C++ Standards". Intel. Retrieved 2020-12-29.
- ^ Page Module:Citation/CS1/styles.css has no content."Segger Compiler". Retrieved June 9, 2021.
- ^ a b c Page Module:Citation/CS1/styles.css has no content."/std (Specify Language Standard Version)". learn.microsoft.com. Microsoft. 2022-12-23.
- ^ a b c d e f g Page Module:Citation/CS1/styles.css has no content."IBM Open XL C/C++ for Linux on Power 17.1.1" (PDF). IBM. July 2022. Retrieved 1 September 2025.
- ^ a b c d e f g h Page Module:Citation/CS1/styles.css has no content."Supported language levels". IBM Open XL C/C++ for AIX 17.1.3. IBM. 22 January 2025. Retrieved 1 September 2025.
- ^ a b c d e f g Page Module:Citation/CS1/styles.css has no content."About the compiler". IBM Open XL C/C++ for z/OS 2.1.0. IBM. 7 May 2024. Retrieved 1 September 2025.
- ^ a b Page Module:Citation/CS1/styles.css has no content."C++Builder - Windows, Mac, iOS, Android". Embarcadero. Retrieved 2017-05-20.
- ^ a b Page Module:Citation/CS1/styles.css has no content."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 Page Module:Citation/CS1/styles.css has no content."C++11 Language Features Compliance Status". Embarcadero. Retrieved 2018-03-12.
- ^ a b c d e f g Page Module:Citation/CS1/styles.css has no content."C++ compiler support". cppreference.com. C++ Reference. Retrieved 2018-03-12.
- ^ Page Module:Citation/CS1/styles.css has no content."Clang-based C++ Compilers – RAD Studio". Embarcadero. Retrieved 2017-05-20.
- ^ Page Module:Citation/CS1/styles.css has no content."C++ Compiler - Free Tool". Embarcadero.
- ^ Page Module:Citation/CS1/styles.css has no content."C++14 Language Features Compliance Status". Embarcadero. Retrieved 2019-03-08.
- ^ Page Module:Citation/CS1/styles.css has no content."C++17 Language Features Compliance Status". Embarcadero. Retrieved 2019-03-08.
- ^ a b Page Module:Citation/CS1/styles.css has no content."C++ Support in Clang". clang.llvm.org. LLVM Project. Retrieved 2018-03-12.
- ^ a b Page Module:Citation/CS1/styles.css has no content.""libc++" C++ Standard Library". libcxx.llvm.org. LLVM Project. Retrieved 2018-03-12.
- ^ Page Module:Citation/CS1/styles.css has no content."Supported C++ and C Language Features". Edison Design Group. Retrieved 2018-03-12.
- ^ a b c Page Module:Citation/CS1/styles.css has no content."C++ Standards Support in GCC". GNU Project. Retrieved 2017-05-20.
- ^ a b c Page Module:Citation/CS1/styles.css has no content."Chapter 1. Status", The GNU C++ Library Manual, GNU Project, retrieved 2017-05-20
- ^ Page Module:Citation/CS1/styles.css has no content.HP aC++/HP ANSI C A.06.28 Release Notes. Hewlett-Packard. March 2014. 769149-001. Retrieved 2018-03-12.
- ^ Page Module:Citation/CS1/styles.css has no content."Free Software Tools". Intel. Retrieved 2018-04-14.
- ^ Page Module:Citation/CS1/styles.css has no content."C++11 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
- ^ Page Module:Citation/CS1/styles.css has no content."C++14 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
- ^ Page Module:Citation/CS1/styles.css has no content."C++17 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
- ^ Page Module:Citation/CS1/styles.css has no content."Open64 Compiler and Tools". Open64. 25 November 2017. Retrieved 2018-03-12.
- ^ Page Module:Citation/CS1/styles.css has no content."1.1 The compiler", Compiler User Guide, Keil, retrieved 2018-03-16
- ^ Page Module:Citation/CS1/styles.css has no content."1.1 The compiler", ARM® Compiler armcc User Guide, Arm, retrieved 2018-03-16
- ^ Page Module:Citation/CS1/styles.css has no content.Lewis, Anne, ed. (April 1994). "C++ Programming Language" (PDF). Tandem Systems Journal. 10 (2). Cupertino, California: Tandem Computers, Inc.: 5.
- ^ Page Module:Citation/CS1/styles.css has no content."C/C++ Producer Configuration Guide". TenDRA Project. Retrieved 2018-03-16.
- ^ Page Module:Citation/CS1/styles.css has no content."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.
- ^ Page Module:Citation/CS1/styles.css has no content."Visual C++ Language Conformance". Microsoft. Retrieved 2018-03-12.
- ^ Page Module:Citation/CS1/styles.css has no content."C++ Standards Conformance from Microsoft". blogs.msdn.microsoft.com/vcblog/. Visual C++ Team Blog. 7 March 2017. Retrieved 2017-03-07.
- ^ Page Module:Citation/CS1/styles.css has no content."Announcing: MSVC Conforms to the C++ Standard". devblogs.microsoft.com. Microsoft. 2018-05-07.
- ^ Page Module:Citation/CS1/styles.css has no content."Visual Studio 2019 version 16.10 Release Notes". 22 January 2024.
- ^ Page Module:Citation/CS1/styles.css has no content."Diab Compiler Product Note". Wind River. Retrieved 2018-03-16.
- ^ Page Module:Citation/CS1/styles.css has no content.Proven, Liam (16 March 2022). "An open-source COBOL contender emerges". The Register. Archived from the original on 2023-03-26.
- ^ a b Page Module:Citation/CS1/styles.css has no content.Lowden, James K. (13 November 2023). "gcc cobol status". gcc.gnu.org.
- ^ Page Module:Citation/CS1/styles.css has no content.Bisson, Simon (15 February 2023). "Cobol in .NET with Otterkit". InfoWorld. Archived from the original on 2023-06-03.
- ^ Page Module:Citation/CS1/styles.css has no content.Kapić, Edin (3 March 2023). "Open-Source COBOL .NET Compiler Otterkit Reaches Alpha". InfoQ.
{{cite news}}: CS1 maint: deprecated archival service (link)
- ^ Page Module:Citation/CS1/styles.css has no content.COBOL ANSI-85 Programming Reference Manual Volume 1: Basic Implementation (PDF). Unisys Corporation. June 2019. 8600 1518–318.
- ^ Page Module:Citation/CS1/styles.css has no content.Universal Compiling System (UCS) COBOL Programming Reference Manual Volume 1, COBOL Statements (PDF). Roseville, MN: Unisys Corporation. February 2015. 7831 0448.
- ^ Page Module:Citation/CS1/styles.css has no content.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.
- ^ a b c Page Module:Citation/CS1/styles.css has no content.White, Carolyn Turnbull, ed. (February 1986). "Tandem's New Products" (PDF). Tandem Systems Review. 2 (1). Cupertino, California: Tandem Computers, Inc.: 55–57.
- ^ Page Module:Citation/CS1/styles.css has no content.Lewis, Anne, ed. (Fall 1993). "Micro Focus COBOL Workbench" (PDF). Tandem Systems Review. 9 (4). Cupertino, California: Tandem Computers, Inc.: 6.
- ^ Page Module:Citation/CS1/styles.css has no content."Dotnetpowered Language List". Archived from the original on 2013-01-26. Retrieved 2013-02-05.
- ^ Page Module:Citation/CS1/styles.css has no content."Another Language for Visual Studio and .Net: Synergex release Synergy/DE". Blogs.msdn.com. Archived from the original on 4 July 2018. Retrieved 20 May 2017.
- ^ Page Module:Citation/CS1/styles.css has no content."The front page – Double Z Computer". 6 Million Friends. Retrieved 20 May 2017.
- ^
SwiftForth.
- ^
"Retro Forth".
- ^
"ciforth".
- ^
"ciforth".
- ^
"ciforth".
- ^
"ATLAST: Autodesk Threaded Language Application System Toolkit".
- ^ Page Module:Citation/CS1/styles.css has no content."Byteforth".
- ^ Page Module:Citation/CS1/styles.css has no content."NoForth documentation".
- ^ Page Module:Citation/CS1/styles.css has no content.Larabel, Michael (17 February 2020). "LLVM's Go Front-End Was Finally Dropped From The Official Source Tree". Phoronix.
{{cite news}}: CS1 maint: deprecated archival service (link)
- ^ Page Module:Citation/CS1/styles.css has no content.Sasagawa, Ken'ichi. "Easy-ISLisp". eisl.kan-be.com. Archived from the original on 2 February 2017.
- ^ Page Module:Citation/CS1/styles.css has no content."Iron Spring Software - Downloads". Iron Spring Software. Retrieved 22 April 2026.
- ^ a b Page Module:Citation/CS1/styles.css has no content."Iron Spring Software - News". Iron Spring Software. Retrieved 22 April 2026.
- ^ Page Module:Citation/CS1/styles.css has no content."GCC 14 Release Series". GCC, the GNU Compiler Collection. GCC Team. Retrieved 4 July 2024.
- ^ Page Module:Citation/CS1/styles.css has no content."Programming Languages Supported by GCC". GNU Project. Archived from the original on January 18, 2023. Retrieved 2014-06-23.
- ^ Page Module:Citation/CS1/styles.css has no content."Edison Design Group". Archived from the original on 2015-05-28. Retrieved 2015-03-20.
- ^ Page Module:Citation/CS1/styles.css has no content."Edison Design Group". Archived from the original on 2007-11-05. Retrieved 2015-03-20.
External links