List of compilers

From Wikipedia, the free encyclopedia

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

More information Compiler, Author ...
Compiler Author Windows Unix-like Other OSs License type
PTC ObjectAda[citation needed]PTC, Inc.YesYesYesProprietary
GCC (GNAT)GNU ProjectYesYesYesGPLv3+
GNAT LLVM[citation needed]AdaCoreYesYesYesGPLv3+
GreenHills Ada Optimizing Compiler[citation needed]Green Hills SoftwareYesYesNoProprietary
PTC ApexAda[citation needed]PTC, Inc.NoYesYesProprietary
SCORE Ada[citation needed]DDC-IYesYesYesProprietary
Symbolics Ada[citation needed]SymbolicsNoNoSymbolics GeneraProprietary
Tandem Ada[1] Tandem Computers No Yes Guardian, NonStop Kernel Proprietary
Close

ALGOL 60 compilers

More information Compiler, Author ...
Compiler Author Windows Unix-like Other OSs License type
ALGOL 60RHA (Minisystems) LtdNoNoDOS, CP/MFree for personal use
ALGOL 60 (Whetstone)[citation needed]Randell and RussellNoNoKDF9Unknown
ALGOL 60 (Kidsgrove)[citation needed]Hawkins and HuxtableNoNoKDF9Unknown
Persistent S-algolPaul CockshottYesNoDOSCopyright only
MCPBurroughsNoNoMCPProprietary
Close

ALGOL 68 compilers

cf. ALGOL 68s specification and implementation timeline

More information Name, Year ...
NameYearPurposeStateDescriptionTarget CPULicensingImplementation Language
ALGOL 68r0[citation needed]1968StandardIntlIFIP WG 2.1 Final ReportSpecification – AugustACM
ALGOL 68-RR1970MilitaryUKICL 1900ALGOL 60
EPOS ALGOLE[citation needed]1971Scientific
ALGOL 68RSRS1972MilitaryUKPortable compiler systemICL 2900/Series 39, Multics, VMS & C generator (1993)Crown CopyrightALGOL 68RS
Mini ALGOL 68[citation needed]1973ResearchNLAn interpreter for simple ALGOL 68 programs"An interpreter for simple ALGOL 68 Programs" (PDF). Centrum Wiskunde & Informatica. Archived from the original (PDF) on 2011-07-18. Portable interpreterMathematisch CentrumALGOL 60
ALGOL 68CC1975ScientificUKCambridge ALGOL 68ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980)[2] CambridgeALGOL 68C
ALGOL 68 Revised Reportr1[citation needed]1975StandardIntlIFIP WG 2.1 Revised ReportSpecificationACM
Odra ALGOL 68[citation needed]1976practical usesUSSR/PolandOdra 1204/ILSovietALGOL 60
FLACCF 1977Multi-purposeCARevised Report complete implementation with debug featuresSystem/370lease, Chion CorporationAssembler
Leningrad ALGOL 68L[citation needed]1980TelecommunicationsUSSRFull Language + ModulesIBM, DEC, CAMCOH, PS 1001 & PCSoviet
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
ALGOL 68 GenieG[citation needed]2001Full LanguageNLIncludes standard collateral clausePortable interpreterGPLC
GCC (ga68)2025Full LanguageESGCC Front-EndPortable compilerGPLC
Close

Assemblers (Intel *86)

More information Assembler, Author ...
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
Close

Assemblers (Motorola 68*)

More information Assembler, Author ...
Assembler Author Windows Unix-like Other OSs License type
Assembler[citation needed]MotorolaYesNoNoProprietary
Devpac[citation needed]HiSoft SystemsNoNoAmiga, Atari STProprietary
GNU Assembler The GNU ProjectYesYesYesGPLv3
rmac[citation needed]James Hammons, George Nakos, Landon DyerYesYesYesFreeware
Close

Assemblers (Zilog Z80)

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

Assemblers (other)

More information Assembler, Author ...
Assembler Author Windows Unix-like Other OSs License type
TMS 9900 assemblerTexas InstrumentsYesYesYesProprietary
GNU Assembler The GNU ProjectYesYesYesGPLv3
TAL (Tandem Application Language)[citation needed] Tandem Computers No Yes Guardian, NonStop Kernel Proprietary
pTAL (The Application Language)[citation needed] Tandem Computers No Yes NonStop Kernel, NonStop OS Proprietary
epTAL (The Application Language)[citation needed] HPE No Yes NonStop OS Proprietary
Close

