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

CompilerAuthorWindowsUnix-likeOther OSsLicense 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 AdaTandem ComputersNoYesGuardian, NonStop KernelProprietary

ALGOL 60 compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense 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

ALGOL 68 compilers

cf. ALGOL 68s specification and implementation timeline

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(PDF). Centrum Wiskunde & Informatica. Archived from (PDF) on 2011-07-18.Portable interpreterMathematisch CentrumALGOL 60
ALGOL 68CC1975ScientificUKCambridge ALGOL 68ICL, IBM 360, PDP 10 & Unix, Telefunken, Tesla & Z80(1980)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
FLACCF1977Multi-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[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

Assemblers (Intel *86)

AssemblerAuthorWindowsUnix-likeOther OSsLicense type
A86 assemblerEric IsaacsonYesNoNoProprietary
FASMTomasz GrysztarYesYesYesBSD
GNU AssemblerThe GNU ProjectYesYesYesGPLv3
High Level Assembly (HLA)Randall HydeYesYesYesPublic domain
JWasm AssemblerJapheth and othersYesYesYesSybase Open Watcom Public License
Microsoft Macro AssemblerMicrosoftYesNoNoProprietary
Netwide AssemblerSimon Tatham and Julian HallYesYesYesBSD
Turbo AssemblerBorlandYesNoNoProprietary

Assemblers (Motorola 68*)

AssemblerAuthorWindowsUnix-likeOther OSsLicense type
Assembler[citation needed]MotorolaYesNoNoProprietary
Devpac[citation needed]HiSoft SystemsNoNoAmiga, Atari STProprietary
GNU AssemblerThe GNU ProjectYesYesYesGPLv3
[citation needed]James Hammons, George Nakos, Landon DyerYesYesYesFreeware

Assemblers (Zilog Z80)

AssemblerAuthorWindowsUnix-likeOther OSsLicense type
Microsoft MACRO-80MicrosoftNoNoYesProprietary
Zeus AssemblerNeil Mottershead, Simon BrattelNoNoYesProprietary
PrometheusProxima softwareNoNoNoProprietary

Assemblers (other)

AssemblerAuthorWindowsUnix-likeOther OSsLicense type
TMS 9900 assemblerTexas InstrumentsYesYesYesProprietary
GNU AssemblerThe GNU ProjectYesYesYesGPLv3
TAL (Tandem Application Language)[citation needed]Tandem ComputersNoYesGuardian, NonStop KernelProprietary
pTAL (The Application Language)[citation needed]Tandem ComputersNoYesNonStop Kernel, NonStop OSProprietary
epTAL (The Application Language)[citation needed]HPENoYesNonStop OSProprietary

BASIC compilers

CompilerAuthorWorking stateWindowsUnix-likeOther OSsLicense typeStandard conformance
Minimal BASICFull BASIC
AppGameKitThe Game CreatorsCurrentYesYesNoProprietary??
BASIC-PLUS-2[citation needed]Digital Equipment CorporationDiscontinuedNo?RSTS/E, RSX-11MProprietary??
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 compilerJohn Gatewood HamCurrentNoLinuxNoGPLv2YesNo
FreeBASICFreeBASIC Development TeamCurrentYesYesMS-DOS, FreeBSD, LinuxGPLv2+Partial[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 ComputersHistoricNoNoGuardian, NonStop Kernel, NonStop OSProprietaryNoNo
True BASICTrue BASICCurrentYesNoNoProprietaryYesPartial
VSI BASIC for OpenVMSVMS Software, Inc.CurrentNoNoOpenVMSProprietaryNoNo
Xojo (formerly REALbasic)Xojo Inc. (formerly Real Software)CurrentYesYesYesProprietaryNoNo

BASIC interpreters

InterpreterAuthorWindowsUnix-likeOther OSsLicense type
BASIC-PLUSDigital Equipment CorporationNoNoRSTS/EProprietary
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 BASICDigital Equipment CorporationNoNoVAX/VMSProprietary

C compilers

CompilerAuthorOperating systemBare machineLicense typeStandard conformance
Microsoft WindowsUnix-likeOther OSsC89C99C11C17
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)Bruce EvansNoYesNo?GNU License????
C++BuilderEmbarcaderoYesYes (iOS, Android)No?ProprietaryYesYesPartial?
cc65NoYesNo?Zlib 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?
Michael ForneyYesYesNo?ISCYesYesYesYes
DEC C[citation needed]Originally Digital Equipment Corporation, now VSINoTru64, LinuxOpenVMS?ProprietaryYesYes??
Digital MarsDigital MarsYesNoNo?Proprietary????
Digital Research C[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, DOSYesGPLYesPartialPartialPartial
IAR C/C++ Compilers[citation needed]IAR SystemsYesYesNo?ProprietaryYesYesYesYes
Intel oneAPI DPC++/C++ Compiler (icx)IntelYesLinuxNo?Freeware (optional priority support)YesYesYesYes
Intel C++ Compiler Classic (icc)IntelYesLinux, macOSNo?Freeware (optional priority support)YesPartialPartial?
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????
Pelles C[citation needed]Pelle OriniusYesNoNo?FreewareNoYesYesYes
Personal C Compiler (PCC)[citation needed]DeSmetNoNoDOS?GPLYesNoNoNo
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|NoYesNo?MIT License????
SEGGER CompilerSegger MicrocontrollerYesYesYes?ProprietaryYesYesPartialPartial
[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 CTandem ComputersNoYesGuardian, NonStop Kernel, NonStop OSNoProprietary??NoNo
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)YesPartialYesYes
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?ProprietaryYesYesYesYes
Zig ccZig Software FoundationYesYesYes?MIT License????

Notes:

C++ compilers

CompilerAuthorOperating systemLicense typeIDEStandard conformance
WindowsUnix-likeOtherC++11C++14C++17C++20C++23
AMD Optimizing C/C++ Compiler (AOCC)AMDNoYesNoProprietary (Freeware)NoYesYesYesPartialPartial
C++Builder (classic Borland, bcc*)Embarcadero (CodeGear)Yes (bcc32)macOS (bccosx)NoProprietary (Free Community Edition)YesYesNoNo??
C++Builder (modern, bcc*c)Embarcadero (LLVM)Yes (bcc32c,bcc64, bcc32x,bcc64x)iOS⟩ (bccios*), ⟨Android⟩ (bcca*)NoProprietary (Freeware - 32bit CLI, Free Limited Commercial Edition)YesYesYesYes??
Turbo C++ (tcc)Borland (CodeGear)YesNoDOSProprietary FreewareYesNoNoNo??
CINTCERNYesYesBeBox, DOS, etc.X11/MITYesNoNoNo??
CfrontBjarne StroustrupNoYesNo?NoNoNoNo??
Clang (clang++)LLVM ProjectYesYesYesUoI/NCSAXcode, QtCreator (optional)YesYesYesPartialPartial
Comeau C/C++Comeau ComputingYesYesYesProprietaryNoNoNoNo??
Cray C/C++ (CC)CrayNoNoNoProprietaryNoYesYesYesPartialNo
Digital Mars C/C++ (dmc)Digital MarsYesNoDOSBoostNoPartialNoNo??
EDG C++ Front End (eccp, edgcpfe)Edison Design GroupYesYesYesProprietaryNoYesYesYesPartialPartial
EKOPath (pathCC)PathScale and othersNoYesYesGPL)NoYesPartialNo??
GCC (g++)GNU ProjectMinGW, MSYS2, Cygwin, Windows SubsystemYesYesGPLv3QtCreator, Kdevelop, Eclipse, NetBeans, Code::Blocks, Dev-C++, GeanyYesYesYesPartialPartial
HP aC++ (aCC)Hewlett-PackardNoHP-UXNoProprietaryNoPartialNoNo??
IAR C/C++ Compilers (icc*)IAR SystemsYesNo⟨Yes⟩ProprietaryIAR Embedded WorkbenchYesYesPartial??
Intel C++ Compiler (icc)IntelYesLinux, macOS, FreeBSD; ⟨Android (x86-64)⟩NoProprietary (Freeware)Visual Studio, Eclipse, XcodeYesYesYesPartialPartial
KAI C++ (KCC)Kuck & Associates, Inc. ⟨subsumed by IntelNoTOPS-20, Digital Unix, HP-UX, Linux (x86), IRIX 5.3 & 6.x, Solaris 2.x, UNICOSNoProprietaryNoNoNoNo??
Microtec C/C++ (mcc)MentorSiemensYesYesYesProprietaryEDGE Developer SuiteNoNoNo??
EDGE C/C++MentorSiemensYesYesYesProprietaryEDGE Developer SuiteNoNoNo?
Open64 (openCC)HP, AMD, Tsinghua University and othersNoYesNoModified GPLv2NoNoNoNo??
PGC++ (pgc++)PGINvidiaUnsupportedLinux, macOSNoProprietaryEclipse, Xcode, Visual StudioYesYesPartial??
ProDev WorkShopSilicon GraphicsNoIRIX 5.3 & 6.xYesProprietaryYes?????
RealView Compilation Tools (armcc)KeilArmYesYes⟨Yes⟩ProprietaryRealView Development SuiteNoNoNo??
Arm Compiler (armcc)KeilArmYesYes⟨Yes⟩ProprietaryμVision, DS-5YesNoNo??
Arm Compiler (armclang)KeilArm⟩ (LLVM)YesNo⟨Yes⟩ProprietaryμVision, DS-5YesYesNo??
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, NetBeansYesYesNo??
Tandem C++Tandem ComputersNoYesNonStop Kernel, NonStop OSProprietaryEclipse?NoNo?
TenDRA (tcc)TenDRA ProjectNoYesNoBSDNoNoNoNo??
VectorCCodeplayYesNoPS2⟩, ⟨PS3⟩, etc.ProprietaryVisual Studio, CodeWarriorPartialNoNo??
Visual C++ (cl)MicrosoftYesLinux, macOS; ⟨Android⟩, ⟨iOSDOSProprietary (Free for Individuals and Enterprise under $1M Profit Cap)Visual Studio, QtCreatorYesYesYesYesPartial
XL C/C++ (xlc++)IBMNoLinux (Power), AIXz/OS, z/VMProprietaryEclipseYesYesYesExperimental for AIXNo
Diab Compiler (dcc)Wind RiverTPG CapitalYesLinux, SolarisVxWorksProprietaryWind River WorkbenchNoNoNo??
Zig c++Zig Software FoundationYesYesYesMIT License??????

Notes:

C# compilers

CompilerAuthorTypeWindowsUnix-likeOther OSsLicense typeIDE?
Visual C#MicrosoftJITYesiOSNoProprietaryYes
Visual C# ExpressMicrosoftJITYesNoNoFreewareYes
MonoXamarinJITYesYesYesGPLv2Yes
Portable.NETDotGNUAOTYesYesNoGPLNo
SharpDevelopIC#Code Team.JITYesNoNoLGPLYes
Roslyn.NET FoundationJIT/AOTYesPartialNoApache 2.0No
RemObjects C#RemObjectsAOTYesYes (Linux, macOS, Android, iOS)Yes (WebAssembly)ProprietaryYes
IL2CPPUnity TechnologiesAOTYesYesYesProprietaryNo
IL2CPUCOSMOSAOTYesYesYesBSD licensesNo
BartokMicrosoft ResearchAOTYesNoNoProprietaryNo
RyuJIT.NET Foundation.JITYesYesYesMIT LicenseYes
CoreRT.NET Foundation.AOT/JITYesYesYesMIT LicenseYes
bflatMichal StrehovskýAOTYesYesYesGPLNo

COBOL compilers

CompilerAuthorOperating systemLicense typeIDE?Standard conformance
WindowsUnix-likeOtherCOBOL-85COBOL 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)COBOLworx (Symas)YesYesYesGPLNoYesPlanned
OtterkitGabriel GonçalvesYesYesYes (Common Language Infrastructure)Apache 2.0YesPartialRelease candidate
Visual COBOLMicro FocusYesYesYesProprietaryYesYesNo
isCOBOL EvolveVeryantYesYesYesProprietaryEclipseYesPartial
VMS COBOLOriginally Digital Equipment Corporation, now VSINoNoOpenVMSProprietaryVisual Studio CodeYesNo
MCP COBOLUnisysNoNoMCPProprietaryCANDEYesNo
OS 2200 COBOLUnisysNoNoOS 2200Proprietary?YesNo
Tandem COBOLTandem ComputersNoNoGuardian, NonStop Kernel, NonStop OSProprietaryEclipse, Micro Focus COBOL Workbench??
PDP-11 COBOLDigital Equipment CorporationNoNoRSTS/E, RSX-11MProprietary?NoNo
COBOL-85Digital Equipment CorporationNoNoRSTS/E, RSX-11M, VMSProprietary???
Austec CobolEsmond & David Pitt and Derek Trusler, Austec International Inc.NoYesYesProprietaryNoPartialPartial

