List of compilers

(Redirected from C++ compiler)

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

edit
Compiler Author Windows Unix-like Other OSs License type
GCC (GNAT)GNU ProjectYesYesYesGPLv3+
Tandem Ada[1] Tandem Computers No Yes Guardian, NonStop Kernel Proprietary

ALGOL 60 compilers

edit
Compiler Author Windows Unix-like Other OSs License type
ALGOL 60RHA (Minisystems) LtdNoNoDOS, CP/MFree for personal use
Persistent S-algolPaul CockshottYesNoDOSCopyright only
MCPBurroughsNoNoMCPProprietary

ALGOL 68 compilers

edit

cf. ALGOL 68s specification and implementation timeline

NameYearPurposeStateDescriptionTarget CPULicensingImplementation Language
ALGOL 68-RR1970MilitaryUKICL 1900ALGOL 60
ALGOL 68RSRS1972MilitaryUKPortable compiler systemICL 2900/Series 39, Multics, VMS & C generator (1993)Crown CopyrightALGOL 68RS
ALGOL 68CC1975ScientificUKCambridge ALGOL 68ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980)[2] CambridgeALGOL 68C
Odra ALGOL 68[citation needed]1976practical usesUSSR/PolandOdra 1204/ILSovietALGOL 60
FLACCF 1977Multi-purposeCARevised Report complete implementation with debug featuresSystem/370lease, Chion CorporationAssembler
Interactive ALGOL 68I1983UKIncremental compilationPCNoncommercial shareware
ALGOL 68SS1985ScientificIntlSun version of ALGOL 68Sun-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)1985ElectronicsUKctrans from ELLA ALGOL 68RSPortable C generatorOpen sourced & Public Domained (1995)ALGOL 68RS
GCC (ga68)2025Full LanguageESGCC Front-EndPortable compilerGPLC

Assemblers (Intel *86)

edit
Assembler Author Windows Unix-like Other OSs License type
A86 assemblerEric IsaacsonYesNoNoProprietary
FASMTomasz GrysztarYesYesYesBSD
GNU Assembler The GNU ProjectYesYesYesGPLv3
High Level Assembly (HLA)Randall HydeYesYesYesPublic domain
JWasm Assembler[4]Japheth and othersYesYesYesSybase Open Watcom Public License
Microsoft Macro AssemblerMicrosoftYesNoNoProprietary
Netwide AssemblerSimon Tatham and Julian HallYesYesYesBSD
Turbo AssemblerBorlandYesNoNoProprietary

Assemblers (Motorola 68*)

edit
Assembler Author Windows Unix-like Other OSs License type
GNU Assembler The GNU ProjectYesYesYesGPLv3

Assemblers (Zilog Z80)

edit
Assembler Author Windows Unix-like Other OSs License type
Microsoft MACRO-80MicrosoftNoNoYesProprietary
Zeus AssemblerNeil Mottershead, Simon BrattelNoNoYesProprietary
PrometheusProxima softwareNoNoNoProprietary

Assemblers (other)

edit
Assembler Author Windows Unix-like Other OSs License type
TMS 9900 assemblerTexas InstrumentsYesYesYesProprietary
GNU Assembler The GNU ProjectYesYesYesGPLv3

BASIC compilers

edit

Compiler Author Working state Windows Unix-like Other OSs License type Standard conformance
Minimal BASIC Full BASIC
AppGameKitThe Game CreatorsCurrentYesYesNoProprietary??
BBC BASIC for SDL 2.0Richard T. RussellCurrentYesYes (Linux, macOS, Android)Yes (Raspberry Pi OS)zlib LicenseNoNo
BlitzMaxBlitz ResearchDiscontinuedYesYes (Linux, macOS)Nozlib LicenseNoNo
DarkBASICThe Game CreatorsInactiveYesNoNoMIT LicenseNoNo
ECMA-55 Minimal BASIC compiler[5]John Gatewood HamCurrentNoLinuxNoGPLv2YesNo
FreeBASICFreeBASIC Development TeamCurrentYesYesMS-DOS, FreeBSD, LinuxGPLv2+Partial[6][unreliable source?]No
FutureBASICBrilor SoftwareCurrentNomacOSClassic Mac OSProprietaryPartialNo
GambasBenoît MinisiniCurrentNoYesNoGPLv2+NoNo
GFA BASICFrank OstrowskiAbandonedYesNoAmiga, Atari ST, MS-DOSProprietaryNoNo
MercuryRemObjectsCurrentYesYes (Linux, macOS, Android, iOS)Yes (WebAssembly)ProprietaryNoNo
PowerBASIC (formerly Turbo Basic)PowerBASIC, Inc.InactiveYesNoDOSProprietary??
PureBasicFantaisie SoftwareCurrentYesYesYesProprietaryNoNo
QB64GalleonCurrentYesYesYesLGPLv2.1PartialNo
QuickBASICMicrosoftDiscontinuedNoNoMS-DOSProprietaryPartialNo
True BASICTrue BASICCurrentYesNoNoProprietaryYesPartial[7]
VSI BASIC for OpenVMSVMS Software, Inc.CurrentNoNoOpenVMSProprietaryNoNo
Xojo (formerly REALbasic)Xojo Inc. (formerly Real Software)CurrentYesYesYesProprietaryNoNo