BASIC compilers

More information Compiler, Author ...
Compiler Author Working state Windows Unix-like Other OSs License type Standard conformance
Minimal BASIC Full BASIC
AppGameKitThe Game CreatorsCurrentYesYesNoProprietary??
BASIC-PLUS-2[citation needed] Digital Equipment Corporation Discontinued No ? RSTS/E, RSX-11M Proprietary ? ?
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
Tandem BASIC[citation needed] Tandem Computers Historic No No Guardian, NonStop Kernel, NonStop OS Proprietary No No
True BASICTrue BASICCurrentYesNoNoProprietaryYesPartial[7]
VSI BASIC for OpenVMSVMS Software, Inc.CurrentNoNoOpenVMSProprietaryNoNo
Xojo (formerly REALbasic)Xojo Inc. (formerly Real Software)CurrentYesYesYesProprietaryNoNo
Close

BASIC interpreters

C compilers

More information Compiler, Author ...
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?
cc65NoYesNo?Zlib LicenseNoNoNoNo
ChSoftIntegration, IncYesmacOS, FreeBSD, Linux, Solaris, HP-UX, AIX, QNXYes?FreewareYesYesNo?
ClangLLVM ProjectYesYesYes?Apache (LLVM Exception)YesYesYesYes
CompCertINRIAYesYesNo?Freeware (source code available for non-commercial use) or GPLYesPartialNo?
cproc[10][11]Michael ForneyYesYesNo?ISCYesYesYesYes
DEC C[citation needed]Originally Digital Equipment Corporation, now VSINoTru64, LinuxOpenVMS?ProprietaryYesYes??
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]
IAR C/C++ Compilers[citation needed]IAR SystemsYesYes[note 1]No?ProprietaryYesYesYesYes
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?
keil C/C++ CompilersKeil (company)YesYesNo?Proprietary????
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?
Mark Williams CMark Williams CompanyYesCoherentYes?Proprietary - Coherent Compiler 3-clause BSD[clarification needed]????
MCPUnisysNoNoMCP?Proprietary????
MikroC CompilerMikroelektronikaYesYesYes?Proprietary????
MPW CAppleNoNoClassic Mac OS?Proprietary????
Open64AMD, SGI, Google, HP, Intel, Nvidia, PathScale, Tsinghua University and othersNoYesYes?GPL????
Pacific C[citation needed]Hi-tech softwareNoNoDOS?Freeware[16]????
Pelles C[citation needed]Pelle OriniusYesNoNo?FreewareNoYesYesYes
Personal C Compiler (PCC)[citation needed]DeSmetNoNoDOS?GPL[17]Yes[iii]NoNoNo
PGCCThe Portland GroupYesYesUnknown?Proprietary????
Portable C CompilerStephen C. Johnson, Anders Magnusson and othersYesYesYes?BSDYesPartialNo?
QuickCMicrosoftYesNoNo?Proprietary????
Ritchie C Compiler (PDP-11)Dennis Ritchie and John Reiser; converted to cross-compiler by Doug GwynYesYesYes?FreewarePartialPartialPartialPartial
Alan Snyder's Portable C CompilerAlan Snyder and current Maintainer larsbrinkhoff|Snyder-C-compilerNoYesNo?MIT License????
SEGGER Compiler[18]Segger MicrocontrollerYesYesYes?ProprietaryYesYesPartialPartial
SCC[citation needed]Roberto E. Vargas CaballeroYesYes??ISCYesYesNoNo
Small-CRon Caine, James E. Hendrix, Byte magazineYesYesCP/M, DOS?Public domainPartialNoNo?
Small Device C CompilerSandeep Dutta and othersYesYesUnknownYesGPL????
Symbolics C[citation needed]SymbolicsNoNoSymbolics Genera?Proprietary?NoNoNo
Tandem C[19] Tandem Computers No Yes Guardian, NonStop Kernel, NonStop OS No Proprietary ? ? No No
Tasking[citation needed]AltiumYesLinux, macOSNo?Proprietary????
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[20]Yes[20]Yes[20]
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[21][22][23]Yes[21][22][23]Yes[21][22][23]Yes[21][22][23]
Zig ccZig Software FoundationYesYesYes?MIT License????
Close