Common Lisp compilers

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
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

D compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
D (DMD)Digital Mars and othersYes32-bit Linux, macOS, FreeBSDNoBoostNo
D for .NET?YesYes???
GCC (GDC)GNU ProjectYesYesNoGPLNo
LDCLLVMYesYesNomultiple Open Source license depending on moduleNo

DIBOL/DBL compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
DIBOLDigital Equipment CorporationNoNoRSTS/E, VMSProprietaryNo
Synergy DBLSynergexYesYesYesProprietaryYes

ECMAScript interpreters

Eiffel compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
EiffelStudioEiffel Software / Community developed (SourceForge)YesYesYesGPLYes
LibertyEiffel (fork of SmartEiffel)D. Colnet and community?Yes?GPLv2?
SmartEiffelD. Colnet?Yes?GPLv2?

Forth compilers and interpreters

CompilerAuthorWindowsUnix-likeOther OSsLicense type
Win32ForthAndrew McKewan, Tom Zimmer, et al.YesNoNopublic domain
VFX ForthMPEYesYesYes?
SwiftForthForth Inc.YesYesNoProprietary
SP-ForthAndrey CherezovYesYes?GPL3
Retro ForthCharles ChildersYesYes?ISC license
pForthPhil BurkYesYesYespublic domain
Open Firmware????BSD license
iForthMarcel HendrixYesYesNoProprietary
GforthBernd Paysan and Anton ErtlYesYesNoGPL3
colorForthCharles H. Moore???public domain
ciforthAlbert van der HorstYesYesNoGPL
AtlastJohn Walker?YesNopublic domain
Collapse OSVirgil DuprasNoYesYes?
FreeForth?YesYes (Linux)?public domain
ByteForth?????
noForth???RISC-V baremetal?
4tHHans BezemerYesYesYesLGPL

