Komputer    
   
Daftar Isi
(Sebelumnya) List of CLI languagesList of computer simulation so ... (Berikutnya)

Daftar/Tabel -- compilers

This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, etc.

Contents

Ada compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
Aonix Object AdaAtegoYesYesYesProprietaryEclipse
GCC GNATGNU ProjectYesYesNoGPLGPS, Eclipse
Irvine CompilerIrvine Compiler Corporation  YesProprietaryNo
IBM Rational ApexIBMYesYesYesProprietaryYes
A# Yes YesGPLNo

ALGOL compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
ALGOL 60RHA (Minisystems) LtdNoNoDOS, CP/MFree for personal useNo
ALGOL 68G (Genie)Marcel van der VeerYesYesVariousGPLNo
Persistent S-algolPaul CockshottYesNoDOSCopyright onlyYes

BASIC compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
BaConPeter van EertenNoYes?Open SourceYes
BBC Basic for WindowsRichard T RusselYesNoNoSharewareYes
BlitzMaxBlitz ResearchYesYesNoProprietaryYes
Chipmunk BasicRonald H. Nicholson, Jr.YesYesYesFreewareOpen
CoolBasicSpywaveYesNoNoFreewareYes
DarkBASICThe Game CreatorsYesNoNoProprietaryYes
DoyleSoft BASICDoyleSoftYesNoNoOpen SourceYes
FreeBASICFreeBASIC Development TeamYesYesDOSGPLNo
GambasBenoît MinisiniNoYesNoGPLYes
GLBasicDream Design EntertainmentYesYesLinux, OSX, iOS, WinCE, Android, WebOS, PandoraProprietaryYes
Just BASICShoptalk SystemsYesNoNoFreewareYes
KBasicKBasic SoftwareYesYesNoOpen sourceYes
Liberty BASICShoptalk SystemsYesNoNoProprietaryYes
NBasicSylvaWareYesNoNoFreewareNo
PowerBASICPowerBASIC, Inc.YesNoDOSProprietaryYes
PureBasicFantaisie SoftwareYesYesYesProprietaryYes
QB64GalleonYesYes?LGPLYes
QuickBASICMicrosoftNoNoDOSProprietaryYes
RapidQWilliam YuYesYesYesFreewareYes
RealbasicReal SoftwareYesYesYesProprietaryYes
Visual BasicMicrosoftYesNoDOSProprietaryYes

C compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
AMPCAxiomatic Solutions Sdn BhdYesYesYesProprietaryYes
Aztec CManx Software SystemsNoNoYes CP/M, CP/M-86, MS-DOSProprietaryNo
Amsterdam Compiler KitAndrew Tanenbaum and Ceriel JacobsNoYesYesBSDNo
CCS C CompilerCCS, Inc.YesYesYesProprietaryYes
ChSoftIntegration, IncYesMac OS X, FreeBSD, Linux, Solaris, HP-UX, AIX, QnxYesFreewareYes — Professional and Student versions only
ClangLLVM ProjectYesYesYesBSDNo
CParser/libFirmMatthias Braun, Christoph Mallon and Michael BeckYesYesYesGPLNo
Digital MarsDigital MarsYesNoNo ?No
Dignus Systems/CDignus, L.L.CYes (host)Yes (host)Yes Z/ArchitectureProprietaryNo
GCC CGNU ProjectMingw, CygwinYesYes IBM mainframe, AmigaOS, VAX/VMS, RTEMSGPLNo
IAR C/C++ CompilersIAR SystemsYesNoNoProprietaryYes
Interactive CKISS Institute for Practical RoboticsYesUnix, Mac, Linux, IRIX, Solaris, SunOSNoFreewareNo
LabWindows/CVINational InstrumentsYesYesYesProprietaryYes
lccChris Fraser and David HansonYesYesYesFreeware (source code available for non-commercial use)Windows only
Mark Williams CMark Williams CompanyYesCoherentYesProprietaryYes
MikroC CompilerMikroElektronika, Inc.YesYesYesProprietaryYes
NwccNils WellerNoYesNoBSDNo
Open64AMD SGI Google HP Intel Nvidia PathScale Tsinghua University and othersNoYesYesGPLNo
Open WatcomSybase and SciTech SoftwareYesYes LinuxYes OS/2, MS-DOSSybase Open Watcom Public LicenseYes Windows only?
Pelles CPelle OriniusYesNoNoFreewareYes
PGCCThe Portland GroupYesYes?ProprietaryYes — Visual Studio on Windows
Portable C CompilerStephen C. Johnson, Anders Magnusson and othersYesYesYesBSDNo
Power CMix SoftwareNoNoYesProprietaryNo
QuickCMicrosoftYesNoNoProprietaryYes
RCC (RCOR C Compiler)Rodrigo Caetano (rcor)YesYesNoGPLNo
Ritchie C Compiler (PDP-11)Dennis Ritchie and John Reiser; converted to cross-compiler by Doug GwynYesYesYesFreewareNo
SAS/CSAS InstituteYesYesYes IBM mainframe, AmigaOS, 68K, 88KProprietaryYes
Small-CRon Caine, James E. Hendrix, Byte magazineYesYesYes CP/M MS-DOSPublic DomainYes
Small Device C CompilerSandeep Dutta and othersYesYes?GPLNo
SubCNils M HolmNoFreeBSD, NetBSD, LinuxNoPublic DomainNo
Tiny C CompilerFabrice BellardYesYesNoLGPLNo
(Borland) Turbo CEmbarcaderoYesNoYesProprietary - V 2.01 freely availableYes
ups debugger (includes C interpreter)Tom Hughes, Ian Edwards, and othersNoYesYes Solaris, SunOSGPLYes
VBCCDr. Volker BarthelmannYesYesYesFreeware (source code available, modification not allowed)No
Visual C++ ExpressMicrosoftYesNoNoFreewareYes
XL CIBMNoAIX, LinuxNoProprietaryEclipse

C++ compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
C++ BuilderEmbarcadero (CodeGear)YesNo?ProprietaryYes
AMD x86 Open64 Compiler SuiteAMDNoYesNoGPLv2/LGPLv2.1No
Turbo C++ ExplorerEmbarcadero (CodeGear)YesNoNoFreewareYes
C++ CompilerEmbarcadero (CodeGear)YesNoNoFreewareNo
CINTCERNYesLinuxBeBox, DOS, Convex, etc.X11/MITYes
Borland C++Borland (CodeGear)YesNoDOSProprietaryYes
Turbo C++ for DOSBorland (CodeGear)NoNoDOSProprietaryYes
ClangLLVM ProjectYesYesYesBSD-likeXcode
CodeWarriorMetrowerksYesYesYesFreewareYes
Comeau C/C++Comeau ComputingYesYesYesProprietaryNo
CoSy compiler development systemACE Associated Compiler ExpertsYesYesNoProprietaryNo
Digital MarsDigital MarsYesNoDOSProprietaryNo
EDGE ARM C/C++Mentor GraphicsYesYesYesProprietaryYes
GCCGNU ProjectMingw, CygwinYesYesGPLv3Xcode, Kdevelop, Eclipse, NetBeans, Code::Blocks
HP aC++Hewlett-PackardNoYesNoProprietaryNo
IAR C/C++ CompilersIAR SystemsYesNoNoProprietaryYes
Intel C++ CompilerIntelYesLinux, Mac OS XNoProprietaryYes
KAI C++ CompilerKuck & Associates, Inc. (bought by Intel)NoDigital Unix, HP-UX, Linux for Intel x86, SGI Irix 5.3,SGI Irix 6.x, Solaris 2.xNoProprietaryUnknown
MicrotecMentor GraphicsYesYesYesProprietaryYes
MULTIGreen Hills SoftwareYesYesYesProprietaryYes
Open WatcomSybaseYesYesYesSybase Open Watcom Public LicenseYes
Open64HP AMD Tsinghua University and othersNoYesNoModified GPLv2No
PathScalePathScale and othersNoYesYesMixed (Proprietary&Open Source&GNU General Public License)No
PGCPPThe Portland GroupYesYes?ProprietaryYes
ProDev WorkShopSilicon GraphicsNoNoYesProprietaryYes
RealView C/C++ Compiler (armcc)Keil (ARM Limited)YesYesNoProprietaryYes
Salford C++ CompilerSilverfrostYesNoNoProprietaryYes
SAS/C C++SAS InstituteWindows NT/95AIX, Solaris/SunOS, LinuxIBM mainframe, DOSProprietaryNo
Systems/C,C++DignusYesLinuxNoProprietaryYes
Solaris StudioOracleNoLinux, SolarisNoProprietaryYes
Solaris Studio ExpressOracleNoLinux, SolarisNoFreewareYes
TenDRATenDRA ProjectNoYesNoBSD_LicenseNo
VectorCCodeplayYesNoNoProprietaryNo
Visual C++MicrosoftYesNoNoProprietaryYes
VisualAge C++IBMYesAIX, LinuxOS/2ProprietaryYes
XL C/C++IBMNoLinux (POWER and Cell) and AIXBlueGene and VMProprietaryEclipse
Wind River (Diab) CompilerWind River SystemsYesYesYesProprietaryYes

C# compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
Microsoft Visual C#MicrosoftYesNoNoProprietaryYes
Microsoft Visual C# ExpressMicrosoftYesNoNoFreewareYes
MonoXamarinYesYesYesGPLv2Yes
Portable.NETDot Gnu ProjectYesYesNoGPL ?

COBOL compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
COBOLIBMYesAIXz/OS and z/VMProprietaryEclipse
OpenCOBOLRoger While, Keisuke NishidaYesYesYesGPLNo
Visual COBOLMicrofocusYesYesYesProprietaryYes
RainCode COBOLRainCodeYesNoNoProprietaryYes

Common Lisp compilers

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
Allegro Common LispFranz, Inc.Native codeYesYesYesProprietaryYes
Armed Bear Common Lisp JVMYesYesYesGPLYes
CLISP BytecodeYesYesYesGPLNo
Clozure CLClozure AssociatesNative codeYesYesNoLGPLYes
CMU Common Lisp Native code, BytecodeNoYesNoPublic DomainYes
Corman Common Lisp Native codeYesNoNoProprietaryYes
Embeddable Common Lisp Bytecode, CYesYesYesLGPLYes
GNU Common Lisp CYesYesNoGPLNo
LispWorksLispWorks LtdNative codeYesYesNoProprietaryYes
Open GeneraSymbolicsIvory emulatorNoYesNoProprietaryYes
Scieneer Common LispScieneer Pty LtdNative codeNoYesNoProprietaryNo
Steel Bank Common Lisp Native codeYesYesYesPublic DomainYes

D compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
Digital Mars D (DMD)Digital Mars and othersYes32-bit Linux, Mac OS X, FreeBSDNoGPL and ArtisticNo
D Compiler for .Net ?YesYes ? ? ?
GDCGCCYesYesNoGPLNo
LDCLLVMYesYesNoOpen SourceNo

DIBOL/DBL compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
Synergy DBL[1][2][3]SynergexYesYesYesProprietaryYes

ECMAScript interpreters

See Daftar/Tabel -- ECMAScript engines.

Eiffel compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
EiffelStudioEiffel Software / Community developed (sourceforge)YesYesYesDual GPL / ProprietaryYes

Felix compilers

CompilerAuthorUnix-likeOther OSsLicense typeIDE?
FelixJohn SkallerYesYesOpen SourceNo

Fortran compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
Solaris StudioSun Microsystems, Inc.NoLinux and SolarisNoProprietaryNo
PGFORTRANThe Portland GroupYesLinux onlyYesProprietaryYes — Visual Studio on Windows
PathScale Compiler SuiteSiCortexNoLinux onlyNoProprietaryYes
Absoft Pro FortranAbsoftYesLinux and Mac OS XYesProprietaryYes
G95Andy VaughtYesYesYesGPLNo
GFortranGNU ProjectYesYesYesGPLv3Yes — Photran (part of Eclipse)
Intel Fortran CompilerIntelYesLinux and Mac OS XNoProprietaryYes (plugins) — Visual Studio on Windows, Eclipse on Linux, XCode on MAC.
Lahey FortranLahey Computer Systems, Inc.YesLinux onlyNoProprietaryNo
Open64Google, HP, Intel, Nvidia, PathScale, Tsinghua University and othersYesYesYesGPLNo
FTN95SilverfrostYesNoNoProprietaryYes
NAG Fortran CompilerNumerical Algorithms GroupYesYesNoProprietaryYes
VS FortranIBMNoNoz/OS and z/VMProprietaryEclipse
ForceLepschYesNoNoFreeYes
XL FortranIBMNoLinux (POWER and Cell) and AIXBlueGeneProprietaryEclipse