BASIC interpreters

edit
Interpreter Author Windows Unix-like Other OSs License type
BASIC-PLUS Digital Equipment Corporation No No RSTS/E Proprietary
BBC BASIC for SDL 2.0Richard T. RussellYesYes (Linux, macOS, Android, iOS)Raspberry Pi OS, Web browserzlib License
Liberty BASICShoptalk SystemsYesNoNoProprietary
GW-BASICMicrosoftNoNoMS-DOSProprietary
QBasicMicrosoftNoNoMS-DOSProprietary
Chipmunk BasicRonald H. Nicholson Jr.YesYesYesFreeware
TI BASIC (TI 99/4A)Texas InstrumentsNoNoTI-99/4AProprietary
TI Extended BASICTexas InstrumentsNoNoTI-99/4AProprietary
Rocky Mountain BASIC[Trans Era]YesNoHP 9000Proprietary
YabasicMarc-Oliver IhmYesYesHaikuMIT License
SmallBASICSmallBASICYesYesAndroid, macOSGPLv3+
SuperBASICJan JonesNoNoSinclair QLProprietary
Level I BASICSteve LeiningerNoNoTRS-80 ROMProprietary
Level II BASICMicrosoftNoNoTRSDOS, NewDos/80, MultiDOS, DosPlus, LDOSProprietary
Level III BASICMicrosoftNoNoTRSDOS, NewDos/80, MultiDOS, DosPlus, LDOSProprietary
VAX BASIC Digital Equipment Corporation No No VAX/VMS Proprietary

C compilers