Fortran compilers

CompilerAuthorWorking stateOperating systemLicense typeIDE?
WindowsUnix-likeOther
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 77Digital Equipment CorporationDiscontinuedNo?RSTS/E, VMSProprietary?
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 GroupCurrentYesLinux and macOSNoProprietaryYes
Tandem FortranTandem ComputersDiscontinuedNo?Guardian, NonStop Kernel, NonStop OSProprietaryNo
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

Go compilers

CompilerWorking stateOperating systemLicense type
WindowsUnix-likeOther
GcCurrentYesYesYesBSD 3-Clause
GCC (gccgo)CurrentMinGW, CygwinYesYesGPL
RemObjects GoldCurrentYesLinux, macOS, Android, iOSYes (WebAssembly)Proprietary
LLVM (llgo)DroppedNoYesNoNCSA
GopherjsCurrentYesYesYesBSD 2-Clause
TinyGoCurrentYesYesYesBSD 3-Clause

Haskell compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeActively maintained?
HBCLennart Augustsson Thomas Johnsson?YesNoOpen sourceNo
GHCGHCYesYesNoOpen sourceYes
YHCYHCYesYesNoOpen sourceNo
JHCJohn MeachamYesYesNoOpen sourceYes

ISLISP compilers and interpreters

NameAuthorWorking stateTargetWritten inOperating systemLicense typeStandard conformance
WindowsUnix-likeOther
Easy-ISLispKenichi SasagawaCurrentC, bytecodeC, LispNoLinux, macOS, OpenBSDNoBSD 2-ClauseYes
OpenLispEligisCurrentC, bytecodeC, LispYesmacOS, Linux, BSD, AIX, Solaris, QNX?ProprietaryYes
dayLISPMatthew DensonInactiveJava bytecodeJava, LispYesYesYes (JVM)BSD 3-ClausePartial
IrisMasaya TaniguchiInactiveBytecodeGoYesYesYesMPL 2.0Yes
Iris web REPLMasaya TaniguchiInactiveJavaScriptGo, JavaScriptYesYesYesMPL 2.0Yes
KissYuji MinejimaInactiveBytecodeC, LispYesYes?GPLv3+Partial
OKI ISLISPKyoto University and Oki Electric Industry Co.FinishedBytecodeCYesNoNoFreewareYes
PRIME-LISPMikhail SemenovDiscontinuedBytecodeC#YesNoNoShareware, freely redistributable binariesNo
ISLisproidHiroshi GomiDiscontinuedBytecodeJavaNoAndroidNoProprietary?