Notes:

  1. List of host operating systems and/or ⟨cross-compilation targets⟩.
  2. Complete except for floating point.
  3. ANSI 89 compliant from version 3.1h and up

C++ compilers

More information Compiler, Author ...
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)[24] NoProprietary (Free Community Edition)[25]YesYes[26][27]NoNo??
C++Builder (modern, bcc*c)Embarcadero (LLVM)[28] Yes (bcc32c,bcc64,
bcc32x,bcc64x)
iOS⟩ (bccios*), ⟨Android⟩ (bcca*)[24] NoProprietary (Freeware - 32bit CLI,[29] Free Limited Commercial Edition)[25]YesYes[ii][26][27]Yes[30]Yes[31]??
Turbo C++ (tcc)Borland (CodeGear)YesNoDOSProprietary FreewareYesNoNoNo??
CINTCERNYesYesBeBox, DOS, etc.X11/MITYesNoNoNo??
CfrontBjarne StroustrupNoYesNo?NoNoNoNo??
Clang (clang++)LLVM ProjectYesYesYesUoI/NCSAXcode, QtCreator (optional) Yes[ii][32][33][27]YesYesPartialPartial
Comeau C/C++Comeau ComputingYesYesYesProprietaryNoNo[iii]NoNo??
Cray C/C++ (CC)CrayNoNoNoProprietaryNo Yes[iv][34][35] Yes[iv]YesPartialNo
Digital Mars C/C++ (dmc)Digital MarsYesNoDOSBoostNoPartial[36][27]NoNo??
EDG C++ Front End (eccp, edgcpfe)Edison Design GroupYesYesYesProprietaryNoYes[iii][37][27]YesYesPartialPartial
EKOPath (pathCC)PathScale and othersNoYesYesGPL)NoYes[v][38]PartialNo??
GCC (g++) GNU Project MinGW, MSYS2,
Cygwin, Windows Subsystem
Yes Yes GPLv3 QtCreator, Kdevelop, Eclipse,
NetBeans, Code::Blocks, Dev-C++, Geany
Yes[v][39][40][27] Yes YesPartialPartial
HP aC++ (aCC)Hewlett-PackardNoHP-UXNoProprietaryNoPartial[41][27]NoNo??
IAR C/C++ Compilers (icc*)IAR SystemsYesNo⟨Yes⟩ProprietaryIAR Embedded WorkbenchYes[42]YesPartial??
Intel C++ Compiler (icc)IntelYesLinux, macOS, FreeBSD; ⟨Android (x86-64)⟩NoProprietary (Freeware)[43]Visual Studio, Eclipse, Xcode Yes[iii][44][27] Yes[45] Yes[46]PartialPartial
KAI C++ (KCC)Kuck & Associates, Inc.
⟨subsumed by Intel
NoTOPS-20, Digital Unix, HP-UX, Linux (x86),
IRIX 5.3 & 6.x, Solaris 2.x, UNICOS
NoProprietaryNoNo[iii][47]NoNo??
Microtec C/C++ (mcc)MentorSiemensYesYesYesProprietaryEDGE Developer SuiteNoNoNo??
EDGE C/C++[vi]MentorSiemensYesYesYesProprietaryEDGE Developer SuiteNoNoNo?
Open64 (openCC)HP, AMD, Tsinghua University and othersNoYesNoModified GPLv2NoNo[v][vii][48]NoNo??
PGC++ (pgc++)PGINvidiaUnsupported[49]Linux, macOSNoProprietaryEclipse, Xcode, Visual StudioYes[iii][50][27]YesPartial??
ProDev WorkShopSilicon GraphicsNoIRIX 5.3 & 6.xYesProprietaryYes?????
RealView Compilation Tools (armcc)KeilArmYesYes⟨Yes⟩ProprietaryRealView Development SuiteNo[iii][51]NoNo??
Arm Compiler (armcc)KeilArmYesYes⟨Yes⟩ProprietaryμVision, DS-5Yes[iii][52][53]NoNo??
Arm Compiler (armclang)KeilArm⟩ (LLVM)YesNo⟨Yes⟩ProprietaryμVision, DS-5Yes[ii][54][55]YesNo??
Salford C++ CompilerSilverfrostYesNoNoProprietaryYes?????
SAS/C C++SAS InstituteWindows NT/95AIX, Solaris/SunOS, LinuxIBM mainframe, DOSProprietaryNo?????
SCORE C++ (tpp)DDC-IYesYesYesProprietaryYesYesNoNo??
SEGGER CompilerSegger MicrocontrollerYesYesYesProprietaryYesYesPartialPartial??
Oracle C++ Compiler (CC)OracleNoLinux, SolarisNoProprietary (Freeware)Oracle Developer Studio, NetBeansYes[56][57][27]YesNo??
Tandem C++[58] Tandem Computers No Yes NonStop Kernel, NonStop OS Proprietary Eclipse ? No No ?
TenDRA (tcc)TenDRA ProjectNoYesNoBSDNoNo[59]NoNo??
VectorCCodeplayYesNoPS2⟩, ⟨PS3⟩, etc.ProprietaryVisual Studio, CodeWarriorPartial[60]NoNo??
Visual C++ (cl)MicrosoftYesLinux, macOS; ⟨Android⟩, ⟨iOSDOSProprietary (Free for Individuals and Enterprise under $1M Profit Cap)[61]Visual Studio, QtCreatorYes[62][63][27]YesYes[64]Yes[65]Partial
XL C/C++ (xlc++)IBMNoLinux (Power), AIXz/OS, z/VMProprietaryEclipseYes[21][22][23]Yes[21][22][23]Yes[21][22][23]Experimental for AIX[22]No
Diab Compiler (dcc)Wind RiverTPG CapitalYesLinux, SolarisVxWorksProprietaryWind River WorkbenchNo[iii][66]NoNo??
Zig c++Zig Software FoundationYesYesYesMIT License??????
Close