edit
Compiler Author Operating system[i] Bare machine License type Standard conformance
Microsoft Windows Unix-like Other OSs C89 C99 C11 C17
8cc[8]Rui UeyamaYesYes??MITYesYesYesNo
Acorn C/C++Acorn and CodemistNoNoRISC OS?ProprietaryYesYesNoYes
AMD Optimizing C/C++ Compiler (AOCC)AMDNoYesNo?ProprietaryYesYesYesYes
Aztec CManx Software SystemsNoNoCP/M, CP/M-86, DOS, Classic Mac OS?Proprietary????
Amsterdam Compiler KitAndrew Tanenbaum and Ceriel JacobsNoYesYes?BSD????
BDS CBD SoftwareNoNoCP/M?Public domain????
bcc (Bruce's C Compiler)[9]Bruce EvansNoYesNo?GNU License????
C++BuilderEmbarcaderoYesYes (iOS, Android)No?ProprietaryYesYesPartial?
cc65NoYesNoYesZlib LicenseNoNoNoNo
ChSoftIntegration, IncYesmacOS, FreeBSD, Linux, Solaris, HP-UX, AIX, QNXYes?FreewareYesYesNo?
ClangLLVM ProjectYesYesYesYesApache (LLVM Exception)YesYesYesYes
CompCertINRIAYesYesNo?Freeware (source code available for non-commercial use) or GPLYesPartialNo?
cproc[10][11]Michael ForneyYesYesNo?ISCYesYesYesYes
Digital MarsDigital MarsYesNoNo?Proprietary????
Digital Research C[12][better source needed]Digital Research??CP/M, DOS?Proprietary????
Edison Design GroupEdison Design GroupYesYesYes?ProprietaryYesYesYesYes
GCC (gcc)GNU ProjectMinGW, Cygwin, WSLYesIBM mainframe, AmigaOS, VMS, RTEMS, DOS[13]YesGPLYesPartial[ii]Partial[ii]Partial[ii]
Intel oneAPI DPC++/C++ Compiler
(icx)
IntelYesLinuxNo?Freeware (optional priority support)YesYesYes[14]Yes
Intel C++ Compiler Classic
(icc)
IntelYesLinux, macOSNo?Freeware (optional priority support)YesPartial[15]Partial[15]?
Interactive CKISS Institute for Practical RoboticsYesUnix, macOS, Linux, IRIX, Solaris, SunOSNo?FreewarePartialNoNo?
Lattice CLifeboat AssociatesNoYesDOS, OS/2, Commodore, Amiga, Atari ST, Sinclair QL?Proprietary????
lccChris Fraser and David HansonYesYesYes?Freeware (source code available for non-commercial use)YesNoNo?
MCPUnisysNoNoMCP?Proprietary????
MPW CAppleNoNoClassic Mac OS?Proprietary????
Open64AMD, SGI, Google, HP, Intel, Nvidia, PathScale, Tsinghua University and othersNoYesYes?GPL????
PGCCThe Portland GroupYesYesUnknown?Proprietary????
Portable C CompilerStephen C. Johnson, Anders Magnusson and othersYesYesYes?BSDYesPartialNo?
QuickCMicrosoftYesNoNo?Proprietary????
Alan Snyder's Portable C CompilerAlan Snyder and current Maintainer larsbrinkhoff|Snyder-C-compilerNoYesNo?MIT License????
SEGGER Compiler[16]Segger MicrocontrollerYesYesYes?ProprietaryYesYesPartialPartial
Small-CRon Caine, James E. Hendrix, Byte magazineYesYesCP/M, DOS?Public domainPartialNoNo?
Small Device C CompilerSandeep Dutta and othersYesYesUnknownYesGPL????
THINK C, Lightspeed CTHINK TechnologiesNoNoClassic Mac OS?Proprietary????
Tiny C CompilerFabrice BellardYesYesNo?LGPLYesPartialPartial?
(Borland) Turbo CEmbarcaderoYesNoYes?Proprietary - V 2.01 freely available????
VBCCVolker BarthelmannYesYesYes?Freeware (source code available, modification not allowed)YesPartialNo?
Microsoft Visual C++MicrosoftYesNoNo?Proprietary (Freeware)YesPartial[17]Yes[17]Yes[17]
Oracle C compilerOracleNoSolaris, LinuxNo?Proprietary (Freeware)YesYesYesNo
Watcom C/C++,
Open Watcom C/C++
WatcomYesexperimentalDOS, OS/2?Sybase Open Watcom Public LicenseYesPartialNo?
Wind River (Diab) CompilerWind River SystemsYesYesYes?Proprietary????
Whitesmiths C compilerWhitesmiths LtdNoYesNo?proprietary (source code available for non-commercial use)No?No?
XL C, XL C/C++IBMNoAIX, Linuxz/OS, z/VM?ProprietaryYes[18][19][20]Yes[18][19][20]Yes[18][19][20]Yes[18][19][20]

Notes:

  1. List of host operating systems and/or ⟨cross-compilation targets⟩.
  2. 1 2 3 Complete except for floating point.

C++ compilers

edit
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)AMDNoYesNoProprietary (Freeware)NoYesYesYesPartialPartial
C++Builder (classic Borland, bcc*)Embarcadero (CodeGear) Yes (bcc32)macOS (bccosx)[21] NoProprietary (Free Community Edition)[22]YesYes[23][24]NoNo??
C++Builder (modern, bcc*c)Embarcadero (LLVM)[25] Yes (bcc32c,bcc64,
bcc32x,bcc64x)
iOS⟩ (bccios*), ⟨Android⟩ (bcca*)[21] NoProprietary (Freeware - 32bit CLI,[26] Free Limited Commercial Edition)[22]YesYes[ii][23][24]Yes[27]Yes[28]??
Turbo C++ (tcc)Borland (CodeGear)YesNoDOSProprietary FreewareYesNoNoNo??
CINTCERNYesYesBeBox, DOS, etc.X11/MITYesNoNoNo??
CfrontBjarne StroustrupNoYesNo?NoNoNoNo??
Clang (clang++)LLVM ProjectYesYesYesUoI/NCSAXcode, QtCreator (optional) Yes[ii][29][30][24]YesYesPartialPartial
Comeau C/C++Comeau ComputingYesYesYesProprietaryNoNo[iii]NoNo??
GCC (g++) GNU Project MinGW, MSYS2,
Cygwin, Windows Subsystem
Yes Yes GPLv3 QtCreator, Kdevelop, Eclipse,
NetBeans, Code::Blocks, Dev-C++, Geany
Yes[iv][32][33][24] Yes YesPartialPartial
HP aC++ (aCC)Hewlett-PackardNoHP-UXNoProprietaryNoPartial[34][24]NoNo??
Intel C++ Compiler (icc)IntelYesLinux, macOS, FreeBSD; ⟨Android (x86-64)⟩NoProprietary (Freeware)[35]Visual Studio, Eclipse, Xcode Yes[iii][36][24] Yes[37] Yes[38]PartialPartial
Open64 (openCC)HP, AMD, Tsinghua University and othersNoYesNoModified GPLv2NoNo[iv][v][39]NoNo??
Arm Compiler (armcc)KeilArmYesYes⟨Yes⟩ProprietaryμVision, DS-5Yes[iii][40][41]NoNo??
Tandem C++[42] Tandem Computers No Yes NonStop Kernel, NonStop OS Proprietary Eclipse ? No No ?
TenDRA (tcc)TenDRA ProjectNoYesNoBSDNoNo[43]NoNo??
Visual C++ (cl)MicrosoftYesLinux, macOS; ⟨Android⟩, ⟨iOSDOSProprietary (Free for Individuals and Enterprise under $1M Profit Cap)[44]Visual Studio, QtCreatorYes[45][46][24]YesYes[47]Yes[48]Partial
XL C/C++ (xlc++)IBMNoLinux (Power), AIXz/OS, z/VMProprietaryEclipseYes[18][19][20]Yes[18][19][20]Yes[18][19][20]Experimental for AIX[19]No
Diab Compiler (dcc)Wind RiverTPG CapitalYesLinux, SolarisVxWorksProprietaryWind River WorkbenchNo[iii][49]NoNo??

