List of compilers
Encyclopedia
This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, etc.
D
Common Lisp
Eiffel
Java
compilers.
new language features and new optimizations in research areas.
Ada compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
|
---|---|---|---|---|---|---|---|
Aonix Object Ada | Atego | ||||||
GCC GNU Compiler Collection The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain... GNAT GNAT GNAT is a free-software compiler for the Ada programming language which forms part of the GNU Compiler Collection. It supports all versions of the language, i.e. Ada 2005, Ada 95 and Ada 83; it allows already some constructs of Ada 2012... |
GNU Project GNU Project The GNU Project is a free software, mass collaboration project, announced on September 27, 1983, by Richard Stallman at MIT. It initiated GNU operating system development in January, 1984... |
||||||
Irvine Compiler | Irvine Compiler Corporation | ||||||
IBM Rational Apex] | IBM | ||||||
A# |
ALGOL compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|
ALGOL 60 ALGOL 60 ALGOL 60 is a member of the ALGOL family of computer programming languages. It gave rise to many other programming languages, including BCPL, B, Pascal, Simula, C, and many others. ALGOL 58 introduced code blocks and the begin and end pairs for delimiting them... |
RHA (Minisystems) Ltd | |||||
ALGOL 68G ALGOL 68G ALGOL68G or Algol 68 Genie is a recent ALGOL 68 compiler-interpreter. ALGOL68G is a nearly full implementation of ALGOL 68 as defined by the Revised Report and also implements partial parametrisation, which is an extension of ALGOL 68. After successful parsing of an entire source program, the... (Genie) |
Marcel van der Veer | |||||
Persistant S-algol S-algol S-algol is a computer programming language derivative of ALGOL 60 developed at the University of St. Andrews in 1979 by Ron Morrison. The language was developed as his PhD thesis as a modification of ALGOL to contain orthogonal datatypes. Ron Morrison would go on to become professor at the... |
Paul Cockshott |
BASIC compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|
BlitzMax | Blitz Research | |||||
Chipmunk Basic Chipmunk Basic Chipmunk Basic is a freeware version of the BASIC programming language maintained by developer Ron Nicholson.Chipmunk basic was originally developed for the Apple Macintosh and has been ported to Linux and Windows. The "windowed" Macintosh version includes a wide variety of graphics drawing commands... |
Ronald H. Nicholson, Jr. | Open | ||||
CoolBasic | Spywave | |||||
DarkBASIC DarkBASIC DarkBASIC is a commercial game creation programming language released by The Game Creators. The language is a structured form of BASIC and is similar to AMOS on the Amiga. The purpose of the language is game creation using Microsoft's DirectX from a BASIC programming language. It is faster and... |
The Game Creators | |||||
FreeBASIC FreeBASIC FreeBASIC is a free/open source , 32-bit BASIC compiler for Microsoft Windows, protected-mode DOS , Linux, FreeBSD and Xbox.... |
FreeBASIC Development Team | |||||
Gambas Gambas Gambas is the name of an object-oriented dialect of the BASIC programming language as well as the integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems, its name is a recursive acronym for Gambas Almost Means Basic... |
Benoît Minisini Benoît Minisini Benoît Minisini is a French programmer best known for programming the Gambas graphical development environment. Starting programming when he was twelve, he became interested in writing languages, compilers, assemblers, and interpreters.... |
|||||
GLBasic | Dream Design Entertainment | |||||
Just BASIC Just BASIC Just BASIC is a dialect of the highly popular programming language BASIC of the 1970s, for 32-bit computer systems using Windows. It's the freeware version of Liberty BASIC, popular since 1992. Just BASIC development began in 2001; first public release was in 2004... |
Shoptalk Systems | |||||
KBasic | KBasic Software | |||||
Liberty BASIC Liberty BASIC Liberty BASIC is a commercial computer programming language and integrated development environment . It has an interpreter developed in Smalltalk, which recognizes its own dialect of the BASIC programming language... |
Shoptalk Systems | |||||
NBasic | SylvaWare | |||||
PowerBASIC PowerBASIC PowerBASIC is the brand of several commercial compilers by Venice, Florida-based PowerBASIC Inc. that compile a dialect of the BASIC programming language. The DOS versions have a syntax similar to that of QBasic and QuickBASIC, while the Windows versions utilize a standard BASIC syntax that can be... |
PowerBASIC, Inc. | |||||
PureBasic PureBasic PureBasic is a commercially distributed procedural computer programming language and integrated development environment based on BASIC and developed by Fantaisie Software for Windows 32/64-bit, Linux 32/64-bit, and Mac OS X. An Amiga version is available, although it has been discontinued and... |
Fantaisie Software | |||||
QB64 QB64 QB64 is a self-hosting BASIC compiler for Microsoft Windows, Linux and MacOSX, designed to be compatible with Microsoft QBasic and QuickBASIC... |
Galleon Galleon A galleon was a large, multi-decked sailing ship used primarily by European states from the 16th to 18th centuries. Whether used for war or commerce, they were generally armed with the demi-culverin type of cannon.-Etymology:... |
|||||
QuickBASIC QuickBASIC Microsoft QuickBASIC is an Integrated Development Environment and compiler for the BASIC programming language that was developed by Microsoft. QuickBASIC runs mainly on DOS, though there was a short-lived version for Mac OS... |
Microsoft Microsoft Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions... |
|||||
RapidQ | William Yu | |||||
Realbasic REALbasic Realbasic is the object-oriented dialect of the BASIC programming language used in Real Studio, a programming environment, developed and commercially marketed by Real Software, Inc of Austin, Texas for Mac OS X, Microsoft Windows, 32-bit x86 Linux and the web.- Language features :RB is a strongly... |
Real Software | |||||
Visual Basic Visual Basic Visual Basic is the third-generation event-driven programming language and integrated development environment from Microsoft for its COM programming model... |
Microsoft |
C# compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|
Microsoft Visual C# Microsoft Visual C Sharp Microsoft Visual C# is Microsoft's implementation of the C# specification, included in the Microsoft Visual Studio suite of products. It is based on the ECMA/ISO specification of the C# language, which Microsoft also created. While multiple implementations of the specification exist, Visual C# is... |
Microsoft | |||||
Microsoft Visual C# Express Microsoft Visual Studio Express Microsoft Visual Studio Express is a set of freeware integrated development environments developed by Microsoft that are lightweight versions of the Microsoft Visual Studio product line. Express Editions were conceived beginning with Visual Studio 2005... |
Microsoft | |||||
Portable.NET Portable.NET Part of the DotGNU project, Portable.NET is a free software and open source software initiative aiming to build a portable toolchain and runtime for Common Language Infrastructure applications. The project focuses on compatibility with the ECMA-334 and ECMA-335 standards and support for .NET's... |
Dot Gnu Project DotGNU DotGNU is a part of the GNU Project that aims to provide a free software replacement for Microsoft's .NET Framework by Free Software Foundation... |
? |
C compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
|
---|---|---|---|---|---|---|---|---|
AMPC | Axiomatic Solutions Sdn Bhd | |||||||
Amsterdam Compiler Kit Amsterdam Compiler Kit The Amsterdam Compiler Kit is a fast, lightweight and retargetable compiler suite and toolchain written by Andrew Tanenbaum and Ceriel Jacobs, and is MINIX's native toolchain. The ACK was originally closed-source software , but in April 2003 it was released under an open source BSD license... |
Andrew Tanenbaum and Ceriel Jacobs | |||||||
Clang Clang Clang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages. It uses the Low Level Virtual Machine as its back end, and Clang has been part of LLVM releases since LLVM 2.6.... |
Low Level Virtual Machine Low Level Virtual Machine The Low Level Virtual Machine is a compiler infrastructure written in C++ that is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages... |
|||||||
DMS Software Reengineering Toolkit DMS Software Reengineering Toolkit The DMS Software Reengineering Toolkit is a proprietary set of program transformation tools available for automating custom source program analysis, modification, translation or generation of software systems for arbitrary mixtures of source languages for large scale software systems.DMS has been... |
Semantic Designs | |||||||
GCC GNU Compiler Collection The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain... C |
GNU Project GNU Project The GNU Project is a free software, mass collaboration project, announced on September 27, 1983, by Richard Stallman at MIT. It initiated GNU operating system development in January, 1984... |
IBM mainframe, AmigaOS, VAX/VMS, RTEMS | ||||||
RCC (RCOR C Compiler) | Rodrigo Caetano (rcor) | |||||||
Interactive C Interactive C Interactive C is a program which uses a modified version of ANSI C with several libraries and features that allow hobbyists to program small robotics platforms.-Version by Newton Research Labs:... |
KISS Institute for Practical Robotics | |||||||
LabWindows/CVI LabWindows/CVI LabWindows/CVI is an event-driven, ANSI C programming environment developed by National Instruments. The program was originally released as LabWindows for DOS in 1987, but was soon reinvisioned for the Microsoft Windows platform... |
National Instruments National Instruments National Instruments Corporation, or NI , is an American company with over 5,000 employees and direct operations in 41 countries. Headquartered in Austin, Texas, it is a producer of automated test equipment and virtual instrumentation software... |
|||||||
lcc | Chris Fraser and David Hanson David Hanson (computer scientist) David R. Hanson is a Software Engineer at Google, working in programming languages, compilers, software tools, and programming environments. Before joining Google, he was with Microsoft Research, Princeton, University of Arizona, and Yale... |
|||||||
Mark Williams C | Mark Williams Company Mark Williams Company The Mark Williams Company was a small software company in Chicago, Illinois that created Coherent, one of the first Unix-like operating systems for IBM PCs and several C programming language compilers. It was founded by Robert Swartz in 1980 and discontinued operations in 1995... |
|||||||
Microsoft C | Microsoft Microsoft Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions... |
|||||||
Nwcc | Nils Weller | |||||||
Open64 Open64 Open64 is an open source, optimizing compiler for the Itanium and x86-64 microprocessor architectures. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. It was initially released in 2000 as GNU GPL software under the name Pro64. The following year, University of... |
SGI Silicon Graphics Silicon Graphics, Inc. was a manufacturer of high-performance computing solutions, including computer hardware and software, founded in 1981 by Jim Clark... Google Google Inc. is an American multinational public corporation invested in Internet search, cloud computing, and advertising technologies. Google hosts and develops a number of Internet-based services and products, and generates profit primarily from advertising through its AdWords program... HP Intel Nvidia NVIDIA Nvidia is an American global technology company based in Santa Clara, California. Nvidia is best known for its graphics processors . Nvidia and chief rival AMD Graphics Techonologies have dominated the high performance GPU market, pushing other manufacturers to smaller, niche roles... PathScale PathScale PathScale Inc. is a company that develops a highly optimizing compiler for the x86-64 microprocessor architectures. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. PathScale was originally founded in 2001 as Key Research and its original mission was to develop... Tsinghua University Tsinghua University Tsinghua University , colloquially known in Chinese as Qinghua, is a university in Beijing, China. The school is one of the nine universities of the C9 League. It was established in 1911 under the name "Tsinghua Xuetang" or "Tsinghua College" and was renamed the "Tsinghua School" one year later... and others |
|||||||
Open Watcom | Sybase Sybase Sybase, an SAP company, is an enterprise software and services company offering software to manage, analyze, and mobilize information, using relational databases, analytics and data warehousing solutions and mobile applications development platforms.... and SciTech Software SciTech Software SciTech Software, Inc. is a privately held software company based in Chico, CA.Founded by Kendall Bennett in 1996, SciTech Software, Inc. developed many popular graphics device driver programs for the PC, ranging from UniVESA to SciTech Display Doctor and SciTech SNAP Graphics and SciTech SNAP... |
Linux | OS/2, DOS | Windows only? | ||||
Pelles C Pelles C Pelles C is a lightweight freeware integrated development environment for Windows and Pocket PC programming in the C language built and maintained by Pelle Orinius, featuring:* Integrated source code editor with Win32 API call tips, and auto indenting.... |
Pelle Orinius | |||||||
PGCC | The Portland Group | — Mac OS X | — Visual Studio on Windows | |||||
Portable C Compiler Portable C Compiler The Portable C Compiler is an early compiler for the C programming language written by Stephen C... |
Anders Magnusson and others | |||||||
Power C | Mix Software | |||||||
QuickC QuickC Microsoft QuickC was a commercial integrated development environment product engineered by Microsoft for the C programming language, superseded by Visual C++ Standard Edition. Its main competitor was Turbo C.-Version history:... |
Microsoft Microsoft Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions... |
|||||||
SAS/C | SAS Institute SAS Institute SAS Institute Inc. , headquartered in Cary, North Carolina, USA, has been a major producer of software since it was founded in 1976 by Anthony Barr, James Goodnight, John Sall and Jane Helwig... |
IBM mainframe, AmigaOS, 68K, 88K, Unix | ||||||
Small-C Small-C In computing, Small-C is both a subset of the C programming language, suitable for resource-limited microcomputers and embedded systems, and an implementation of that subset... |
Ron Caine, James E. Hendrix, Byte magazine | CP/M MS/DOS Unix | ||||||
Tiny C Compiler Tiny C Compiler The Tiny C Compiler is an x86 and x86-64 C compiler created by Fabrice Bellard. It is designed to work for slow computers with little disk space . Windows operating system support has been added in version 0.9.23... |
Fabrice Bellard Fabrice Bellard Fabrice Bellard is a computer programmer who is best known as the creator of the FFmpeg and QEMU software projects. He has also developed a number of other programs, including the Tiny C Compiler.... |
|||||||
Turbo C Turbo C Turbo C is an Integrated Development Environment and compiler for the C programming language from Borland. First introduced in 1987, it was noted for its integrated development environment, small size, extremely fast compile speed, comprehensive manuals and low price.In May 1990, Borland replaced... |
Embarcadero Embarcadero Technologies Embarcadero Technologies is an American computer software company that develops, manufactures, licenses, and supports a wide range of products and services related to software through its various dynamic product divisions... |
- V 2.01 freely available | ||||||
CCS C Compiler | CCS, Inc. | |||||||
MikroC Compiler | MikroElektronika, Inc. | |||||||
ups debuggerhttp://ups.sourceforge.net/ (includes C interpreter) | Tom Hughes, Ian Edwards, and others | Solaris, SunOS | ||||||
VBCC VBCC vbcc is the name of a portable and retargetable ISO/ANSI C compiler.It supports ISO C according to ISO/IEC 9899:1989 and a subset of the new standard ISO/IEC 9899:1999.... |
Dr. Volker Barthelmann | |||||||
XL C | IBM IBM International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas... |
C++ compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|
C++ Builder C++ Builder C++Builder is a rapid application development environment, developed by Borland and owned by Embarcadero Technologies, for writing programs in the C++ programming language. C++Builder combines the Visual Component Library and IDE written in Delphi with a C++ compiler... |
Embarcadero Embarcadero Technologies Embarcadero Technologies is an American computer software company that develops, manufactures, licenses, and supports a wide range of products and services related to software through its various dynamic product divisions... (CodeGear CodeGear CodeGear is a wholly owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Delphi IDE, the programming language Delphi, and the database server InterBase. Originally a division of Borland Software Corporation, it was launched on 14 November 2006... ) |
||||||
AMD x86 Open64 Compiler Suite | AMD | ||||||
Turbo C++ Explorer Turbo C++ Turbo C++ was a C++ compiler and integrated development environment and computer language originally from Borland. Most recently it was distributed by Embarcadero Technologies, which acquired all of Borland's compiler tools with the purchase of its CodeGear division in 2008... |
Embarcadero Embarcadero Technologies Embarcadero Technologies is an American computer software company that develops, manufactures, licenses, and supports a wide range of products and services related to software through its various dynamic product divisions... (CodeGear CodeGear CodeGear is a wholly owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Delphi IDE, the programming language Delphi, and the database server InterBase. Originally a division of Borland Software Corporation, it was launched on 14 November 2006... ) |
||||||
C++ Compiler | Embarcadero Embarcadero Technologies Embarcadero Technologies is an American computer software company that develops, manufactures, licenses, and supports a wide range of products and services related to software through its various dynamic product divisions... (CodeGear CodeGear CodeGear is a wholly owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Delphi IDE, the programming language Delphi, and the database server InterBase. Originally a division of Borland Software Corporation, it was launched on 14 November 2006... ) |
||||||
Ch interpreter Ch (computer programming) In computing, Ch is a proprietary cross-platform C and C++ interpreter originally designed by Dr. Harry H. Cheng as a scripting language for beginners to learn math, computing, numerics, and programming in C/C++... |
SoftIntegration, Inc | ||||||
CINT CINT CINT is a command line C/C++ interpreter that is included in the object oriented data analysis package ROOT. Although intended for use with the other faculties of ROOT, CINT can also be used as a standalone addition to another program that requires such an interpreter.CINT is an interpreted... |
CERN CERN The European Organization for Nuclear Research , known as CERN , is an international organization whose purpose is to operate the world's largest particle physics laboratory, which is situated in the northwest suburbs of Geneva on the Franco–Swiss border... |
||||||
Borland C++ Borland C++ Borland C++ is a C and C++ programming environment for MS-DOS and Microsoft Windows. It was the successor to Turbo C++, and included a better debugger, the Turbo Debugger, which was written in protected mode DOS.... |
Borland Borland Borland Software Corporation is a software company first headquartered in Scotts Valley, California, Cupertino, California and finally Austin, Texas. It is now a Micro Focus subsidiary. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn.-The 1980s:... (CodeGear CodeGear CodeGear is a wholly owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Delphi IDE, the programming language Delphi, and the database server InterBase. Originally a division of Borland Software Corporation, it was launched on 14 November 2006... ) |
||||||
Turbo C++ for DOS Turbo C++ Turbo C++ was a C++ compiler and integrated development environment and computer language originally from Borland. Most recently it was distributed by Embarcadero Technologies, which acquired all of Borland's compiler tools with the purchase of its CodeGear division in 2008... |
Borland Borland Borland Software Corporation is a software company first headquartered in Scotts Valley, California, Cupertino, California and finally Austin, Texas. It is now a Micro Focus subsidiary. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn.-The 1980s:... (CodeGear CodeGear CodeGear is a wholly owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Delphi IDE, the programming language Delphi, and the database server InterBase. Originally a division of Borland Software Corporation, it was launched on 14 November 2006... ) |
||||||
Clang Clang Clang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages. It uses the Low Level Virtual Machine as its back end, and Clang has been part of LLVM releases since LLVM 2.6.... |
Apple Inc. | ||||||
CodeWarrior CodeWarrior CodeWarrior is an integrated development environment for the creation of software that runs on a number of embedded systems. Prior to the acquisition of the product by Freescale Semiconductor, versions existed for Macintosh, Microsoft Windows, Linux, Solaris, PlayStation 2, Nintendo GameCube,... |
Metrowerks Metrowerks Metrowerks was a company that developed software development tools for various desktop, handheld, embedded, and gaming platforms. Its flagship product, CodeWarrior, comprised an IDE, compilers, linkers, debuggers, libraries, and related tools... |
||||||
Comeau C/C++ Comeau C/C++ Comeau C/C++ is a C and C++ compiler produced by Comeau Computing.The compiler supports several dialects of both the C and C++ languages... |
Comeau Computing | ||||||
CoSy compiler development system | ACE Associated Compiler Experts | ||||||
DMS Software Reengineering Toolkit DMS Software Reengineering Toolkit The DMS Software Reengineering Toolkit is a proprietary set of program transformation tools available for automating custom source program analysis, modification, translation or generation of software systems for arbitrary mixtures of source languages for large scale software systems.DMS has been... |
Semantic Designs | ||||||
Digital Mars Digital Mars Digital Mars is a small American software company owned by Walter Bright that makes C and C++ compilers for Windows and DOS. They also distribute the compilers for free on their web site.... |
Digital Mars Digital Mars Digital Mars is a small American software company owned by Walter Bright that makes C and C++ compilers for Windows and DOS. They also distribute the compilers for free on their web site.... |
||||||
Djgpp DJGPP DJGPP is a development suite for 386+ IBM PC compatibles which supports DOS-enabled operating systems. It is guided by DJ Delorie, who began the project in 1989. It is a port of the popular GCC compiler, as well as mostly GNU utilities such as bash, find, tar, ls, awk, sed, and ld to DPMI... |
DJ Delorie DJ Delorie DJ Delorie is an American software developer. He initiated and maintains the DJGPP project, a port of the GNU C/C++ compiler and tools suite, targeted for PCs running MS-DOS or DOS terminals under Microsoft Windows.... |
||||||
EDGE ARM C/C++ | Mentor Graphics Mentor Graphics Mentor Graphics, Inc is a US-based multinational corporation dealing in electronic design automation for electrical engineering and electronics, as of 2004, ranked third in the EDA industry it helped create... |
||||||
GCC GNU Compiler Collection The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain... |
GNU Project GNU Project The GNU Project is a free software, mass collaboration project, announced on September 27, 1983, by Richard Stallman at MIT. It initiated GNU operating system development in January, 1984... |
||||||
HP aC++ | Hewlett-Packard Hewlett-Packard Hewlett-Packard Company or HP is an American multinational information technology corporation headquartered in Palo Alto, California, USA that provides products, technologies, softwares, solutions and services to consumers, small- and medium-sized businesses and large enterprises, including... |
||||||
IAR C/C++ Compilers | IAR Systems IAR Systems IAR Systems is a Swedish computer technology company working in the area of embedded system development tools. IAR Systems was founded in 1983, and is listed on NASDAQ OMX, Stockholm.... |
||||||
C++ Compiler Professional Edition Intel C++ Compiler Intel C++ Compiler is a group of C and C++ compilers from Intel Corporation available for GNU/Linux, Mac OS X, and Microsoft Windows.... |
Intel | ||||||
C++ Compiler Professional Edition (for non-commercial use) Intel C++ Compiler Intel C++ Compiler is a group of C and C++ compilers from Intel Corporation available for GNU/Linux, Mac OS X, and Microsoft Windows.... |
Intel | ||||||
KAI C++ Compiler | Kuck & Associates, Inc.(bought by Intel) | ? | |||||
Microtec | Mentor Graphics Mentor Graphics Mentor Graphics, Inc is a US-based multinational corporation dealing in electronic design automation for electrical engineering and electronics, as of 2004, ranked third in the EDA industry it helped create... |
||||||
MULTI | Green Hills Software Green Hills Software Green Hills Software is a privately owned company that builds operating systems and development tools for embedded systems. The company was founded in 1982 by Dan O'Dowd and Carl Rosenberg... |
||||||
Open Watcom Watcom C compiler The Watcom C/C++ compiler is a compiler for the computer programming languages C and C++ that produces executable programs for several platforms and operating systems. The code it produces for MS-DOS executes very fast. It was one of the first compilers to support the Intel 80386 "protected mode"... |
Sybase Sybase Sybase, an SAP company, is an enterprise software and services company offering software to manage, analyze, and mobilize information, using relational databases, analytics and data warehousing solutions and mobile applications development platforms.... |
||||||
Open64 Open64 Open64 is an open source, optimizing compiler for the Itanium and x86-64 microprocessor architectures. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. It was initially released in 2000 as GNU GPL software under the name Pro64. The following year, University of... |
HP AMD Tsinghua University Tsinghua University Tsinghua University , colloquially known in Chinese as Qinghua, is a university in Beijing, China. The school is one of the nine universities of the C9 League. It was established in 1911 under the name "Tsinghua Xuetang" or "Tsinghua College" and was renamed the "Tsinghua School" one year later... and others |
||||||
PathScale PathScale PathScale Inc. is a company that develops a highly optimizing compiler for the x86-64 microprocessor architectures. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. PathScale was originally founded in 2001 as Key Research and its original mission was to develop... |
PathScale PathScale PathScale Inc. is a company that develops a highly optimizing compiler for the x86-64 microprocessor architectures. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. PathScale was originally founded in 2001 as Key Research and its original mission was to develop... and others |
||||||
PGCPP | The Portland Group | ||||||
ProDev WorkShop | Silicon Graphics Silicon Graphics Silicon Graphics, Inc. was a manufacturer of high-performance computing solutions, including computer hardware and software, founded in 1981 by Jim Clark... |
||||||
RealView C/C++ Compiler (armcc) | KEIL KEIL Keil was founded in 1982 by Günter und Reinhard Keil, initially as a German GbR. In April 1985 the company was converted to Keil Elektronik GmbH to market add-on products for the development tools provided by many of the silicon vendors... (ARM Limited) |
||||||
Salford C++ Compiler | Silverfrost Silverfrost FTN95 Silverfrost FTN95: Fortran for Windows is a Fortran compiler for Microsoft Windows. It generates code for native IA-32 Win32 executables and for Microsoft's .NET platform. FTN95 comes in three licensed editions: Commercial, Academic and Personal. The Personal edition is free and is designed for... |
||||||
SAS/C C++ | SAS Institute SAS Institute SAS Institute Inc. , headquartered in Cary, North Carolina, USA, has been a major producer of software since it was founded in 1976 by Anthony Barr, James Goodnight, John Sall and Jane Helwig... |
||||||
Systems/C,C++ | Dignus Dignus Dignius is a genus of moths of the Micronoctuidae family.-References: 2010: Revision of the Micronoctuidae Part 3, Taxonomy of the Tactusinae. 2583: 1–119.... |
||||||
Solaris Studio | Oracle Oracle Corporation Oracle Corporation is an American multinational computer technology corporation that specializes in developing and marketing hardware systems and enterprise software products – particularly database management systems... |
||||||
Solaris Studio Express | Oracle Oracle Corporation Oracle Corporation is an American multinational computer technology corporation that specializes in developing and marketing hardware systems and enterprise software products – particularly database management systems... |
||||||
TenDRA TenDRA Compiler The TenDRA Compiler is a C/C++ compiler for POSIX-compatible operating systems available under the terms of the BSD license.It was originally developed by the Defence Evaluation and Research Agency in the United Kingdom.... |
TenDRA Project | ||||||
VectorC | Codeplay Codeplay Codeplay Software Limited is a compiler and software tools developer based in Edinburgh, Scotland. Codeplay develop C/C++ compilers for multi-core and special purpose processor architectures, offering their Sieve C++ Multicore Programming System as a means to easily write C/C++ code for... |
||||||
Visual C++ Visual C++ Microsoft Visual C++ is a commercial , integrated development environment product from Microsoft for the C, C++, and C++/CLI programming languages... |
Microsoft Microsoft Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions... |
||||||
Visual C++ Express Microsoft Visual Studio Express Microsoft Visual Studio Express is a set of freeware integrated development environments developed by Microsoft that are lightweight versions of the Microsoft Visual Studio product line. Express Editions were conceived beginning with Visual Studio 2005... |
Microsoft Microsoft Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions... |
||||||
VisualAge C++ VisualAge VisualAge was the name of a family of computer integrated development environments from IBM, which included support for multiple programming languages. VisualAge was first released in the 1980s and is still available in 2011... |
IBM IBM International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas... |
||||||
XL C/C++ IBM XL C++ XL C/C++ is the name of the C/C++ compiler developed for IBM environments. This is the follow on product line to the VisualAge C/C++ compiler. The XL C and C++ compilers offer advanced compiler and optimization technologies and are built on a common code base to enable the porting of applications... |
IBM IBM International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas... |
||||||
Wind River (Diab) Compiler | Wind River Systems Wind River Systems Wind River Systems, Inc. is a company providing embedded systems, development tools for embedded systems, middleware, and other types of software. The company was founded in Berkeley, California in 1981 by Jerry Fiddler and David Wilner. On June 4, 2009, Wind River announced that Intel had bought... |
||||||
COBOL compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|
COBOL | IBM IBM International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas... |
||||||
OpenCOBOL OpenCOBOL OpenCOBOL, is a freely available open source implementation of the COBOL programming language. Originally designed by Keisuke Nishida, the lead developer is now Roger While.-History:... |
Roger While, Keisuke Nishida |
DD (programming language)The D programming language is an object-oriented, imperative, multi-paradigm, system programming language created by Walter Bright of Digital Mars. It originated as a re-engineering of C++, but even though it is mainly influenced by that language, it is not a variant of C++...
compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|
Digital Mars D (DMD) | Digital Mars Digital Mars Digital Mars is a small American software company owned by Walter Bright that makes C and C++ compilers for Windows and DOS. They also distribute the compilers for free on their web site.... and others |
||||||
GNU D Compiler (GDC) GNU Compiler Collection The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain... |
David Friedman, Iain Buclaw, Vincenzo Ampolo and others | ||||||
LLVM D Compiler (LDC) | Tomas Lindquist Olsen, Christian Kam and others | ||||||
D Compiler for .NET (dnet) | Cristian Vlasceanu and others |
Common LispCommon LispCommon Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 , . From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers...
compilers
Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|---|
Allegro Common Lisp Allegro Common Lisp Allegro Common Lisp is a commercial implementation of the Common Lisp programming language developed by Franz Inc. Allegro CL provides the full ANSI Common Lisp standard with many extensions... |
Franz, Inc. | Native code | ||||||
Armed Bear Common Lisp | JVM | |||||||
CLISP CLISP In computing, CLISP is an implementation of the programming language Common Lisp originally developed by Bruno Haible and Michael Stoll for the Atari ST... |
Bytecode | |||||||
Clozure CL Clozure CL Clozure CL is a Common Lisp implementation. It implements the full ANSI Common Lisp standard with several extensions... |
Clozure Associates | Native code | ||||||
CMU Common Lisp | Native code, Bytecode | |||||||
Corman Common Lisp Corman Common Lisp Corman Common Lisp is a commercial implementation of the Common Lisp programming language featuring support for the Windows operating system.-History:... |
Native code | |||||||
Embeddable Common Lisp Embeddable Common Lisp Embeddable Common Lisp is a LGPL Common Lisp implementation aimed at producing a small-footprint Lisp system that can be embedded into existing C-based applications... |
Bytecode, C | |||||||
GNU Common Lisp GNU Common Lisp GNU Common Lisp is the GNU Project's Common Lisp compiler, an evolutionary development of Kyoto Common Lisp. It produces native object code by first generating C code and then calling a C compiler.... |
C | |||||||
LispWorks LispWorks LispWorks is a commercial implementation and IDE for the Common Lisp programming language. The software runs on Microsoft Windows, Mac OS X , Linux, FreeBSD, Solaris and HP UX.... |
LispWorks Ltd | Native code | ||||||
Open Genera | Symbolics | Ivory emulator | ||||||
Scieneer Common Lisp Scieneer Common Lisp Scieneer Common Lisp is a commercial implementation of the Common Lisp programming language featuring support for Symmetric multiprocessing on a range of Linux, Solaris and HP-UX platforms. The compiler generates fast 64-bit and 32-bit native code.-License:... |
Scieneer Pty Ltd | Native code | ||||||
Steel Bank Common Lisp Steel Bank Common Lisp Steel Bank Common Lisp is a free Common Lisp implementation that features ahigh performance native compiler, Unicode support and threading.... |
Native code |
EiffelEiffel (programming language)Eiffel is an ISO-standardized, object-oriented programming language designed by Bertrand Meyer and Eiffel Software. The design of the language is closely connected with the Eiffel programming method...
compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|
Eiffel Studio | Eiffel Software / Community developed (sourceforge) | Dual Open source /Proprietary |
Fortran compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|
Sun Studio | Sun Microsystems, Inc. | ||||||
PGFORTRAN | The Portland Group | — Visual Studio on Windows | |||||
PathScale Compiler Suite | SiCortex SiCortex SiCortex is a supercomputer manufacturer founded in 2003 and headquartered in Maynard, Massachusetts. On 27 May 2009, HPCwire reported that the company had shut down its operations, laid off most of its staff, and is seeking a buyer for its assets. The Register reported that Gerbsman Partners was... |
||||||
Absoft Pro Fortran | Absoft | ||||||
G95 G95 G95 is a free, portable, open source Fortran 95 compiler. It implements the Fortran 95 standard, part of the Fortran 2003 standard and some old and new extensions including proposed features for the Fortran 2008 standard like Co-array Fortran.... |
Andy Vaught | ||||||
gfortran GFortran gfortran is the name of the GNU Fortran compiler, which is part of the GNU Compiler Collection . gfortran has replaced the g77 compiler, which stopped development before GCC version 4.0. It includes support for the Fortran 95 language and is compatible with most language extensions supported by... |
GNU | ||||||
Intel Fortran Compiler Intel Fortran Compiler Intel Fortran Compiler, also known as IFORT, is a Fortran compiler developed by Intel. It generates code for IA-32, Intel 64 processors. Compilers are available for Linux, Microsoft Windows and Mac OS X. On Windows, it is known as Intel Visual Fortran... |
Intel | (plugins) — Visual Studio on Windows, Eclipse on Linux, XCode on MAC. | |||||
Lahey Fortran | Lahey Computer Systems, Inc. | ||||||
Open64 Open64 Open64 is an open source, optimizing compiler for the Itanium and x86-64 microprocessor architectures. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. It was initially released in 2000 as GNU GPL software under the name Pro64. The following year, University of... |
Google Google Google Inc. is an American multinational public corporation invested in Internet search, cloud computing, and advertising technologies. Google hosts and develops a number of Internet-based services and products, and generates profit primarily from advertising through its AdWords program... , HP, Intel, Nvidia NVIDIA Nvidia is an American global technology company based in Santa Clara, California. Nvidia is best known for its graphics processors . Nvidia and chief rival AMD Graphics Techonologies have dominated the high performance GPU market, pushing other manufacturers to smaller, niche roles... , PathScale PathScale PathScale Inc. is a company that develops a highly optimizing compiler for the x86-64 microprocessor architectures. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. PathScale was originally founded in 2001 as Key Research and its original mission was to develop... , Tsinghua University Tsinghua University Tsinghua University , colloquially known in Chinese as Qinghua, is a university in Beijing, China. The school is one of the nine universities of the C9 League. It was established in 1911 under the name "Tsinghua Xuetang" or "Tsinghua College" and was renamed the "Tsinghua School" one year later... and others |
||||||
FTN95 Silverfrost FTN95 Silverfrost FTN95: Fortran for Windows is a Fortran compiler for Microsoft Windows. It generates code for native IA-32 Win32 executables and for Microsoft's .NET platform. FTN95 comes in three licensed editions: Commercial, Academic and Personal. The Personal edition is free and is designed for... |
Silverfrost | ||||||
NAG Fortran Compiler | Numerical Algorithms Group Numerical Algorithms Group The Numerical Algorithms Group is a software company which provides methods for the solution of mathematical and statistical problems, and offers services to users of HPC systems. Its products and services are employed by tens of thousands of users from Global 500 companies, universities,... |
||||||
VS Fortran | IBM IBM International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas... |
||||||
XL Fortran | IBM IBM International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas... |
Haskell compilers
HaskellWiki maintains a list of Haskell implementations. Many of them are compilers.Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | Actively maintained? |
---|---|---|---|---|---|---|---|
HBC | Lennart Augustsson Lennart Augustsson Lennart Augustsson is a Swedish computer scientist. He was previously a lecturer at the Computing Science Department at Chalmers University of Technology... Thomas Johnsson |
||||||
GHC Glasgow Haskell Compiler The Glorious Glasgow Haskell Compilation System, more commonly known as the Glasgow Haskell Compiler or GHC, is an open source native code compiler for the functional programming language Haskell. The lead developers are Simon Peyton Jones and Simon Marlow... |
GHC Glasgow Haskell Compiler The Glorious Glasgow Haskell Compilation System, more commonly known as the Glasgow Haskell Compiler or GHC, is an open source native code compiler for the functional programming language Haskell. The lead developers are Simon Peyton Jones and Simon Marlow... |
||||||
NHC | Niklas Röjemo | ||||||
YHC | YHC Yhc The York Haskell Compiler is an open source bytecode compiler for the functional programming language Haskell; it primarily targets the Haskell '98 standard... |
||||||
JHC JHC JHC may refer to:* Jaffna Hindu College, a school in Jaffna, Sri Lanka* Jesus H. Christ, a mild profanity* JHC , a Christogram* jhc, a Haskell compiler* John Hancock Center, a skyscraper in Chicago, Illinois... |
John Meacham |
JavaJava (programming language)Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|
GNU Java | GNU Project GNU Project The GNU Project is a free software, mass collaboration project, announced on September 27, 1983, by Richard Stallman at MIT. It initiated GNU operating system development in January, 1984... |
||||||
Javac Javac javac is the primary Java compiler, included in the Java Development Kit from Oracle Corporation.The compiler accepts source code conforming to the Java language specification and produces bytecode conforming to the Java Virtual Machine Specification .javac is itself written in Java... |
Sun Microsystems Sun Microsystems Sun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982... (Owned by Oracle) |
||||||
ECJ (Eclipse Compiler for Java) | Eclipse Eclipse (software) Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system... project |
Pascal compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|
Amsterdam Compiler Kit Amsterdam Compiler Kit The Amsterdam Compiler Kit is a fast, lightweight and retargetable compiler suite and toolchain written by Andrew Tanenbaum and Ceriel Jacobs, and is MINIX's native toolchain. The ACK was originally closed-source software , but in April 2003 it was released under an open source BSD license... |
Andrew Tanenbaum and Ceriel Jacobs | ||||||
Embarcadero Delphi | Embarcadero Embarcadero Technologies Embarcadero Technologies is an American computer software company that develops, manufactures, licenses, and supports a wide range of products and services related to software through its various dynamic product divisions... (CodeGear CodeGear CodeGear is a wholly owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Delphi IDE, the programming language Delphi, and the database server InterBase. Originally a division of Borland Software Corporation, it was launched on 14 November 2006... ) |
(iOS IOS iOS is an operating system for iPad, iPhone, iPod Touch, and Apple TV.IOS may also refer to:-Companies and organisations:* Illinois Ornithological Society, American state-based bird club... , Mac OS X Mac OS X Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems... ) |
|||||
Delphi Prism Delphi Prism Delphi Prism is a rapid application development tool for the Microsoft .NET Framework and Mono, developed by RemObjects Software and distributed by Embarcadero Technologies.... |
RemObjects | ||||||
FrameworkPascal | Framework Computers, Inc. | (MS-DOS MS-DOS MS-DOS is an operating system for x86-based personal computers. It was the most commonly used member of the DOS family of operating systems, and was the main operating system for IBM PC compatible personal computers during the 1980s to the mid 1990s, until it was gradually superseded by operating... ) |
|||||
Free Pascal Free Pascal Free Pascal Compiler is a free Pascal and Object Pascal compiler.In addition to its own Object Pascal dialect, Free Pascal supports, to varying degrees, the dialects of several other compilers, including those of Turbo Pascal, Delphi, and some historical Macintosh compilers... |
FreePascal.org | (Mac OS X Mac OS X Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems... , iOS IOS iOS is an operating system for iPad, iPhone, iPod Touch, and Apple TV.IOS may also refer to:-Companies and organisations:* Illinois Ornithological Society, American state-based bird club... , OS/2 OS/2 OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as part of the same generation change release as IBM's "Personal System/2 " line of second-generation personal... , FreeBSD FreeBSD FreeBSD is a free Unix-like operating system descended from AT&T UNIX via BSD UNIX. Although for legal reasons FreeBSD cannot be called “UNIX”, as the direct descendant of BSD UNIX , FreeBSD’s internals and system APIs are UNIX-compliant... , Solaris, Haiku Haiku ' , plural haiku, is a very short form of Japanese poetry typically characterised by three qualities:* The essence of haiku is "cutting"... , etc.) |
|||||
Irie Pascal | Irie Tools Limited | ||||||
GNU Pascal GNU Pascal GNU Pascal is a Pascal compiler composed of a frontend to GNU Compiler Collection , similar to the way Fortran and other languages were added to GCC... |
GNU Project GNU Project The GNU Project is a free software, mass collaboration project, announced on September 27, 1983, by Richard Stallman at MIT. It initiated GNU operating system development in January, 1984... |
||||||
Kylix | Borland Borland Borland Software Corporation is a software company first headquartered in Scotts Valley, California, Cupertino, California and finally Austin, Texas. It is now a Micro Focus subsidiary. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn.-The 1980s:... (CodeGear CodeGear CodeGear is a wholly owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Delphi IDE, the programming language Delphi, and the database server InterBase. Originally a division of Borland Software Corporation, it was launched on 14 November 2006... ) |
(Linux) | |||||
Turbo Pascal for Windows | Borland Borland Borland Software Corporation is a software company first headquartered in Scotts Valley, California, Cupertino, California and finally Austin, Texas. It is now a Micro Focus subsidiary. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn.-The 1980s:... (CodeGear CodeGear CodeGear is a wholly owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Delphi IDE, the programming language Delphi, and the database server InterBase. Originally a division of Borland Software Corporation, it was launched on 14 November 2006... ) |
(3.x) | |||||
Microsoft Pascal Microsoft Pascal Microsoft Pascal was an implementation of the Pascal programming language that was developed by the Microsoft Corporation for compiling programs for running on its MS-DOS operating system and, in later versions, on OS/2 .Microsoft Pascal version 3.2 was released in... |
Microsoft Microsoft Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions... |
(MS-DOS) | |||||
HP Pascal HP Pascal HP Pascal is a Pascal and Extended Pascal compiler that runs on OpenVMS for VAX systems, OpenVMS for AlphaServer systems, and OpenVMS for Integrity servers.... |
Hewlett-Packard Hewlett-Packard Hewlett-Packard Company or HP is an American multinational information technology corporation headquartered in Palo Alto, California, USA that provides products, technologies, softwares, solutions and services to consumers, small- and medium-sized businesses and large enterprises, including... |
(OpenVMS OpenVMS OpenVMS , previously known as VAX-11/VMS, VAX/VMS or VMS, is a computer server operating system that runs on VAX, Alpha and Itanium-based families of computers. Contrary to what its name suggests, OpenVMS is not open source software; however, the source listings are available for purchase... ) |
|||||
Turbo Pascal Turbo Pascal Turbo Pascal is a software development system that includes a compiler and an integrated development environment for the Pascal programming language running on CP/M, CP/M-86, and DOS, developed by Borland under Philippe Kahn's leadership... |
CodeGear CodeGear CodeGear is a wholly owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Delphi IDE, the programming language Delphi, and the database server InterBase. Originally a division of Borland Software Corporation, it was launched on 14 November 2006... (Borland Borland Borland Software Corporation is a software company first headquartered in Scotts Valley, California, Cupertino, California and finally Austin, Texas. It is now a Micro Focus subsidiary. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn.-The 1980s:... ) |
||||||
Vector Pascal Vector Pascal Vector Pascal is an open source compiler that extends the Pascal programming language. It is designed to support efficient expression of algorithms using the SIMD model of computation. It imports into Pascal abstraction mechanisms derived from Iverson's APL programming language. In particular... |
Glasgow University | ||||||
Virtual Pascal Virtual Pascal Virtual Pascal is a free 32-bit Pascal compiler, IDE, and debugger for OS/2 and Microsoft Windows, with some limited Linux support. Although it had a wide user base in the late 1990s, VP has not evolved significantly for several years, and the owner declared in 2005 that development had ceased... |
Vitaly Miryanov and Allan Mertner | (Linux Linux Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds... ) |
(OS/2) | ||||
WDSibyl | Wolfgang Draxler and Speed-Soft | (OS/2 OS/2 OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as part of the same generation change release as IBM's "Personal System/2 " line of second-generation personal... ) |
PL/I compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|
IBM Enterprise PL/I] | |||||||
Kednos PL/I |
Scheme compilers
Compiler | Author | Target | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|---|
Gambit Gambit (Scheme implementation) Gambit, also called Gambit-C, is a free software Scheme implementation, consisting of a Scheme interpreter, and a compiler which compiles Scheme to C. Its documentation claims conformance to the R4RS, R5RS, and IEEE standards, as well as several SRFIs... |
Marc Feeley | C | ||||||
Chez Scheme Chez Scheme Chez Scheme is a proprietary Scheme implementation by R. Kent Dybvig, first released in 1985, which uses incremental native-code compilation to produce native binaries for the PowerPC, SPARC; x86 and x86-64 processor architectures... |
Kent Dybvig | native | ? | ? | ||||
GNU Guile GNU Guile GNU Guile is an interpreter/virtual machine for the Scheme programming language. It was first released in 1993. Guile includes modularized extensions for POSIX system calls, APL array functionality, and others packaged as an object library... |
GNU Project GNU Project The GNU Project is a free software, mass collaboration project, announced on September 27, 1983, by Richard Stallman at MIT. It initiated GNU operating system development in January, 1984... |
bytecode | ? | ? | ||||
Scheme 48 Scheme 48 Scheme 48 is a free software Scheme implementation using a bytecode interpreter. It has a foreign function interface for calling functions from C and comes with a regex library, and a POSIX interface... |
Richard Kelsey, Jonathan Rees | bytecode | ? |
Smalltalk compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|
Smalltalk MT Smalltalk MT Smalltalk MT is an implementation of the Smalltalk programming language created in 1994 by Tarik Kerroum to deal with some of the shortcomings of Smalltalk-80 style of implementations... |
ObjectConnect |
CIL compilers
Compiler | Author | Windows | Unix-like | Other OSs | License type | Online? | IDE Integrated development environment An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development... ? |
---|---|---|---|---|---|---|---|
Microsoft Visual Studio Microsoft Visual Studio Microsoft Visual Studio is an integrated development environment from Microsoft. It is used to develop console and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all... |
Microsoft | ||||||
Mono Mono (software) Mono, pronounced , is a free and open source project led by Xamarin to create an Ecma standard compliant .NET-compatible set of tools including, among others, a C# compiler and a Common Language Runtime.... |
Mono | ||||||
Delphi Prism Delphi Prism Delphi Prism is a rapid application development tool for the Microsoft .NET Framework and Mono, developed by RemObjects Software and distributed by Embarcadero Technologies.... |
RemObjects | ||||||
Portable.NET Portable.NET Part of the DotGNU project, Portable.NET is a free software and open source software initiative aiming to build a portable toolchain and runtime for Common Language Infrastructure applications. The project focuses on compatibility with the ECMA-334 and ECMA-335 standards and support for .NET's... |
Dot Gnu Project DotGNU DotGNU is a part of the GNU Project that aims to provide a free software replacement for Microsoft's .NET Framework by Free Software Foundation... |
||||||
ILDJIT | Simone Campanoni |
Open source compilers
Production quality, open sourceOpen source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
compilers.
- The Plan 9 compiler collection by Ken Thompson
- Amsterdam Compiler KitAmsterdam Compiler KitThe Amsterdam Compiler Kit is a fast, lightweight and retargetable compiler suite and toolchain written by Andrew Tanenbaum and Ceriel Jacobs, and is MINIX's native toolchain. The ACK was originally closed-source software , but in April 2003 it was released under an open source BSD license...
(ACK) [C, Pascal, Modula-2, Occam, and BASIC] [Unix-like] - Clang C/C++/Objective-C CompilerClangClang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages. It uses the Low Level Virtual Machine as its back end, and Clang has been part of LLVM releases since LLVM 2.6....
- FreeBASICFreeBASICFreeBASIC is a free/open source , 32-bit BASIC compiler for Microsoft Windows, protected-mode DOS , Linux, FreeBSD and Xbox....
[Basic] [DOS/Linux/Windows] - Free PascalFree PascalFree Pascal Compiler is a free Pascal and Object Pascal compiler.In addition to its own Object Pascal dialect, Free Pascal supports, to varying degrees, the dialects of several other compilers, including those of Turbo Pascal, Delphi, and some historical Macintosh compilers...
[Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)] - Roadsend PHP [PHP 5] [Linux, FreeBSD, Windows, Mac OS X]
- GCCGNU Compiler CollectionThe GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain...
[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 compilerLocal C compilerLCC is a small retargetable compiler program for the ANSI C programming language. It is available at no charge for personal use but is not free software. It was developed by Chris Fraser and David Hanson...
[C] [Linux, SPARC, MIPS] - The LLVM Compiler InfrastructureLow Level Virtual MachineThe Low Level Virtual Machine is a compiler infrastructure written in C++ that is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages...
which is also frequently used for research - Portable C CompilerPortable C CompilerThe Portable C Compiler is an early compiler for the C programming language written by Stephen C...
[C] [Unix-like] - Open WatcomWatcom C compilerThe Watcom C/C++ compiler is a compiler for the computer programming languages C and C++ that produces executable programs for several platforms and operating systems. The code it produces for MS-DOS executes very fast. It was one of the first compilers to support the Intel 80386 "protected mode"...
[C, C++, and Fortran] [Windows and OS/2, Linux/FreeBSD WIP] - TenDRA [C/C++] [Unix-like]
- Tiny C CompilerTiny C CompilerThe Tiny C Compiler is an x86 and x86-64 C compiler created by Fabrice Bellard. It is designed to work for slow computers with little disk space . Windows operating system support has been added in version 0.9.23...
[C] [Linux, Windows] - Comp - A compiler for Seed7 (extensible languageExtensible programmingExtensible programming is a term used in computer science to describe a style of computer programming that focuses on mechanisms to extend the programming language, compiler and runtime environment. Extensible programming languages, supporting this style of programming, were an active area of work...
with many advanced features). Generates CC (programming language)C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
code for GCCGNU Compiler CollectionThe GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain...
, Visual CVisual C++Microsoft Visual C++ is a commercial , integrated development environment product from Microsoft for the C, C++, and C++/CLI programming languages...
or Borland CBorland C++Borland C++ is a C and C++ programming environment for MS-DOS and Microsoft Windows. It was the successor to Turbo C++, and included a better debugger, the Turbo Debugger, which was written in protected mode DOS....
, Supports portableSoftware portabilityPortability in high-level computer programming is the usability of the same software in different environments. The prerequirement for portability is the generalized abstraction between the application logic and system interfaces...
programs for LinuxLinuxLinux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...
, WindowsMicrosoft WindowsMicrosoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...
, Mac OS XMac OS XMac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...
, UnixUnixUnix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna...
and BSDBerkeley Software DistributionBerkeley Software Distribution is a Unix operating system derivative developed and distributed by the Computer Systems Research Group of the University of California, Berkeley, from 1977 to 1995...
. - 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.
- Open64Open64Open64 is an open source, optimizing compiler for the Itanium and x86-64 microprocessor architectures. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. It was initially released in 2000 as GNU GPL software under the name Pro64. The following year, University of...
, supported by AMD on Linux.
Research compilers
Research compilers are mostly not robust or complete enough to handle real, large applications. They are used mostly for fast prototypingSoftware prototyping
*Software prototyping, refers to the activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed...
new language features and new optimizations in research areas.
- MILEPOST GCCMILEPOST GCCis free community-driven open-source adaptive self-tuning compiler that combinesstable production-quality GCC, Interactive Compilation Interface and machine learning plugins to...
: popular interactive plugin-based open-source research compiler that combines the strength of the production quality stable GCCGNU Compiler CollectionThe GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain...
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 InterfaceInteractive Compilation InterfaceThe Interactive Compilation Interface is a plugin system with a high-level compiler-independent and low-level compiler-dependent API to transform current black-box compilers into collaborative modular interactive toolsets. The ICI framework acts as a "middleware" interface between the compiler and...
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 InitiativeCollective Tuning InitiativeCollective Tuning Initiative is a community-driven initiative, which aims to develop free collaborative open-source research tools with unified API for code and architecture characterization and optimization, and enable sharing of benchmarks, data sets and optimization cases from the community in...
to improve the quality and reproducibility of the research on code and architecture optimization, develop collaborative research infrastructure with unified interfaces and common optimization repositoryCollective Optimization DatabaseCollective Optimization Database is an open repository to enable sharing of benchmarks, data sets and optimization cases from the community, provide web services and plugins to analyze optimization data and predict program transformations or better hardware designs for multi-objective optimizations...
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.
- Open64Open64Open64 is an open source, optimizing compiler for the Itanium and x86-64 microprocessor architectures. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. It was initially released in 2000 as GNU GPL software under the name Pro64. The following year, University of...
: 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 InterfaceInteractive Compilation InterfaceThe Interactive Compilation Interface is a plugin system with a high-level compiler-independent and low-level compiler-dependent API to transform current black-box compilers into collaborative modular interactive toolsets. The ICI framework acts as a "middleware" interface between the compiler and...
- a plugin system with high-level API to transform production-quality compilers such as GCCGNU Compiler CollectionThe GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain...
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 frameworkROSE compiler frameworkThe ROSE compiler framework, developed at Lawrence Livermore National Laboratory , is an open source compiler infrastructure to generate source-to-source analyzers and translators for multiple source languages including C, C++, and Fortran. It also supports OpenMP, UPC and certain binary files...
: an open source compiler framework to generate source-to-source analyzers and translators, developed at Lawrence Livermore National LaboratoryLawrence Livermore National LaboratoryThe Lawrence Livermore National Laboratory , just outside Livermore, California, is a Federally Funded Research and Development Center founded by the University of California in 1952... - 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 MicrosoftPhoenix (compiler framework)Phoenix framework, being developed at Microsoft Research, is a framework for developing compilers as well as program analysis, testing and optimization tools, to be used as the back-end for future compiler technologies from 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 HPFHigh Performance FortranHigh Performance Fortran is an extension of Fortran 90 with constructs that support parallel computing, published by the High Performance Fortran Forum . The HPFF was convened and chaired by Ken Kennedy of Rice University...
.
- 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 compilerJust-in-time compilationIn computing, just-in-time compilation , also known as dynamic translation, is a method to improve the runtime performance of computer programs. Historically, computer programs had two modes of runtime operation, either interpreted or static compilation...
- 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.
External links
- http://www.compunity.org/resources/compilers/index.php
- An incomplete list of C++ compilers, maintained by C++'s inventor, Bjarne StroustrupBjarne StroustrupBjarne Stroustrup ; born December 30, 1950 in Århus, Denmark) is a Danish computer scientist, most notable for the creation and the development of the widely used C++ programming language...
- Free C/C++ compilers and interpreters
- http://www.idiom.com/free-compilers/
- Compiler resources
- LCPC'04 Mini Workshop of Compiler Research Infrastructures
- CCS C compiler
- MikroC C Compiler
- Persistant S-algol compiler
- ALGOL 60 compiler
- ALGOL 68 Genie compiler
- Intel buys Kuck & Associates