Chitika

List Of Compilers

Ada compilers
Compiler Author Windows Unix-like Other OSs License type IDE?
GCC GNAT GNU Project Yes Yes No Open
source
GPS, Eclipse
A#
Yes
Yes Open
source

ALGOL compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
ALGOL 60 RHA (Minisystems) Ltd No No DOS, CP/M Free
for personal use
No
ALGOL 68 Genie Marcel van der Veer Yes Yes Various GPL No
Persistant S-algol Paul Cockshott Yes No DOS Copyright only Yes

BASIC compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
BlitzMax Blitz Research Yes Yes No Proprietary Yes
Gambas Benoît
Minisini
No Yes No Open
source
Yes
Chipmunk
Basic
? Yes Yes Yes Freeware Open
DarkBASIC The Game Creators Yes No No Proprietary Yes
FreeBASIC FreeBASIC Development Team Yes Yes DOS Open
source
No
Just BASIC Shoptalk Systems Yes ? ? Freeware Yes
KBasic[1] KBasic Software Yes Yes No Open
source
Yes
Liberty
BASIC
Shoptalk Systems Yes No No Proprietary Yes
NBasic[2] SylvaWare Yes No No Freeware No
PowerBASIC PowerBASIC, Inc. Yes No DOS Proprietary Yes
PureBasic Fantaisie Software Yes Yes Yes Proprietary Yes
Quick Basic Microsoft No No DOS Proprietary Yes
Realbasic Real Software Yes Yes Yes Proprietary Yes
RapidQ William Yu Yes Yes Yes Freeware Yes
Visual
Basic
Microsoft Yes No DOS Proprietary Yes

C# compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
Microsoft
Visual C#
Microsoft Yes No No Proprietary Yes
Microsoft
Visual C# Express
Microsoft Yes No No Freeware Yes
MonoDevelop MonoDevelop Yes Yes Yes[citation
needed
]
Open
source
Yes
SharpDevelop IC#Code Yes No No Open
source
Yes
Portable.NET Dot Gnu
Project
Yes Yes No Open
source
?

C compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
AMPC Axiomatic
Solutions Sdn Bhd
Yes Yes Yes Proprietary Yes
Amsterdam
Compiler Kit
Andrew Tanenbaum
and Ceriel
Jacobs
No Yes Yes BSD No
Clang Low
Level Virtual Machine
Yes Yes Yes BSD No
GCC C GNU Project Yes Yes Yes
IBM mainframe, AmigaOS, VAX/VMS, RTEMS
GPL No
LabWindows/CVI National
Instruments
Yes Yes Yes Proprietary Yes
lcc Chris
Fraser
and David
Hanson
Yes Yes Yes Freeware
(source code available for non-commercial use)
Windows
only
Mark
Williams C
Mark
Williams Company
Yes No Yes Proprietary Yes
Microsoft C Microsoft Yes No No Proprietary Yes
Nwcc Nils
Weller
Yes Yes Yes BSD No
Open64 SGI Google HP Intel Nvidia PathScale Tsinghua
University
and others
Yes Yes Yes GPL No
Pelles C Pelle
Orinius
Yes No No Freeware Yes
Portable C
Compiler
Anders
Magnusson
and others
Yes Yes Yes BSD No
Power
C
Mix
Software
No No Yes Proprietary No
QuickC Microsoft Yes No No Proprietary Yes
SAS/C SAS
Institute
Yes Yes Yes
IBM mainframe, AmigaOS, 68K, 88K, Unix
Proprietary Yes
Tiny C
Compiler
Fabrice
Bellard
Yes Yes No LGPL No
Turbo C Embarcadero No No Yes Proprietary -
V 2.01 freely available
Yes
CCS
C Compiler
CCS,
Inc.
Yes Yes Yes Proprietary Yes
ups
debugger
[3] (includes C
interpreter)
Tom Hughes, Ian Edwards, and others No Yes Yes
Solaris, SunOS
GPL Yes
VBCC Dr.
Volker Barthelmann
Yes Yes Yes Freeware
(source code available, modification not allowed)
No