Haskell compilers

HaskellWiki maintains a list of Haskell implementations. Many of them are compilers.

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

Java compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
GNU JavaGNU ProjectNoYesNoGPLNo
JavacSun Microsystems (Owned by Oracle)YesYesYesGPLNo
S.N Java CompilerSN Ink. (Owned by S.N)YesNoNoFreeNo
ECJ (Eclipse Compiler for Java)Eclipse projectYesYesYesEPLYes

Pascal compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
Amsterdam Compiler KitAndrew Tanenbaum and Ceriel JacobsNoYesYesBSDNo
Embarcadero DelphiEmbarcadero (CodeGear)YesNo?ProprietaryYes
Delphi PrismRemObjectsYesYesYesProprietaryYes
FrameworkPascalFramework Computers, Inc.YesNoYes (MS-DOS)ProprietaryYes
Free PascalFlorian Paul KlämpflYesYesYes (OS/2, FreeBSD, Solaris, Haiku, etc.)GPLFPIDE & Lazarus
Irie PascalIrie Tools LimitedYesYesNoProprietaryYes
GNU PascalGNU ProjectYesYesYesGPLNo
KylixBorland (CodeGear)NoYes (Linux)NoProprietaryYes
Turbo Pascal for WindowsBorland (CodeGear)Yes (3.x)NoNoProprietaryYes
Microsoft PascalMicrosoftNoNoYes (MS-DOS)ProprietaryYes
HP PascalHewlett-PackardNoNoYes (OpenVMS)ProprietaryUnknown
Turbo PascalCodeGear (Borland)NoNoYesFreewareYes
Vector PascalGlasgow UniversityYesYesNoOpenSourceNo
Virtual PascalVitaly Miryanov and Allan MertnerYesYes (Linux)Yes (OS/2)FreewareYes
WDSibylWolfgang Draxler and Speed-SoftYesNoYes (OS/2)GPLYes

PL/I compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
IBM Enterprise PL/I YesNoYes (z/OS)ProprietaryNo
IBM PL/I(F) NoNoYesFreeNo
Multics PL/I NoNoYesModified MIT[4]No
Iron Spring PL/I NoYesYes (OS/2)ProprietaryNo
Kednos PL/I NoYesYes (Open VMS)ProprietaryNo
RainCode PL/IRainCodeYesNoNoProprietaryYes

Python compilers

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
PsycoArmin Rigo, Christian TismerJITYesYesYesMITNo
cython CYesYesYesApache License 2.0No
Shedskin C++YesYesYesGPLv3 and BSDNo
PyPy JITYesYesYesNo

Scheme compilers and interpreters

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
Bigloo ? ? ? ? ? ?No
Chez SchemeKent DybvignativeYesYes ?ProprietaryNo
Chicken Scheme ?CYesYesYesBSDNo
Common Larceny ?CLIYes ? ? ?No
Larceny ?nativeYesYesYes ?No
GambitMarc FeeleyCYesYesYesLGPLNo
GNU GuileGNU Projectbytecode ?Yes ?LGPLNo
Ikarus Scheme ? ? ? ? ? ?No
IronScheme ?CLI ? ? ? ?No
JScheme ?bytecode ? ? ? ?No
Kawa ?bytecode ? ? ? ?No
MIT/GNU Scheme ? ? ? ? ? ?No
Owl Lisp ? ? ? ? ? ?No
Oxygen Scheme ? ? ? ? ? ?No
Petit Larceny ?C ? ? ? ?No
PVTS ? ? ? ? ? ?No
RacketPLT Inc.bytecode + JITYesYesYesLGPLDrRacket
RScheme ? ? ? ? ? ?No
#S ?CLI ? ? ? ?No
Scheme 48Richard Kelsey, Jonathan ReesbytecodeYesYes ?BSDNo
SCM ? ? ? ? ? ?No
Stalin ? ? ? ? ? ?No
InterpreterAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
Elk Scheme ? ? ? ? ? ? ?
Gauche ? ? ? ? ? ? ?