Notes:

  1. List of host operating systems and/or ⟨cross-compilation targets⟩.
  2. 1 2 Uses a Clang Front End.[29][30]
  3. 1 2 3 4 Uses an EDG Front End.[31]
  4. 1 2 Uses a GCC Front End.[32][33]
  5. Last Open64 v5.0 uses GCC 4.2 as its Front End, which doesn't support any C++11.[32][33]

C# compilers

edit
Compiler Author Type Windows Unix-like Other OSs License type IDE?
Visual C#MicrosoftJITYesiOSNoProprietaryYes
Visual C# ExpressMicrosoftJITYesNoNoFreewareYes
MonoXamarinJITYesYesYesGPLv2Yes
Portable.NETDotGNUAOTYesYesNoGPLNo
SharpDevelopIC#Code Team.JITYesNoNoLGPLYes
Roslyn.NET FoundationJIT/AOTYesPartialNoApache 2.0[50]No
RemObjects C#RemObjectsAOTYesYes (Linux, macOS, Android, iOS)Yes (WebAssembly)ProprietaryYes
IL2CPPUnity TechnologiesAOTYesYesYesProprietaryNo
IL2CPUCOSMOSAOTYesYesYesBSD licenses[51]No
BartokMicrosoft ResearchAOTYesNoNoProprietaryNo
RyuJIT.NET Foundation.JITYesYesYesMIT License[52]Yes
CoreRT.NET Foundation.AOT/JITYesYesYesMIT License[52]Yes

COBOL compilers

edit
Compiler Author Operating system License type IDE? Standard conformance
Windows Unix-like Other COBOL-85 COBOL 2002
IBM COBOLIBMYesAIX, Linuxz/OS, z/VM, z/VSE, IBM iProprietaryIBM Developer for z/OSYesPartial
GnuCOBOL (formerly OpenCOBOL)Keisuke Nishida, Roger While, Simon SobischYesYesYesGPLOpenCobolIDE, GIX, HackEditYesPartial
GCC (gcobol)[53]COBOLworx (Symas)YesYesYesGPLNoYes[54]Planned[54]
Otterkit[55][56]Gabriel GonçalvesYesYesYes (Common Language Infrastructure)Apache 2.0YesPartialRelease candidate
MCP COBOLUnisysNoNoMCPProprietaryCANDEYes[57]No
OS 2200 COBOLUnisysNoNoOS 2200Proprietary?Yes[58]No
Tandem COBOL[59][60] Tandem Computers No No Guardian, NonStop Kernel, NonStop OS Proprietary Eclipse, Micro Focus COBOL Workbench[61] ? ?

Common Lisp compilers

edit
Compiler Author Target Windows Unix-like Other OSs License type IDE?
Allegro Common LispFranz, Inc.Native codeYesYesYesProprietaryYes
Armed Bear Common LispPeter GravesJVMYesYesYesGPLYes
CLISPGNU ProjectBytecodeYesYesYesGPLNo
Clozure CLClozure AssociatesNative codeYesYesNoLGPLYes
CMU Common LispCarnegie Mellon UniversityNative code, BytecodeNoYesNoPublic domainYes
Corman Common LispCorman TechnologiesNative codeYesNoNoMIT licenseYes
Embeddable Common LispJuanjo Garcia-RipollBytecode, CYesYesYesLGPLYes
GNU Common LispGNU ProjectCYesYesNoGPLNo
LispWorksLispWorks LtdNative codeYesYesNoProprietaryYes
moclWukixNative codeNoYesYesProprietaryNo
Open GeneraSymbolicsIvory emulator, own OSNoNoYesProprietaryYes
Steel Bank Common Lispsbcl.orgNative codeYesYesYesPublic domainYes

D compilers

edit
Compiler Author Windows Unix-like Other OSs License type IDE?
D (DMD)Digital Mars and othersYes32-bit Linux, macOS, FreeBSDNoBoost
No
D for .NET?YesYes???
GCC (GDC)GNU ProjectYesYesNoGPLNo
LDCLLVMYesYesNomultiple Open Source license depending on moduleNo

DIBOL/DBL compilers

edit
Compiler Author Windows Unix-like Other OSs License type IDE?
Synergy DBL[62][63][64]SynergexYesYesYesProprietaryYes

ECMAScript interpreters

edit

Eiffel compilers

edit
Compiler Author Windows Unix-like Other OSs License type IDE?
EiffelStudioEiffel Software / Community developed (SourceForge)YesYesYesGPLYes
LibertyEiffel (fork of SmartEiffel)D. Colnet and community?Yes?GPLv2?
SmartEiffelD. Colnet?Yes?GPLv2?

Forth compilers and interpreters