Notes:

  1. List of host operating systems and/or ⟨cross-compilation targets⟩.
  2. Uses a Clang Front End.[32][33]
  3. Uses an EDG Front End.[37]
  4. The Cray C++ Libraries do not support wide characters and only support a single locale.
  5. Uses a GCC Front End.[39][40]
  6. The EDGE C/C++ compiler is based on the Microtec C/C++ compiler.
  7. Last Open64 v5.0 uses GCC 4.2 as its Front End, which doesn't support any C++11.[39][40]

C# compilers

More information Compiler, Author ...
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[67]No
RemObjects C#RemObjectsAOTYesYes (Linux, macOS, Android, iOS)Yes (WebAssembly)ProprietaryYes
IL2CPPUnity TechnologiesAOTYesYesYesProprietaryNo
IL2CPUCOSMOSAOTYesYesYesBSD licenses[68]No
BartokMicrosoft ResearchAOTYesNoNoProprietaryNo
RyuJIT.NET Foundation.JITYesYesYesMIT License[69]Yes
CoreRT.NET Foundation.AOT/JITYesYesYesMIT License[69]Yes
bflat[70]Michal StrehovskýAOTYesYesYesGPL[71]No
Close

COBOL compilers

More information Compiler, Author ...
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
NetCOBOLFujitsu, GTSoftwareYesYesNoProprietaryYesYesPartial
GnuCOBOL (formerly OpenCOBOL)Keisuke Nishida, Roger While, Simon SobischYesYesYesGPLOpenCobolIDE, GIX, HackEditYesPartial
GCC (gcobol)[72]COBOLworx (Symas)YesYesYesGPLNoYes[73]Planned[73]
Otterkit[74][75]Gabriel GonçalvesYesYesYes (Common Language Infrastructure)Apache 2.0YesPartialRelease candidate
Visual COBOLMicro FocusYesYesYesProprietaryYesYesNo
isCOBOL EvolveVeryantYesYesYesProprietaryEclipseYesPartial
VMS COBOLOriginally Digital Equipment Corporation, now VSINoNoOpenVMSProprietaryVisual Studio CodeYesNo
MCP COBOLUnisysNoNoMCPProprietaryCANDEYes[76]No
OS 2200 COBOLUnisysNoNoOS 2200Proprietary?Yes[77]No
Tandem COBOL[78][19] Tandem Computers No No Guardian, NonStop Kernel, NonStop OS Proprietary Eclipse, Micro Focus COBOL Workbench[79] ? ?
PDP-11 COBOL Digital Equipment Corporation No No RSTS/E, RSX-11M Proprietary ? No No
COBOL-85 Digital Equipment Corporation No No RSTS/E, RSX-11M, VMS Proprietary ? ? ?
Austec CobolEsmond & David Pitt and Derek Trusler, Austec International Inc.NoYesYesProprietaryNoPartialPartial
Close