Java compilers

CompilerAuthorWorking stateWindowsUnix-likeOther OSsLicense typeIDE?
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 JSybase (Owned by SAP)DiscontinuedYes???Yes
IodineRemObjectsCurrentYesYes (Linux, macOS, Android, iOS)Yes (WebAssembly)ProprietaryYes

Pascal compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
Amsterdam Compiler KitAndrew Tanenbaum Ceriel JacobsNoYesYesBSDNo
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.)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 PascalTandem ComputersNo?Guardian, NonStop KernelProprietary?
VSI PascalVMS Software IncNoNoYes (OpenVMS)ProprietaryYes
Turbo PascalCodeGear (Borland)NoNoYesFreewareYes
Vector PascalGlasgow UniversityYesYesNoOpenSourceNo
Virtual PascalVitaly MiryanovYesYesYes (OS/2)FreewareYes
MCPUnisysNoNoMCPProprietaryCANDE

Perl interpreters

InterpreterAuthorWindowsUnix-likeOther OSsLicense type
ActivePerl interpreter[citation needed]ActiveStateYesYesYesNoncommercial or proprietary
Perl interpreter[citation needed]Wall/Perl developersYesYesYesArtistic or GPL v1

PHP compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
PhalangerDevsenseYesNoPartialApache 2.0Yes
PeachPieiolevelYesYesYesApache 2.0Yes

