Jump to content

List of compilers: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Hyperyl (talk | contribs)
Line 149: Line 149:
==See also ==
==See also ==
*[[C compiler]]
*[[C compiler]]
*[[Comparison of parser generators]]
*[[Comparison of integrated development environments]]
*[[Comparison of integrated development environments]]



Revision as of 11:42, 25 December 2008

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

C/C++ compilers

Compiler Author Windows UNIX-like Other OSs License type IDE?
Djgpp DJ Delorie No No DOS Open Source No
AMPC Axiomatic Solutions Sdn Bhd Yes Yes Yes Proprietary Yes
C++ Builder CodeGear (Embarcadero) Yes No No Proprietary Yes
Turbo C++ Explorer CodeGear (Embarcadero) Yes No No Freeware Yes
C++ Compiler CodeGear (Embarcadero) Yes No No Freeware No
Borland C++ Borland (CodeGear) Yes No DOS / WIN16 Proprietary Yes
Turbo C++ for DOS Borland (CodeGear) No No DOS Proprietary Yes
Clang Apple Inc. Yes Yes Yes Open Source No
Comeau C/C++ Comeau Computing Yes Yes Yes Proprietary ?
CoSy compiler development system ACE Associated Compiler Experts Yes Yes No Proprietary No
Digital Mars Digital Mars Yes No DOS Proprietary Yes
EDGE ARM C/C++ Mentor Graphics Yes Yes Yes Proprietary Yes
MinGW MinGW Yes No No Open source No
GCC GNU Yes Yes No Open source No
HP aC++ Hewlett-Packard No Yes No Proprietary No
Intel C++ Compiler Intel Yes Yes Yes Proprietary Yes
LabWindows/CVI National Instruments Yes Yes Yes Proprietary Yes
Local C compiler Chris Fraser and David Hanson Yes Yes Yes Open source Windows
Microtec Mentor Graphics Yes Yes Yes Proprietary Yes
MULTI Green Hills Software Yes Yes Yes Proprietary Yes
Nwcc Nils Weller Yes Yes Yes Open source No
Open Watcom Sybase Yes No Yes Open source Yes
PathScale SiCortex No Yes No Proprietary/Open Source No
Pelles C Pelle Orinius Yes No No Freeware Yes
PGI Workstation PGI Yes Yes No Proprietary Yes
Portable C Compiler Anders Magnusson and others Yes Yes Yes BSD style/Open Source No
ProDev WorkShop Silicon Graphics No No Yes Proprietary Yes
RealView C/C++ Compiler (armcc) KEIL (ARM Limited) Yes Yes ? Proprietary Yes
SAS/C SAS Institute ? ? IBM mainframe, AmigaOS Proprietary ?
Sun Studio Sun Microsystems No Yes Yes Proprietary Yes
TenDRA TenDRA Project No Yes No Open source No
Tiny C Compiler Fabrice Bellard Yes Yes No Open source No
VectorC Codeplay Yes No No Proprietary No
Visual Studio Microsoft Yes No No Proprietary Yes
VisualAge IBM No Yes Yes Proprietary Yes
XL C/C++ IBM No Yes Yes Proprietary No

Pascal Compilers

Compiler Author Windows UNIX-like Other OSs License type IDE?
Delphi CodeGear (Embarcadero Technologies) Yes No No Proprietary Yes
Free Pascal Free Pascal Yes Yes Yes Open Source Yes
GNU Pascal GNU Yes Yes Yes Open source No
Object Pascal for Windows Borland (CodeGear) Yes(3.x) No No Proprietary Yes
Turbo Pascal CodeGear (Borland) No No Yes Freeware Yes

Open source compilers

Production quality, open source compilers.

  • Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam, and BASIC] [UNIX-like]
  • FreeBASIC [Basic] [DOS/Linux/Windows]
  • Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)]
  • Lazarus [Pascal, Object Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)]
  • Roadsend PHP [PHP 5] [Linux, FreeBSD, Windows, Mac OS X]
  • GCC [C, C++ (G++), Java (GCJ), Ada (GNAT), Objective-C, Objective-C++, and Fortran (GFortran). Also available, but not in standard are: Modula-2, Modula-3, Pascal, PL/I, D, Mercury, VHDL] [Linux, the BSDs, Mac OS X, NeXTSTEP, Microsoft Windows and BeOS, among others]
  • Local C compiler [C] [Linux, SPARC, MIPS]
  • Portable C Compiler [C] [UNIX-like]
  • Open Watcom [C, C++, and Fortran] [Windows and OS/2, Linux/FreeBSD WIP]
  • TenDRA [C/C++] [UNIX-like]
  • Tiny C Compiler [C] [Linux, Windows]

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