This page is intended to list all current compilers , compiler generators, interpreters , translators, tool foundations, assemblers , automatable command line interfaces (shells), etc.
Ada compilers
ALGOL compilers
Assemblers (Intel *86)
Assemblers (Motorola 68*)
Assembler
Author
Windows
Unix-like
Other OSs
License type
Assembler
Motorola
Yes
No
No
Proprietary
Assemblers (Zilog Z80)
Assembler
Author
Windows
Unix-like
Other OSs
License type
Zeus Assembler
Neil Mottershead, Simon Brattel
No
No
Yes
Proprietary
Assemblers (other)
BASIC Compilers
BASIC interpreters
Batch compilers
C compilers
Compiler
Author
Microsoft Windows
Unix-like
Other OSs
License type
Aztec C
Manx Software Systems
No
No
CP/M , CP/M-86 , DOS , Classic Mac OS
Proprietary
Amsterdam Compiler Kit
Andrew Tanenbaum and Ceriel Jacobs
No
Yes
Yes
BSD
BDS C
BD Software
No
No
CP/M
Public domain
Ch
SoftIntegration, Inc
Yes
OS X , FreeBSD , Linux , Solaris , HP-UX , AIX , Qnx
Yes
Freeware
Clang
LLVM Project
Yes
Yes
Yes
UoI/NCSA
CompCert
INRIA
Yes
Yes
No
Freeware (source code available for non-commercial use) or GPL
Digital Mars
Digital Mars
Yes
No
No
Proprietary
Edison Design Group
Edison Design Group
Yes
Yes
Yes
Proprietary
GCC C
GNU Project
MinGW , Cygwin
Yes
IBM mainframe, AmigaOS , VAX/VMS , RTEMS , DOS [1]
GPL
IAR C/C++ Compilers
IAR Systems
Yes
No
No
Proprietary
Interactive C
KISS Institute for Practical Robotics
Yes
Unix , OS X , Linux , IRIX , Solaris , SunOS
No
Freeware
keil C/C++ Compilers
Keil (company)
Yes
Yes
No
Proprietary
Lattice C
Lifeboat Associates
No
Yes
DOS , OS/2 , Commodore , Amiga , Atari ST , Sinclair QL
Proprietary
lcc
Chris Fraser and David Hanson
Yes
Yes
Yes
Freeware (source code available for non-commercial use)
Mark Williams C
Mark Williams Company
Yes
Coherent
Yes
Proprietary - Coherent Compiler 3-clause BSD
MikroC Compiler
Mikroelektronika
Yes
Yes
Yes
Proprietary
MPW C
Apple
No
No
Classic Mac OS
Proprietary
Open64
AMD SGI Google HP Intel Nvidia PathScale Tsinghua University and others
No
Yes
Yes
GPL
Pacific C
Hi-tech software
No
No
DOS
Freeware [2]
Pelles C
Pelle Orinius
Yes
No
No
Freeware
PGCC
The Portland Group
Yes
Yes
Unknown
Proprietary
Portable C Compiler
Stephen C. Johnson , Anders Magnusson and others
Yes
Yes
Yes
BSD
Power C
Mix Software, Inc.
Yes
No
No
Proprietary
QuickC
Microsoft
Yes
No
No
Proprietary
Ritchie C Compiler (PDP-11)
Dennis Ritchie and John Reiser; converted to cross-compiler by Doug Gwyn
Yes
Yes
Yes
Freeware
SAS/C
SAS Institute
Yes
Yes
Yes IBM mainframe, AmigaOS, 68K, 88K
Proprietary
scc
suckless.org
No
Yes
No
ISC License
SCORE C (tcc)
DDC-I
Yes
Yes
Yes
Proprietary
Small-C
Ron Caine , James E. Hendrix , Byte magazine
Yes
Yes
CP/M , DOS
Public domain
Small Device C Compiler
Sandeep Dutta and others
Yes
Yes
Unknown
GPL
Tasking
Altium
Yes
Linux , MacOS
No
Proprietary
THINK C , Lightspeed C
THINK Technologies
No
No
Classic Mac OS
Proprietary
Tiny C Compiler
Fabrice Bellard
Yes
Yes
No
LGPL
(Borland ) Turbo C
Embarcadero
Yes
No
Yes
Proprietary - V 2.01 freely available
VBCC
Volker Barthelmann
Yes
Yes
Yes
Freeware (source code available, modification not allowed)
Visual C++ Express
Microsoft
Yes
No
No
Freeware
Wind River (Diab) Compiler
Wind River Systems
Yes
Yes
Yes
Proprietary
XL C
IBM
No
AIX , Linux
No
Proprietary
MCP
Unisys
No
No
MCP
Proprietary
Source-to-source compilers
This list is incomplete. A more extensive list of source-to-source compilers can be found here .
C++ compilers
Compiler
Author
Windows
Unix-like
Other OSs
License type
IDE ?
Standard conformance
C++11
C++14
C++17
C++Builder
Embarcadero (CodeGear )
Yes
OS X , iOS [3]
No
Proprietary
Yes
Yes
No
No
(Supported via Clang.[4] )
CINT
CERN
Yes
Yes
BeBox , DOS , Convex, etc.
X11/MIT
Yes
?
?
?
Turbo C++ for DOS
Borland (CodeGear )
No
No
DOS
Proprietary
Yes
No
No
No
Clang
LLVM Project
Yes
Yes
Yes
UoI/NCSA
Xcode , QtCreator (optional)
Yes
Yes
Partial
Comeau C/C++
Comeau Computing
Yes
Yes
Yes
Proprietary
No
No
No
No
Digital Mars
Digital Mars
Yes
No
DOS
Proprietary
No
?
?
?
EDGE ARM C/C++
Mentor Graphics
Yes
Yes
Yes
Proprietary
Yes
?
?
?
Edison Design Group
Edison Design Group
Yes
Yes
Yes
Proprietary
No
Yes
Yes
Partial
GCC
GNU Project
MinGW , Cygwin , MSYS2
Yes
Yes
GPLv3
QtCreator , Kdevelop , Eclipse , NetBeans , Code::Blocks , Geany
Yes[5]
Yes
Yes[5] [6]
HP aC++
Hewlett-Packard
No
Yes
No
Proprietary
No
?
?
?
IAR C/C++ Compilers
IAR Systems
Yes
No
No
Proprietary
Yes
Yes
Yes
No
Intel C++ Compiler
Intel
Yes
Linux , OS X
No
Proprietary (Freeware for most non-commercial applications)
Yes
Partial
Partial
No
KAI C++ Compiler
Kuck & Associates, Inc. (bought by Intel )
No
Digital Unix , HP-UX , Linux for Intel x86 , SGI Irix 5.3,SGI Irix 6.x , Solaris 2.x
No
Proprietary
Unknown
?
?
?
Microtec
Mentor Graphics
Yes
Yes
Yes
Proprietary
Yes
?
?
?
Open64
HP , AMD , Tsinghua University and others
No
Yes
No
Modified GPLv2
No
?
?
?
PathScale
PathScale and others
No
Yes
Yes
Mixed (Proprietary &Open Source &GNU General Public License )
No
?
?
?
PGCPP
The Portland Group
Yes
Yes
?
Proprietary
Yes
?
?
?
ProDev WorkShop
Silicon Graphics
No
No
Yes
Proprietary
Yes
?
?
?
RealView C/C++ Compiler (armcc)
Keil (ARM Limited )
Yes
Yes
No
Proprietary
Yes
?
?
?
Salford C++ Compiler
Silverfrost
Yes
No
No
Proprietary
Yes
?
?
?
SAS/C C++
SAS Institute
Windows NT/95
AIX , Solaris/SunOS , Linux
IBM mainframe , DOS
Proprietary
No
?
?
?
SCORE C++ (tpp)
DDC-I
Yes
Yes
Yes
Proprietary
Yes
No
No
No
Solaris Studio
Oracle
No
Linux, Solaris
No
Proprietary
Yes
Yes
Partial
?
Solaris Studio Express
Oracle
No
Linux , Solaris
No
Freeware
Yes
Yes
?
?
TenDRA
TenDRA Project
No
Yes
No
BSD License
No
?
?
?
VectorC
Codeplay
Yes
No
No
Proprietary
No
?
?
?
Visual C++
Microsoft
Yes
Linux , OS X , Android , iOS
No
Proprietary
Yes
Yes[7]
Yes
Partial
VisualAge C++
IBM
Yes
AIX, Linux
OS/2
Proprietary
Yes
?
?
?
XL C/C++
IBM
No
Linux (POWER and Cell ) and AIX
BlueGene and VM
Proprietary
Eclipse
Partial[8]
No
No
Wind River (Diab) Compiler
Wind River Systems
Yes
Yes
Yes
Proprietary
Yes
?
?
?
C# compilers
COBOL compilers
Common Lisp compilers
LOGO compilers
Liogo NET Compiler http://liogo.sourceforge.net/
The Real LOGO Compiler http://lhogho.sourceforge.net/
D compilers
DIBOL/DBL compilers
ECMAScript interpreters
Eiffel compilers
Fortran compilers
Compiler
Author
Windows
Unix-like
Other OSs
License type
IDE ?
Oracle Solaris Studio
Oracle Corporation
No
Linux and Solaris
No
Proprietary
Solaris Studio IDE
PGFORTRAN
The Portland Group
Yes
Linux only
Yes
Proprietary
Visual Studio on Windows
PathScale Compiler Suite
SiCortex
No
Linux only
No
Proprietary
Yes
Absoft Pro Fortran
Absoft
Yes
Linux , OS X
Yes
Proprietary
Yes
G95
Andy Vaught
Yes
Yes
Yes
GPL
No
GNU Fortran
GNU Project
Yes
Yes
Yes
GPLv3
Photran (part of Eclipse) Simply Fortran Lahey Fortran
Intel Fortran Compiler
Intel
Yes
Linux and OS X
No
Proprietary
Yes (plugins), Visual Studio on Windows, Eclipse on Linux, XCode on Mac
Open64
Google , HP , Intel , Nvidia , PathScale , Tsinghua University and others
Yes
Yes
Yes
GPL
No
Salford Fortran 77 compiler
University of Salford
Yes
?
?
Proprietary
No, but several tools included
Salford Fortran 95 compiler
Salford
Yes
?
?
Proprietary
Visual Studio on Windows
FTN95
Silverfrost
Yes
No
No
Proprietary
Yes
NAG Fortran Compiler
Numerical Algorithms Group
Yes
Yes
No
Proprietary
Yes
VS Fortran
IBM
No
No
z/OS and z/VM
Proprietary
Eclipse
XL Fortran
IBM
No
Linux (POWER and Cell ) and AIX
BlueGene
Proprietary
Eclipse
MCP
Unisys
No
No
MCP
Proprietary
CANDE
Open Watcom
Sybase and Open Watcom Contributors
Yes
Yes
Yes
Sybase Open Watcom Public License
on Windows , OS/2
Cray
Cray
Yes
Yes
Yes
Proprietary
Yes
Go compilers
Haskell compilers
HaskellWiki maintains a list of Haskell implementations . Many of them are 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
YHC
YHC
Yes
Yes
No
Open source
No
JHC
John Meacham
Yes
Yes
No
Open source
Yes
Java compilers
Oberon compilers
Compiler
Author
Microsoft Windows
Unix-like
Other OSs
License type
OberonC (Oberon-0 Compiler)
Rodrigo Caetano Rocha (rcor)
Yes
Yes
No
GPL
OBNC
Karl Landström
Cygwin , MinGW or WSL
Yes
POSIX (macOS )
GPLv3
VOC (Vishap Oberon Compiler)
Norayr Chilingarian (noch)
No
Yes
OS X , FreeBSD
GPLv3
Pascal compilers
Compiler
Author
Windows
Unix-like
Other OSs
License type
IDE ?
Amsterdam Compiler Kit
Andrew Tanenbaum
Ceriel Jacobs
No
Yes
Yes
BSD
No
Delphi
Embarcadero (CodeGear )
Yes
Yes (Linux , Mac OS )
Yes (iOS , Android )
Proprietary
Yes
Delphi Prism
RemObjects
Yes
Yes
Yes
Proprietary
Yes
FrameworkPascal
Framework Computers, Inc.
Yes
No
Yes (DOS )
Proprietary
Yes
Free Pascal
Florian Paul Klämpfl
Yes
Yes
Yes (OS/2 , FreeBSD , Solaris , Haiku , Android , DOS , etc.[note 1] )
GPL
FPIDE, Lazarus , Geany (on Ubuntu )
GNU Pascal
GNU Project
Yes
Yes
Yes
GPL
No
Irie Pascal
Irie Tools Limited
Yes
Yes
No
Proprietary
Yes
Kylix
Borland
(CodeGear )
No
Yes (Linux )
No
Proprietary
Yes
Turbo Pascal for Windows
Borland
(CodeGear )
Yes (3.x)
No
No
Proprietary
Yes
Microsoft Pascal
Microsoft
No
No
Yes (DOS )
Proprietary
Yes
HP Pascal
Hewlett-Packard
No
No
Yes (OpenVMS )
Proprietary
Unknown
Turbo Pascal
CodeGear
(Borland )
No
No
Yes
Freeware
Yes
Vector Pascal
Glasgow University
Yes
Yes
No
OpenSource
No
Virtual Pascal
Vitaly Miryanov
Yes
Yes
Yes (OS/2 )
Freeware
Yes
MCP
Unisys
No
No
MCP
Proprietary
CANDE
Perl Compilers
Compiler
Author
Windows
Unix-like
Other OSs
License type
Perl compiler
Wall/Perl developers
Yes
Yes
Yes
Default functionality of Perl and Unix
Perl Interpreters
Interpreter
Author
Windows
Unix-like
Other OSs
License type
ActivePerl interpreter
ActiveState
Yes
Yes
Yes
Free
Perl interpreter
Wall/Perl developers
Yes
Yes
Yes
Default functionality of Perl and Unix
PL/I compilers
Scheme compilers and interpreters
Compiler
Author
Target
Windows
Unix-like
Other OSs
License type
IDE ?
Bigloo
Manuel Serrano
native, bytecode
Yes
Yes
?
GPL (compiler) and LGPL (runtime)
No
Chez Scheme
R. Kent Dybvig
native
Yes
Yes
No
Apache 2.0
No
Chicken Scheme
The CHICKEN Team
C
Yes
Yes
?
BSD
No
Common Larceny
William Clinger, Lars Hansen
CLI
Yes
?
?
Larceny License[15]
No
Gambit
Marc Feeley
C
Yes
Yes
?
LGPL
No
GNU Guile
GNU Project
bytecode
Yes
Yes
?
LGPL
No
Ikarus Scheme
Abdulaziz Ghuloum
native
Yes
Yes
?
GPL
No
IronScheme
Llewellyn Pritchard
CLI
Yes
Yes
?
Ms-PL
No
JScheme
Ken Anderson, Tim Hickey, Peter Norvig
bytecode
Java
Java
Java
zlib License
No
Kawa
Per Bothner
bytecode
Java
Java
Java
MIT
No
Larceny
William Clinger, Lars Hansen
native
Yes
Yes
?
Larceny License[15]
No
MIT/GNU Scheme
GNU Project
native
Yes
Yes
?
GPL
No
Owl Lisp
Aki Helin
C
Yes
Yes
?
MIT
No
Oxygen Scheme
?
?
?
?
?
?
No
Petit Larceny
William Clinger, Lars Hansen
C
?
Yes
?
Larceny License[15]
No
Racket
PLT Inc.
bytecode + JIT
Yes
Yes
No[16]
LGPL
DrRacket
RScheme
Donovan Kolbly
C, bytecode
?
Yes
?
Open source
No
Scheme 48
Richard Kelsey, Jonathan Rees
C, bytecode
Yes
Yes
?
BSD
No
SCM
Aubrey Jaffer
C
Yes
Yes
AmigaOS , Atari ST , Classic Mac OS , DOS , OS/2 , NOS/VE , OpenVMS
LGPL
No
SISC
Scott G. Miller, Matthias Radestock
bytecode
Java
Java
Java
GPL and MPL
No
Stalin
Jeffrey Mark Siskind
C
?
Yes
?
LGPL
No
Smalltalk compilers
Tcl Interpreters
VMS Interpreters
Interpreter
Author
Windows
Unix-like
Other OSs
License type
Default VMS
Digital
No
No
Yes VAX VMS
Proprietary
Rexx Interpreters
CLI compilers
Open source compilers
Production quality, open source compilers.
Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam, and BASIC] [Unix-like]
Clang C/C++/Objective-C Compiler
AMD Optimizing C/C++ Compiler
FreeBASIC [Basic] [DOS/Linux/Windows]
Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)]
Roadsend PHP [PHP 5] [Linux, FreeBSD, Windows, OS X]
GCC : C, C++ (G++), Java (GCJ), Ada (GNAT), Objective-C, Objective-C++, Fortran (GFortran), and Go (GCCGo); also available, but not in standard are: Modula-2, Modula-3, Pascal, PL/I, D, Mercury, VHDL; Linux, the BSDs, OS X, NeXTSTEP, Windows and BeOS, among others
Local C compiler [C] [Linux, SPARC, MIPS]
The LLVM Compiler Infrastructure which is also frequently used for research
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]
S7c - A compiler for Seed7 (extensible language with many advanced features). Generates C code for GCC , Visual C or Borland C , Supports portable programs for Linux , Windows , OS X , Unix and BSD .
libJIT just-in-time compilation library, a library by Rhys Weatherley, Klaus Treichel, Aleksey Demakov, and Kirill Kononenko for development of Just-In-Time compilers (JIT) in Virtual Machine implementations, Dynamic programming languages, and Scripting languages.
Open64 , supported by AMD on Linux.
XPL PL/I dialect (several systems)
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
References
External links