Smalltalk compilers

CompilerAuthorTargetWindowsUnix-likeOther OSsLicense typeIDE?
Smalltalk MTObjectConnectnativeYesNoNoProprietaryYes
GNU SmalltalkGNU Smalltalk projectbytecode + JITYesYesNoGPLNo
Smalltalk YXLuca Bruno ?YesYesYesMIT LicenseNo

CLI compilers

CompilerAuthorWindowsUnix-likeOther OSsLicense typeIDE?
Microsoft Visual StudioMicrosoftYesNoNoProprietaryYes
MonoMonoYesYesNoOpen sourceYes
Delphi PrismRemObjectsYesYesYesProprietaryYes
Portable.NETDot Gnu ProjectYesYesNoOpen sourceUnknown
ILDJITSimone CampanoniNoYesNoGPLv2No

Open source compilers

Production quality, 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.

  • Open64: one of the most popular research compilers today, many branches exist. Here is a list of research papers from the CGO 2009. (Open64 merges the open source changes from the PathScale compiler mentioned.)
  • ROSE compiler framework: an open source compiler framework to generate source-to-source analyzers and translators for C/C++ and Fortran, developed at Lawrence Livermore National Laboratory
  • Polaris compiler for Fortran
    • Cetus for C/C++, successor of Polaris compiler
  • MILEPOST GCC: interactive plugin-based open-source research compiler that combines the strength of GCC and the flexibility of the common Interactive Compilation Interface that transforms production compilers into interactive research toolsets.
  • Programming Without Coding Technology (PWCT) A specialist innovative technology wherein the programmer need not write code but can visually specify every functional aspect of the program similar to flowcharts and algorithms. PWCT include (Mahmoud Programming Language, RPWI Environment & DoubleS [Super Server] Programming Paradigm).PWCT is free-open source. PWCT uses Interaction by presenting a GUI between a Human language and a Programming language so doing anything require knowing Procedure instead of being Declarative.
  • Interactive Compilation Interface - a plugin system with high-level API to transform production-quality compilers such as GCC into powerful and stable research infrastructure while avoiding developing new research compilers from scratch.
  • SUIF: inactive since 2001
    • MACHINE SUIF a branch focusing on machine-specific analyses and optimizations
  • PIPS: a source-to-source compiler framework with a Fortran 77, Fortran 95 and C front-end, focussing on advanced analyses and transformations.
  • OpenIMPACT Compiler
  • Phoenix optimization and analysis framework by Microsoft
  • Very Portable Optimizer (VPO) from the University of Virginia
  • COINS compiler infrastructure
  • Trimaran for research in instruction-level parallelism
  • Parafrase-2 Inactive. It is a source-to-source vectorizing/parallelizing compiler, with Fortran and C front-ends.
    • The PARADIGM compiler. Derived from Parafrase-2, it is a source-to-source research compiler for distributed-memory multicomputers for Fortran 77 and HPF.
  • MLton standard ML compiler (SML compiler)
  • Jikes Research Virtual machine(RVM): a research compiler for Java
  • Soot: a Java Optimization framework
  • The Scale compiler
  • HotpathVM: a Java virtual machine using a trace-based just-in-time compiler
  • ILDJIT: a compilation framework that targets the CIL bytecode that includes both static and dynamic compilers. ILDJIT provides a plugin-based framework for static, as well as dynamic tasks like code translations, code analysis, code optimizations, runtime instrumentation and memory management. Its plugin-based framework allows users to easily customize execution both at installation time, as well as at run-time (by dynamically loading and unloading plugins without perturbing execution). ILDJIT thus enables efficient co-design research at the architectural-boundary. Moreover, its multi-threaded design allows novel introspection of parallel compilation strategies to reduce overheads and dynamically optimize running code on today's x86 multi-core systems.

See also

References

External links

(Sebelumnya) List of CLI languagesList of computer simulation so ... (Berikutnya)