Common Lisp compilers

More information Compiler, Author ...
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
MovitzFrode V. FjeldNative code, own OSNoNoYesBSDNo
Open GeneraSymbolicsIvory emulator, own OSNoNoYesProprietaryYes
Scieneer Common LispScieneer Pty LtdNative codeNoYesNoProprietaryNo
Steel Bank Common Lispsbcl.orgNative codeYesYesYesPublic domainYes
Close

D compilers

More information Compiler, Author ...
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
Close

DIBOL/DBL compilers

More information Compiler, Author ...
Compiler Author Windows Unix-like Other OSs License type IDE?
DIBOL Digital Equipment Corporation No No RSTS/E, VMS Proprietary No
Synergy DBL[80][81][82]SynergexYesYesYesProprietaryYes
Close

ECMAScript interpreters

Eiffel compilers

More information Compiler, Author ...
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?
Close

Forth compilers and interpreters

More information Compiler, Author ...
Compiler Author Windows Unix-like Other OSs License type
Win32Forth[83]Andrew McKewan, Tom Zimmer, et al.YesNoNopublic domain
VFX Forth[84][85]MPEYesYesYes?
SwiftForth[86]Forth Inc.YesYesNoProprietary
SP-ForthAndrey CherezovYesYes?GPL3
Retro Forth[87]Charles ChildersYesYes?ISC license
pForthPhil BurkYesYesYespublic domain
Open Firmware????BSD license
iForth[88]Marcel HendrixYesYesNoProprietary
GforthBernd Paysan and Anton ErtlYesYesNoGPL3
colorForthCharles H. Moore???public domain
ciforth[89][90][91]Albert van der HorstYesYesNoGPL
Atlast[92]John Walker?YesNopublic domain
Collapse OS[93]Virgil DuprasNoYesYes?
FreeForth[94]?YesYes (Linux)?public domain
ByteForth[95]?????
noForth[96]???RISC-V baremetal?
4tH[97]Hans BezemerYesYesYesLGPL
Close

Fortran compilers