C++ compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
C++ Builder Embarcadero
(CodeGear)
Yes No No Proprietary Yes
AMD x86 Open64 Compiler Suite AMD No Yes No GPLv2/LGPLv2.1 No
Turbo C++ Explorer Embarcadero
(CodeGear)
Yes No No Freeware Yes
C++
Compiler
Embarcadero
(CodeGear)
Yes No No Freeware No
Ch interpreter SoftIntegration, Inc Yes Yes FreeBSD, Linux, Solaris, HP-UX, AIX, etc Freeware Yes
CINT CERN Yes Yes Yes
Solaris, BeBox, DOS, Convex, etc.
X11/MIT Yes
Borland C++ Borland (CodeGear) Yes No DOS Proprietary Yes
Turbo C++ for DOS Borland (CodeGear) No No DOS Proprietary Yes
Clang Apple Inc. Yes Yes Yes Open
source
No
CodeWarrior Metrowerks Yes Yes Yes ? Yes
Comeau
C/C++
Comeau
Computing
Yes Yes Yes Proprietary No
CoSy compiler development system ACE Associated Compiler Experts Yes Yes No Proprietary No
Digital
Mars
Digital
Mars
Yes No DOS Proprietary No
Djgpp DJ Delorie No No DOS Open
source
Rhide
EDGE
ARM C/C++
Mentor
Graphics
Yes Yes Yes Proprietary Yes
GCC GNU Project Yes Yes Yes Open
source
Xcode, Eclipse, NetBeans
HP
aC++
Hewlett-Packard No Yes No Proprietary No
IAR C/C++ Compilers IAR Systems Yes No No Proprietary Yes
C++ Compiler
Professional Edition
Intel Yes Linux,
Mac OS X
No Proprietary Yes
C++ Compiler
Professional Edition (for non-commercial use)
Intel No Linux No Freeware Yes
KAI C++ Compiler Kuck & Associates, Inc. ? ? ? Proprietary ?
Microtec Mentor
Graphics
Yes Yes Yes Proprietary Yes
MULTI Green
Hills Software
Yes Yes Yes Proprietary Yes
Open Watcom Sybase Yes Yes Yes Open
source
Yes
Open64 HP AMD Tsinghua
University
and others
No Yes No Modified
GPLv2
No
PathScale PathScale and
others
No Yes Yes Proprietary/Open source No
PGI Workstation PGI Yes Yes No Proprietary Yes
ProDev
WorkShop
Silicon
Graphics
No No Yes Proprietary Yes
RealView C/C++ Compiler (armcc) KEIL (ARM Limited) Yes Yes ? Proprietary Yes
Salford C++ Compiler Silverfrost Yes No No Proprietary Yes
SAS/C
C++
SAS
Institute
? ? IBM
mainframe
Proprietary ?
Systems/C,C++ Dignus Yes Yes z/OS/Windows/z/Linux/Linux Proprietary Yes
Solaris
Studio
Oracle No Linux,
Solaris
No Proprietary Yes
Solaris
Studio Express
Oracle No Linux,
Solaris
No Freeware Yes
TenDRA TenDRA
Project
No Yes No Open
source
No
VectorC Codeplay Yes No No Proprietary No
Visual C++ Microsoft Yes No No Proprietary Yes
Visual
C++ Express
Microsoft Yes No No Freeware Yes
VisualAge C++ IBM Yes AIX,
Linux
OS/2 Proprietary Yes
XL C/C++ IBM No Linux (POWER and Cell) and AIX BlueGene, z/OS and z/VM Proprietary Eclipse
Wind
River (Diab) Compiler
Wind River
Systems
Yes Yes Yes Proprietary Yes

Common Lisp
compilers

Compiler Author Target Windows Unix-like Other OSs License type IDE?
Allegro
Common Lisp
Franz, Inc. Native code Yes Yes Yes Proprietary Yes
Armed Bear
Common Lisp

JVM Yes Yes Yes GPL Yes
CLISP
Bytecode Yes Yes Yes GPL No
Clozure CL Clozure Associates Native code Yes Yes No LGPL Yes
CMU Common
Lisp

Native code, Bytecode No Yes No Public Domain Yes
Corman
Common Lisp

Native code Yes No No Proprietary Yes
Embeddable
Common Lisp

Bytecode, C Yes Yes Yes LGPL Yes
GNU Common
Lisp

C Yes Yes No GPL No
LispWorks LispWorks Ltd Native code Yes Yes No Proprietary Yes
Open Genera Symbolics Ivory emulator No Yes No Proprietary Yes
Scieneer
Common Lisp
Scieneer Pty Ltd Native code No Yes No Proprietary No
Steel
Bank Common Lisp

Native code Yes Yes Yes Public Domain Yes

ECMAScript
interpreters

