Jump to content

List of compilers

From Wikipedia, the free encyclopedia
(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][2] 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)[3] 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[4][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[5]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[6]John Gatewood HamCurrentNoLinuxNoGPLv2YesNo
FreeBASICFreeBASIC Development TeamCurrentYesYesMS-DOS, FreeBSD, LinuxGPLv2+Partial[7][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 Tandem Computers Inactive No No Guardian, NonStop Kernel, NonStop OS Proprietary Yes ?
True BASICTrue BASICCurrentYesNoNoProprietaryYesPartial[8]
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[9]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)[10]Bruce EvansNoYesNo?GNU License????
C++BuilderEmbarcaderoYesYes (iOS, Android)No?ProprietaryYesYesPartial?
cc65NoYesNoYesZlib LicenseNoNo