More information Compiler, Author ...
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
PDP-11 FORTRAN IVDigital Equipment CorporationDiscontinuedNoNoYesProprietaryNo
PDP-11 FORTRAN-IV-PlusDigital Equipment CorporationDiscontinuedNoNoYesProprietaryNo
Fortran 77 Digital Equipment Corporation Discontinued No ? RSTS/E, VMS Proprietary ?
Fortran H (equivalent to Fortran IV)IBMDiscontinuedNoNoYesProprietaryNo
Oracle FortranOracleDiscontinuedNoLinux, SolarisNoFreewareOracle Developer Studio
PGFORTRANThe Portland GroupDiscontinuedYesLinux onlyYesProprietaryVisual Studio on Windows
PathScale Compiler SuiteSiCortexDiscontinuedNoLinux onlyNoProprietaryYes
Absoft Pro FortranAbsoftDiscontinuedYesLinux, macOSYesProprietaryYes
G95Andy VaughtInactiveYesYesYesGPLNo
VS/9 Fortran IVUnisysDiscontinuedNoNoYesProprietaryNo
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
Intel Fortran Compiler (ifx)IntelCurrentYesLinuxNoFreeware, optional priority supportYes (plugins), Visual Studio on Windows, Eclipse on Linux
Open64Google, HP, Intel, Nvidia, PathScale, Tsinghua University and othersFinishedNoYesYesGPLNo
Classic FlangLLVM ProjectCurrentYesYesYesNCSAYes
LLVM FlangLLVM ProjectCurrentYesYesYesNCSAYes
LFortranThe LFortran teamCurrentYesYesYesBSDYes
FTN95SilverfrostCurrentYesNoNoProprietaryYes
NAG Fortran CompilerNumerical Algorithms Group?YesYesNoProprietaryYes
Tandem Fortran[19] Tandem Computers Discontinued No ? Guardian, NonStop Kernel, NonStop OS Proprietary No
VS FortranIBMCurrentNoNoz/OS, z/VSE and z/VMProprietaryEclipse
XL FortranIBMCurrentNoLinux (Power and AIXNoProprietaryEclipse
sxf90 / sxmpif90NEC?NoYesSUPER-UXProprietaryYes
MCPUnisysDiscontinuedNoNoMCPProprietaryCANDE
Open WatcomSybase and Open Watcom ContributorsCurrentYesYesDOS, OS/2Sybase Open Watcom Public Licenseon Windows, OS/2
Symbolics FortranSymbolicsDiscontinuedNoNoSymbolics GeneraProprietaryYes
CrayCrayCurrentYesYesYesProprietaryYes
Close

Go compilers

More information Compiler, Working state ...
Compiler Working state Operating system License type
Windows Unix-like Other
GcCurrentYesYesYesBSD 3-Clause
GCC (gccgo)CurrentMinGW, CygwinYesYesGPL
RemObjects GoldCurrentYesLinux, macOS, Android, iOSYes (WebAssembly)Proprietary
LLVM (llgo)Dropped[98]NoYesNoNCSA
GopherjsCurrentYesYesYesBSD 2-Clause
TinyGoCurrentYesYesYesBSD 3-Clause
Close

Haskell compilers

More information Compiler, Author ...
Compiler Author Windows Unix-like Other OSs License type Actively maintained?
HBCLennart Augustsson
Thomas Johnsson
?YesNoOpen sourceNo
GHCGHCYesYesNoOpen sourceYes
YHCYHCYesYesNoOpen sourceNo
JHCJohn MeachamYesYesNoOpen sourceYes
Close

ISLISP compilers and interpreters

More information Name, Author ...
Name Author Working state Target Written in Operating system License type Standard conformance
Windows Unix-like Other
Easy-ISLisp[99] Kenichi Sasagawa Current C, bytecode C, Lisp No Linux, macOS, OpenBSD No BSD 2-Clause Yes
OpenLisp Eligis Current C, bytecode C, Lisp Yes macOS, Linux, BSD, AIX, Solaris, QNX ? Proprietary Yes
dayLISP[100] Matthew Denson Inactive Java bytecode Java, Lisp Yes Yes Yes (JVM) BSD 3-Clause Partial
Iris[101] Masaya Taniguchi[102] Inactive Bytecode Go Yes Yes Yes MPL 2.0 Yes
Iris web REPL[103] Masaya Taniguchi[102] Inactive JavaScript Go, JavaScript Yes Yes Yes MPL 2.0 Yes
Kiss[104] Yuji Minejima Inactive Bytecode C, Lisp Yes Yes ? GPLv3+ Partial
OKI ISLISP[105] Kyoto University and Oki Electric Industry Co. Finished Bytecode C Yes No No Freeware Yes
PRIME-LISP Mikhail Semenov Discontinued Bytecode C# Yes No No Shareware, freely redistributable binaries No
ISLisproid Hiroshi Gomi Discontinued Bytecode Java No Android No Proprietary ?
Close

Java compilers

More information Compiler, Author ...
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
ECJ (Eclipse Compiler for Java)Eclipse project?YesYesYesEPLYes
JikesIBMInactive?Yes?IPL?
Power J[106]Sybase (Owned by SAP)DiscontinuedYes???Yes
IodineRemObjectsCurrentYesYes (Linux, macOS, Android, iOS)Yes (WebAssembly)ProprietaryYes
Close

Pascal compilers

More information Compiler, Author ...
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 2])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
OMSI PascalOregon SoftwareNoNoYes (RT-11, RSX-11, RSTS/E)ProprietaryNo
Symbolics PascalSymbolicsNoNoSymbolics GeneraProprietaryYes
Tandem Pascal[19] 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
Close

Perl interpreters