Eiffel
compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
Eiffel Studio Eiffel Software / Community developed (sourceforge) Yes Yes Yes Dual Open source /Proprietary Yes

Fortran compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
Sun Studio Sun
Microsystems, Inc.
No Linux and Solaris No Proprietary No
PGI Workstation The Portland Group Yes Linux only Yes Proprietary No
PathScale Compiler Suite SiCortex No Linux only No Proprietary Yes
Absoft Pro Fortran Absoft Yes Linux and Mac OS X Yes Proprietary Yes
G95 Andy Vaught Yes Yes Yes Open
source
No
gfortran GNU Yes Yes Yes Open
source
No
Intel
Fortran Compiler
Intel Yes Linux and Mac OS X No Proprietary No
Lahey
Fortran
Lahey Computer Systems, Inc. Yes Linux only No Proprietary No
Open64 Google, HP,
Intel, Nvidia, PathScale, Tsinghua
University
and others
Yes Yes Yes Open
source
No
FTN95 Silverfrost Yes No No Proprietary Yes
NAG
Fortran Compiler
Numerical
Algorithms Group
Yes Yes No Proprietary Yes
VL
Fortran
IBM No No z/OS and z/VM Proprietary Eclipse
XL
Fortran
IBM No Linux (POWER and Cell) and AIX BlueGene Proprietary Eclipse

Haskell compilers

Compiler Author Windows Unix-like Other OSs License type Actively maintained?
HBC Lennart
Augustsson
Thomas
Johnsson
? Yes No Open
source
No
GHC GHC Yes Yes No Open
source
Yes
NHC Niklas Röjemo Yes Yes No Open
source
No
YHC YHC Yes Yes No Open
source
No
JHC John Meacham Yes Yes No Open
source
Yes

Pascal compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
CodeGear Delphi Embarcadero
(CodeGear)
Yes No No Proprietary Yes
Free Pascal FreePascal.org Yes Yes Yes Open
source
Lazarus
GCC
Pascal
GNU Project Yes Yes Yes Open
source
No
Kylix Borland (CodeGear) No Yes
(Linux)
No Proprietary Yes
Object
Pascal for Windows
Borland (CodeGear) Yes
(3.x)
No No Proprietary Yes
Turbo
Pascal
CodeGear (Borland) No No Yes Freeware Yes
Vector
Pascal
Glasgow
University
Yes Yes No OpenSource No
Scheme

compilers

Compiler Author Target Windows Unix-like Other OSs License type IDE?
Gambit Marc Feeley C Yes Yes Yes LGPL No
Chez Scheme Kent Dybvig native ? Yes ? Proprietary No

Smalltalk compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
Smalltalk
MT
ObjectConnect Yes No No Proprietary Yes

CIL compilers

Compiler Author Windows Unix-like Other OSs License type IDE?
Microsoft
Visual Studio
Microsoft Yes No No Proprietary Yes
mono Mono Yes Yes No Open
source
Yes
Portable.NET Dot Gnu
Project
Yes Yes No Open
source
?
ILDJIT Simone Campanoni No Yes No GPLv2 No

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.

  • MILEPOST GCC:
    popular interactive plugin-based open-source research compiler that combines
    the strength of the production quality stable GCC that
    supports more than 30 families of architectures, multiple languages and can
    compile real, large applications including Linux, and the flexibility of the
    common Interactive
    Compilation Interface
    that transforms production compilers into
    interactive research toolsets. It is the first production compiler that
    features interactive plugin framework and machine learning engine to be able
    to adapt to any architecture automatically and predict profitable
    optimizations. It has been originally developed during 2006-2009 by the MILEPOST
    consortium
    including IBM, INRIA, University of Edinburgh, ARC and CAPS
    Entreprise. Since 2009, MILEPOST GCC is a part of the community-driven Collective
    Tuning Initiative
    to improve the quality and reproducibility of the
    research on code and architecture optimization, develop collaborative research
    infrastructure with unified interfaces and common
    optimization repository
    and boost innovation.
  • 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.
  • 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.)
  • 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
  • ROSE compiler
    framework
    : an open source compiler framework to generate source-to-source
    analyzers and translators, developed at Lawrence
    Livermore National Laboratory

  • PIPS:
    a source-to-source compiler framework with a Fortran 77, Fortran 95 and C
    front-end, focussing on advanced analyses and transformations.
  • Polaris compiler for Fortran
    • Cetus for C/C++, successor of Polaris compiler
  • 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

External links


No comments:

Post a Comment