PL/I compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
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

Python compilers and interpreters

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
CythonCYesYesYesPSFLNo
IronPythonCLIYesYesYes (CLI)Apache 2.0No
JythonJVMYesYesYes (JVM)PSFLNo
NuitkaKay HayenC, C++YesYesYesApache 2.0No
NumbaAnacondaLLVM (JIT)YesYesYesBSD 2-ClauseNo
PsycoArmin Rigo Christian Tismerx86-32 (JIT)YesYesYesMITNo
PyPyOwn VM (JIT)YesYesYesMITNo
Shed SkinC++YesYesYesGPLv3 and BSDNo

Ruby compilers and interpreters

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense type
YARVKoichi SasadabytecodeYesYesYesRuby License
IronRubyMicrosoft.NETYesYesYesApache 2.0
JRubyJVMYesYesYesEPL, GPL, LGPL
MrubyYukihiro MatsumotobytecodeYesYesYesMIT
TruffleRubyOraclenative, JVMYesYesYesEPL, GPL

Rust compilers

CompilerAuthorWindowsUnix-likeOther OSsBare machineLicense type
rustcRust FoundationYesYesYesYesApache License
GCC RustGNU ProjectMinGW, Cygwin, WSLYesNoYesGPL
Mutabah's Rust Compiler (mrustc)John Hodge (Mutabah) & othersPartialPartialNoNoMIT license

Scheme compilers and interpreters

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
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
InterpreterAuthorWindowsUnix-likeOther OSsLicense typeIDE?
GaucheShiro KawaiYesYes?BSDNo
Petite Chez SchemeR. Kent DybvigYesYesNoApache 2.0No
TinyScheme???YesBSDNo

Smalltalk compilers

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
PharoPharo TeamVMYesYesYesMIT LicenseYes
GNU SmalltalkGNU Smalltalk projectbytecode + JITYesYesNoGPLNo
VisualWorksCincom Systems?YesYesYesProprietaryYes
Smalltalk MTObjectConnectnativeYesNoNoProprietaryYes

Tcl interpreters

InterpreterAuthorWindowsUnix-likeOther OSsLicense type
ActiveTclActiveStateYesYesYesNoncommercial or proprietary
TclshMKS and many othersYesYesYesProprietary and/or free
WishYesYesYes

Command language interpreters

InterpreterAuthorWindowsUnix-likeOther OSsLicense type
DCL (Digital Control Language)DigitalNoNoOpenVMS, RSX-11M, RSTS/EProprietary
TACL (Tandem Advanced Command Language)Tandem ComputersNoNoGuardian, NonStop Kernel, NonStop OSProprietary

Rexx interpreters

InterpreterAuthorWindowsUnix-likeOther OSsLicense type
Amiga ARexxCommodoreNoNoYesProprietary
ObjectRexxIBMYes?YesProprietary
Open Object RexxOO OrganisationYesYesNoCPL

CLI compilers

CompilerAuthorWorking stateOperating systemLicense typeIDE?
WindowsUnix-likeOther OSs
Visual StudioMicrosoftCurrentYesNoNoProprietaryYes
MonoMonoCurrentYesYesNoMITYes
Delphi PrismRemObjectsCurrentYesYesYesProprietaryYes
Portable.NETDotGNUInactiveYesYesNoGPLUnknown

Source-to-source compilers

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

CompilerAuthorTarget InputTarget OutputAuto-ParallelizerWindowsUnix-likeOther OSsLicense typeFramework?
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

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

External links