More information Interpreter, Author ...
Interpreter Author Windows Unix-like Other OSs License type
ActivePerl interpreter[citation needed]ActiveStateYesYesYesNoncommercial or proprietary
Perl interpreter[citation needed]Wall/Perl developersYesYesYesArtistic or GPL v1
Close

PHP compilers

More information Compiler, Author ...
Compiler Author Windows Unix-like Other OSs License type IDE?
PhalangerDevsenseYesNoPartialApache 2.0Yes
PeachPie iolevel Yes Yes Yes Apache 2.0 Yes
Close

PL/I compilers

More information Compiler, Author ...
Compiler Author Windows Unix-like Other OSs License type IDE?
IBM Enterprise PL/I for z/OS[citation needed]IBMNoNoz/OSProprietaryNo
IBM PL/I for AIX[citation needed]IBMNoAIXNoProprietaryNo
IBM PL/I(F)[citation needed]IBMNoNoz/OSFreewareNo
IBM VisualAge PL/I Enterprise for OS/2 and Windows NT[citation needed]IBMYesNoOS/2ProprietaryNo
Iron Spring PL/I for Linux and OS/2[citation needed]Iron Spring SoftwareNoLinuxOS/2 Warp and EComStationProprietary; library source is LGPLNo
Micro Focus Open PL/I[citation needed]Micro FocusYesYesNoProprietaryYes
GCC (pl1gcc)Henrik SorensenYesYesYesGPLNo
Close

Python compilers and interpreters

More information Compiler, Author ...
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
Close

Ruby compilers and interpreters

More information Compiler, Author ...
Compiler Author Target Windows Unix-like Other OSs License type
YARVKoichi SasadabytecodeYesYesYesRuby License
IronRubyMicrosoft.NETYesYesYesApache 2.0
JRubyJVMYesYesYesEPL, GPL, LGPL
MrubyYukihiro MatsumotobytecodeYesYesYesMIT
TruffleRubyOraclenative, JVMYesYesYesEPL, GPL
Close

Rust compilers

More information Compiler, Author ...
Compiler Author Windows Unix-like Other OSs Bare machine License type
rustcRust FoundationYesYesYesYesApache License
GCC Rust[107]GNU ProjectMinGW, Cygwin, WSLYesNoYesGPL
Mutabah's Rust Compiler (mrustc)[108]John Hodge (Mutabah) & others[109]Partial[note 3]Partial[note 4]NoNoMIT license
Close

.mw-parser-output .vanchor>:target~.vanchor-text{background-color:#b1d2ff}@media screen{html.skin-theme-clientpref-night .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}Scheme compilers and interpreters

More information Compiler, Author ...
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
Close
More information Interpreter, Author ...
Interpreter Author Windows Unix-like Other OSs License type IDE?
GaucheShiro KawaiYesYes?BSDNo
Petite Chez SchemeR. Kent DybvigYesYesNoApache 2.0No
TinyScheme???YesBSDNo
Close

Smalltalk compilers

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

Tcl interpreters

More information Interpreter, Author ...
Interpreter Author Windows Unix-like Other OSs License type
ActiveTclActiveStateYesYesYesNoncommercial or proprietary
TclshMKS and many othersYesYesYesProprietary and/or free
WishYesYesYes
Close

Command language interpreters

More information Interpreter, Author ...
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
Close

Rexx interpreters

More information Interpreter, Author ...
Interpreter Author Windows Unix-like Other OSs License type
Amiga ARexxCommodoreNoNoYesProprietary
ObjectRexxIBMYes?YesProprietary
Open Object RexxOO OrganisationYesYesNoCPL
Close

CLI compilers

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

Source-to-source compilers

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

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

Free/libre and open source compilers

Production quality, free/libre and open source compilers.

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

Footnotes

  1. Was added in version 9.30. The tools and license include the suffix "bx".
  2. Further details on supported hosts and targets may be found on the lists of official installers and supported targets.
  3. x86-64 windows MSVC (Status: runnable executables on Windows 10, but bootstrap hasn't ever been fully tested); (incomplete) x86 windows MSVC
  4. x86-64 linux GNU; x86-64 and arm64 macOS

References

Related Articles

Wikiwand AI