edit
Compiler Author Windows Unix-like Other OSs License type
SwiftForth[65]Forth Inc.YesYesNoProprietary
Retro Forth[66]Charles ChildersYesYes?ISC license
pForthPhil BurkYesYesYespublic domain
Open Firmware????BSD license
GforthBernd Paysan and Anton ErtlYesYesNoGPL3
colorForthCharles H. Moore???public domain
ciforth[67][68][69]Albert van der HorstYesYesNoGPL
Atlast[70]John Walker?YesNopublic domain
ByteForth[71]?????
noForth[72]???RISC-V baremetal?

Fortran compilers

edit
Compiler Author Working state Operating system License type IDE?
Windows Unix-like Other
Acorn Fortran 77Acorn and CodemistCurrentNoNoRISC OSProprietaryNo
AMD Optimizing C/C++ Compiler (AOCC)AMDCurrentNoYesNoFreewareNo
Oracle FortranOracleDiscontinuedNoLinux, SolarisNoFreewareOracle Developer Studio
Absoft Pro FortranAbsoftDiscontinuedYesLinux, macOSYesProprietaryYes
G95Andy VaughtInactiveYesYesYesGPLNo
GCC (GNU Fortran)GNU ProjectCurrentYesYesYesGPLv3Photran (part of Eclipse), Simply Fortran, Lahey Fortran
Intel Fortran Compiler Classic (ifort)IntelCurrentYesLinux and macOSNoFreeware, optional priority supportYes (plugins), Visual Studio on Windows, Eclipse on Linux, XCode on Mac
Open64Google, HP, Intel, Nvidia, PathScale, Tsinghua University and othersFinishedNoYesYesGPLNo
Classic FlangLLVM ProjectCurrentYesYesYesNCSAYes
LLVM FlangLLVM ProjectCurrentYesYesYesNCSAYes
LFortranThe LFortran teamCurrentYesYesYesBSDYes
FTN95SilverfrostCurrentYesNoNoProprietaryYes
NAG Fortran CompilerNumerical Algorithms GroupCurrentYesLinux and macOSNoProprietaryYes
Tandem Fortran[60] Tandem Computers Discontinued No ? Guardian, NonStop Kernel, NonStop OS Proprietary No
XL FortranIBMCurrentNoLinux (Power and AIXNoProprietaryEclipse
MCPUnisysDiscontinuedNoNoMCPProprietaryCANDE
Open WatcomSybase and Open Watcom ContributorsCurrentYesYesDOS, OS/2Sybase Open Watcom Public Licenseon Windows, OS/2
CrayCrayCurrentYesYesYesProprietaryYes

Go compilers

edit
Compiler Working state Operating system License type
Windows Unix-like Other
GcCurrentYesYesYesBSD 3-Clause
GCC (gccgo)CurrentMinGW, CygwinYesYesGPL
LLVM (llgo)Dropped[73]NoYesNoNCSA

Haskell compilers

edit
Compiler Author Windows Unix-like Other OSs License type Actively maintained?
GHCGHCYesYesNoOpen sourceYes
YHCYHCYesYesNoOpen sourceNo

ISLISP compilers and interpreters

edit
Name Author Working state Target Written in Operating system License type Standard conformance
Windows Unix-like Other
Easy-ISLisp[74] Kenichi Sasagawa Current C, bytecode C, Lisp No Linux, macOS, OpenBSD No BSD 2-Clause Yes
OpenLisp Eligis Current C, bytecode C, Lisp Yes macOS, Linux, BSD, AIX, Solaris, QNX ? Proprietary Yes

Java compilers

edit
Compiler Author Working state Windows Unix-like Other OSs License type IDE?
Edison Design GroupEdison Design GroupDiscontinuedYesYesYesProprietaryNo
GCC (gcj)GNU ProjectInactiveNoYesNoGPLNo
javacSun Microsystems (Owned by Oracle)CurrentYesYesYesBCLYes
javac OpenJDKSun Microsystems (Owned by Oracle)CurrentYesYesYesGPLv2Yes
JikesIBMInactive?Yes?IPL?

Pascal compilers

edit
Compiler Author Windows Unix-like Other OSs License type IDE?
Amsterdam Compiler KitAndrew Tanenbaum
Ceriel Jacobs
NoYesYesBSDNo
DelphiEmbarcadero (CodeGear)YesYes (Linux, Mac OS)Yes (iOS, Android)ProprietaryYes
Oxygene (formerly Delphi Prism)RemObjectsYesYes (Linux, macOS, Android, IOS)Yes (WebAssembly)ProprietaryYes
Free PascalFlorian Paul KlämpflYesYesYes (OS/2, FreeBSD, Solaris, Haiku, Android, DOS, etc.[note 1])GPLFPIDE, Lazarus, Geany (on Ubuntu)
GCC (GNU Pascal)GNU ProjectYesYesYesGPLNo
KylixBorland
(CodeGear)
NoYes (Linux)NoProprietaryYes
Turbo Pascal for WindowsBorland
(CodeGear)
Yes (3.x)NoNoProprietaryYes
Microsoft PascalMicrosoftNoNoYes (DOS)ProprietaryYes
Tandem Pascal[60] Tandem Computers No ? Guardian, NonStop Kernel Proprietary ?
VSI PascalVMS Software IncNoNoYes (OpenVMS)ProprietaryYes
Turbo PascalCodeGear
(Borland)
NoNoYesFreewareYes
Vector PascalGlasgow UniversityYesYesNoOpenSourceNo
Virtual PascalVitaly MiryanovYesYesYes (OS/2)FreewareYes
MCPUnisysNoNoMCPProprietaryCANDE

PHP compilers

edit
Compiler Author Windows Unix-like Other OSs License type IDE?
PhalangerDevsenseYesNoPartialApache 2.0Yes
PeachPie iolevel Yes Yes Yes Apache 2.0 Yes

PL/I compilers

edit
Compiler Author Windows Unix-like Other OSs License type IDE?
Iron Spring PL/I for Linux[75] and OS/2 (up to PL/I version 1.4.0)[76]Iron Spring SoftwareNoLinuxOS/2 Warp and EComStation[76]Proprietary; library source is LGPLNo
GCC (pl1gcc)Henrik SorensenYesYesYesGPLNo

Python compilers and interpreters

edit
Compiler Author Target Windows Unix-like Other OSs License type IDE?
CythonCYesYesYesPSFLNo
IronPythonCLIYesYesYes (CLI)Apache 2.0No
JythonJVMYesYesYes (JVM)PSFLNo
NuitkaKay HayenC, C++YesYesYesApache 2.0No
NumbaAnacondaLLVM (JIT)YesYesYesBSD 2-ClauseNo
PsycoArmin Rigo
Christian Tismer
x86-32 (JIT)YesYesYesMITNo
PyPyOwn VM (JIT)YesYesYesMITNo
Shed SkinC++YesYesYesGPLv3 and BSDNo

Ruby compilers and interpreters

edit
Compiler Author Target Windows Unix-like Other OSs License type
YARVKoichi SasadabytecodeYesYesYesRuby License
IronRubyMicrosoft.NETYesYesYesApache 2.0
JRubyJVMYesYesYesEPL, GPL, LGPL
MrubyYukihiro MatsumotobytecodeYesYesYesMIT

Rust compilers

edit
Compiler Author Windows Unix-like Other OSs Bare machine License type
rustcRust FoundationYesYesYesYesApache License
GCC Rust[77]GNU ProjectMinGW, Cygwin, WSLYesNoYesGPL

Scheme compilers and interpreters

edit
Compiler Author Target Windows Unix-like Other OSs License type IDE?
BiglooManuel Serranonative, bytecodeYesYes?GPL (compiler) and LGPL (runtime)No
Chez SchemeR. Kent DybvignativeYesYesNoApache 2.0No
ChickenThe Chicken TeamCYesYes?BSDNo
GambitMarc FeeleyCYesYes?LGPLNo
GNU GuileGNU ProjectbytecodeYesYes?LGPLNo
IkarusAbdulaziz GhuloumnativeYesYes?GPLNo
IronSchemeLlewellyn PritchardCLIYesYesYes (Common Language Infrastructure)Ms-PLNo
JSchemeKen Anderson, Tim Hickey, Peter NorvigbytecodeYesYesYes (JVM)zlib LicenseNo
KawaPer BothnerbytecodeYesYesYes (JVM)MITNo
MIT/GNU SchemeGNU ProjectnativeYesYes?GPLNo
RacketPLT Inc.bytecode + JITYesYesmacOS, Microsoft WindowsLGPLDrRacket
Scheme 48Richard Kelsey, Jonathan ReesC, bytecodeYesYes?BSDNo
SCMAubrey JafferCYesYesAmigaOS, Atari ST, Classic Mac OS, DOS, OS/2, NOS/VE, OpenVMSLGPLNo
SISCScott G. Miller, Matthias RadestockbytecodeYesYesYes (JVM)GPL and MPLNo
StalinJeffrey Mark SiskindC?Yes?LGPLNo
STklosErick Gallesiobytecode?Yes?GPLNo
Interpreter Author Windows Unix-like Other OSs License type IDE?
GaucheShiro KawaiYesYes?BSDNo
Petite Chez SchemeR. Kent DybvigYesYesNoApache 2.0No
TinyScheme???YesBSDNo

Smalltalk compilers

edit
Compiler Author Target Windows Unix-like Other OSs License type IDE?
PharoPharo TeamVMYesYesYesMIT LicenseYes
GNU SmalltalkGNU Smalltalk projectbytecode + JITYesYesNoGPLNo
VisualWorksCincom Systems?YesYesYesProprietaryYes
Smalltalk MTObjectConnectnativeYesNoNoProprietaryYes

Tcl interpreters

edit
Interpreter Author Windows Unix-like Other OSs License type
ActiveTclActiveStateYesYesYesNoncommercial or proprietary
TclshMKS and many othersYesYesYesProprietary and/or free
WishYesYesYes

Command language interpreters

edit
Interpreter Author Windows Unix-like Other OSs License type
DCL (Digital Control Language)DigitalNoNoOpenVMS, RSX-11M, RSTS/EProprietary
TACL (Tandem Advanced Command Language) Tandem Computers No No Guardian, NonStop Kernel, NonStop OS Proprietary

Rexx interpreters

edit
Interpreter Author Windows Unix-like Other OSs License type
Amiga ARexxCommodoreNoNoYesProprietary
ObjectRexxIBMYes?YesProprietary
Open Object RexxOO OrganisationYesYesNoCPL

CLI compilers

edit
Compiler Author Working state Operating system License type IDE?
Windows Unix-like Other OSs
Visual StudioMicrosoftCurrentYesNoNoProprietaryYes
MonoMonoCurrentYesYesNoMITYes
Delphi PrismRemObjectsCurrentYesYesYesProprietaryYes
Portable.NETDotGNUInactiveYesYesNoGPLUnknown

Source-to-source compilers

edit

This list is incomplete. A more extensive list of source-to-source compilers can be found here.

Compiler Author Target Input Target Output Auto-Parallelizer Windows Unix-like Other OSs License type Framework?
DMS Software Reengineering ToolkitSemantic DesignsC/C++, COBOL, PL/I, many othersArbitrary languagesNoYesYesYesProprietaryYes
ROSELawrence Livermore National LaboratoryC, Fortran, and moreC/C++, Fortran, and moreYesNoYesYesBSDYes

Free/libre and open source compilers

edit

Production quality, free/libre and open source compilers.

Research compilers

edit

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

edit

Footnotes

edit
  1. Further details on supported hosts and targets may be found on the lists of official installers and supported targets.

References

edit
  1. Vnuk, Richard (August 1987). Marielle-Trehouart, Ellen (ed.). "Ada: Tandem's Newest Compiler and Programming Environment" (PDF). Tandem Systems Review. 3 (2): 23–28.
  2. "Liverpool Software Gazette - Third Edition" (PDF). March 1980. Archived from the original (PDF) on 2010-04-15. Retrieved 2010-03-20.
  3. Open source ALGOL 68 implementations – Browse Files at. Sourceforge.net. Retrieved on 2013-07-21.
  4. JWasm - Masm-compatible assembler on github.com as of 2018-08-19.
  5. 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.
  6. angros47 (29 July 2013). "ANSI Basic: is FreeBasic standard-compliant?". FreeBasic. Archived from the original on 28 September 2023.
  7. Bantchev, Boyko (2008). "The True 'True BASIC'". Institute of Mathematics and Informatics. Archived from the original on 13 March 2011.
  8. "8cc: A Small C11 Compiler".
  9. "BCC(1): Bruce's C compiler - Linux man page".
  10. "QBE - Compiler Backend".
  11. "Let's get hands-on with QBE".
  12. WinWorld: Digital Research C 1.x.
  13. "Guide: What is DJGPP?". Retrieved January 6, 2017.
  14. "Conformance to the C/C++ Standards". Intel. Retrieved 2020-12-29.
  15. 1 2 "Conformance to the C/C++ Standards". Intel. Retrieved 2020-12-29.
  16. "Segger Compiler". Retrieved June 9, 2021.
  17. 1 2 3 "/std (Specify Language Standard Version)". learn.microsoft.com. Microsoft. 2022-12-23.
  18. 1 2 3 4 5 6 7 "IBM Open XL C/C++ for Linux on Power 17.1.1" (PDF). IBM. July 2022. Retrieved 1 September 2025.
  19. 1 2 3 4 5 6 7 8 "Supported language levels". IBM Open XL C/C++ for AIX 17.1.3. IBM. 22 January 2025. Retrieved 1 September 2025.
  20. 1 2 3 4 5 6 7 "About the compiler". IBM Open XL C/C++ for z/OS 2.1.0. IBM. 7 May 2024. Retrieved 1 September 2025.
  21. 1 2 "C++Builder - Windows, Mac, iOS, Android". Embarcadero. Retrieved 2017-05-20.
  22. 1 2 "C++Builder: App Development Product Editions". Embarcadero. Embarcadero's free C++Builder Community Edition is designed for freelance developers, startups and nonprofits with revenues under $5000 USD and allows them to easily design, code, debug, and deploy applications for iOS, Android, Windows and macOS from a single codebase with professional and integrated tools.
  23. 1 2 "C++11 Language Features Compliance Status". Embarcadero. Retrieved 2018-03-12.
  24. 1 2 3 4 5 6 7 "C++ compiler support". cppreference.com. C++ Reference. Retrieved 2018-03-12.
  25. "Clang-based C++ Compilers – RAD Studio". Embarcadero. Retrieved 2017-05-20.
  26. "C++ Compiler - Free Tool". Embarcadero.
  27. "C++14 Language Features Compliance Status". Embarcadero. Retrieved 2019-03-08.
  28. "C++17 Language Features Compliance Status". Embarcadero. Retrieved 2019-03-08.
  29. 1 2 "C++ Support in Clang". clang.llvm.org. LLVM Project. Retrieved 2018-03-12.
  30. 1 2 ""libc++" C++ Standard Library". libcxx.llvm.org. LLVM Project. Retrieved 2018-03-12.
  31. "Supported C++ and C Language Features". Edison Design Group. Retrieved 2018-03-12.
  32. 1 2 3 "C++ Standards Support in GCC". GNU Project. Retrieved 2017-05-20.
  33. 1 2 3 "Chapter 1. Status", The GNU C++ Library Manual, GNU Project, retrieved 2017-05-20
  34. HP aC++/HP ANSI C A.06.28 Release Notes. Hewlett-Packard. March 2014. 769149-001. Retrieved 2018-03-12.
  35. "Free Software Tools". Intel. Retrieved 2018-04-14.
  36. "C++11 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  37. "C++14 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  38. "C++17 Features Supported by Intel® C++ Compiler". Intel. Retrieved 2018-03-12.
  39. "Open64 Compiler and Tools". Open64. 25 November 2017. Retrieved 2018-03-12.
  40. "1.1 The compiler", Compiler User Guide, Keil, retrieved 2018-03-16
  41. "1.1 The compiler", ARM® Compiler armcc User Guide, Arm, retrieved 2018-03-16
  42. Lewis, Anne, ed. (April 1994). "C++ Programming Language" (PDF). Tandem Systems Journal. 10 (2). Cupertino, California: Tandem Computers, Inc.: 5.
  43. "C/C++ Producer Configuration Guide". TenDRA Project. Retrieved 2018-03-16.
  44. "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.
  45. "Visual C++ Language Conformance". Microsoft. Retrieved 2018-03-12.
  46. "C++ Standards Conformance from Microsoft". blogs.msdn.microsoft.com/vcblog/. Visual C++ Team Blog. 7 March 2017. Retrieved 2017-03-07.
  47. "Announcing: MSVC Conforms to the C++ Standard". devblogs.microsoft.com. Microsoft. 2018-05-07.
  48. "Visual Studio 2019 version 16.10 Release Notes". 22 January 2024.
  49. "Diab Compiler Product Note". Wind River. Retrieved 2018-03-16.
  50. "dotnet/roslyn". GitHub. Retrieved 20 May 2017.
  51. "CosmosOS/IL2CPU". GitHub. Retrieved 11 September 2024.
  52. 1 2 "License/License". GitHub. Retrieved 27 May 2023.
  53. Proven, Liam (16 March 2022). "An open-source COBOL contender emerges". The Register. Archived from the original on 2023-03-26.
  54. 1 2 Lowden, James K. (13 November 2023). "gcc cobol status". gcc.gnu.org.
  55. Bisson, Simon (15 February 2023). "Cobol in .NET with Otterkit". InfoWorld. Archived from the original on 2023-06-03.
  56. Kapić, Edin (3 March 2023). "Open-Source COBOL .NET Compiler Otterkit Reaches Alpha". InfoQ.{{cite news}}: CS1 maint: deprecated archival service (link)
  57. COBOL ANSI-85 Programming Reference Manual Volume 1: Basic Implementation (PDF). Unisys Corporation. June 2019. 8600 1518–318.
  58. Universal Compiling System (UCS) COBOL Programming Reference Manual Volume 1, COBOL Statements (PDF). Roseville, MN: Unisys Corporation. February 2015. 7831 0448.
  59. 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.
  60. 1 2 3 White, Carolyn Turnbull, ed. (February 1986). "Tandem's New Products" (PDF). Tandem Systems Review. 2 (1). Cupertino, California: Tandem Computers, Inc.: 55–57.
  61. Lewis, Anne, ed. (Fall 1993). "Micro Focus COBOL Workbench" (PDF). Tandem Systems Review. 9 (4). Cupertino, California: Tandem Computers, Inc.: 6.
  62. "Dotnetpowered Language List". Archived from the original on 2013-01-26. Retrieved 2013-02-05.
  63. "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.
  64. "The front page – Double Z Computer". 6 Million Friends. Retrieved 20 May 2017.
  65. SwiftForth.
  66. "Retro Forth".
  67. "ciforth".
  68. "ciforth".
  69. "ciforth".
  70. "ATLAST: Autodesk Threaded Language Application System Toolkit".
  71. "Byteforth".
  72. "NoForth documentation".
  73. 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)
  74. Sasagawa, Ken'ichi. "Easy-ISLisp". eisl.kan-be.com. Archived from the original on 2 February 2017.
  75. "Iron Spring Software - Downloads". Iron Spring Software. Retrieved 22 April 2026.
  76. 1 2 "Iron Spring Software - News". Iron Spring Software. Retrieved 22 April 2026.
  77. "GCC 14 Release Series". GCC, the GNU Compiler Collection. GCC Team. Retrieved 4 July 2024.
  78. "Programming Languages Supported by GCC". GNU Project. Archived from the original on January 18, 2023. Retrieved 2014-06-23.
  79. "Edison Design Group". Archived from the original on 2015-05-28. Retrieved 2015-03-20.
  80. "Edison Design Group". Archived from the original on 2007-11-05. Retrieved 2015-03-20.
edit