ActiveVFP ActiveVFP (also known as AVFP) is a server-side scripting framework designed for Web development to produce dynamic Web pages.
Agda (programming language) Agda is both a functional programming language with dependent types, based on the idea of the Curry-Howard correspondence as embodied in Per Martin-Löf's intuitionistic type theory, and a ...
Agda (theorem prover) Agda is a proof assistant, i.e. a computer program that can check mathematical proofs.
Agena (programming language) Agena is an interpreted procedural programming language, designed to be used in scientific, educational, linguistic, graphical, and other applications, including scripting.
Amsterdam Compiler Kit The Amsterdam Compiler Kit (ACK) is a fast, lightweight and retargetable compiler suite and toolchain written by Andrew Tanenbaum and Ceriel Jacobs, and is MINIX's native toolchain.
ANTLR In computer-based language recognition, ANTLR, or ANother Tool for Language Recognition, is a parser generator that uses LL(*) parsing.
ARLOGO ARLOGO is the Arabic language Logo Project.
Avian (Java virtual machine) Avian is an open-source, lightweight Java virtual machine (JVM) and class library designed to provide a useful subset of Java's features, suitable for building self-contained applications.
Avian JVM Avian is an open-source, lightweight Java virtual machine (JVM) and class library designed to provide a useful subset of Java's features, suitable for building self-contained applications.
AWK AWK is an interpreted programming language designed for text processing and typically used as a data extraction and reporting tool.
BCX BCX is a free software programming development application originally created in 1999 by Kevin Diggins.
BDS C BDS C (or the BD Software C Compiler) is a compiler for a sizeable subset of the C programming language, that ran on and generated code for the Intel 8080 and Zilog Z80 processors.
Berkeley Yacc Berkeley Yacc (byacc) is a reimplementation of the Unix parser generator Yacc, originally written by Robert Corbett in 1990, designed for compatibility with Yacc.
Boehm garbage collector In computer science, the Boehm–Demers–Weiser garbage collector, often simply known as Boehm GC, is a conservative garbage collector for C and C++.
Boo (programming language) Boo is an object-oriented, statically typed, general-purpose programming language that seeks to make use of the Common Language Infrastructure's support for Unicode, internationalization, and web applications, while using a Python-inspired syntax and a special focus on language and compiler...
Boomerang (decompiler) Boomerang is a GPL decompiler, which allows programmers to translate a binary program into C-like source code.
cc65 cc65 is a complete cross development package for 65(C)02 systems, including a powerful macro assembler, a C compiler, linker, librarian and several other tools.
Chicken (Scheme implementation) Chicken is a compiler and interpreter for the Scheme programming language that compiles Scheme code to standard C. It is mostly R5RS compliant and offers many extensions to the standard.
Chicken (scheme implementation) Chicken is a compiler and interpreter for the Scheme programming language that compiles Scheme code to standard C. It is mostly R5RS compliant and offers many extensions to the standard.
CHICKEN (Scheme implementation) CHICKEN is a compiler and interpreter for the Scheme programming language that compiles Scheme code to standard C. It is mostly R5RS compliant and offers many extensions to the standard.
Chipmunk Basic Chipmunk Basic is a freeware version of the BASIC programming language maintained by developer Ron Nicholson.
chomski chomski virtual machine (named after the noted linguist Noam Chomsky) and pp (the pattern parser) refer to both a command line computer language and utility (interpreter for that language...
Ciao (programming language) Ciao is a general-purpose programming language which supports logic, constraint, functional, higher-order, and object-oriented programming styles.
CLACL (programming language) CLACL (representing CLAC-Language where CLAC stands for Logical Composition with the Assistance of Computers) is the result of a theoretical research, still in progress, which aims to provide a ...
Clang Clang is a compiler front end for the C, C++, Objective-C and Objective-C++ programming languages.
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. Today it supports operating systems Unix...
Clozure CL Clozure CL (CCL) is a Common Lisp implementation.
CLPython CLPython is an implementation of the Python programming language written in Common Lisp.
CMU Common Lisp CMUCL is a free Common Lisp implementation, originally developed at Carnegie Mellon University.
ConceptGCC ConceptGCC is a fork of the GNU C++ compiler that implements a preliminary version of the type concepts feature, originally planned for the last ISO standard for the C++ programming language C++...
CPython CPython is the default, most-widely used implementation of the Python programming language.
CWEB CWEB is a computer programming system created by Donald Knuth and Silvio Levy as a follow-up to Knuth's WEB literate programming system, using the C programming language (and to a lesser extent ...
Cygwin Cygwin is a Unix-like environment and command-line interface for Microsoft Windows.
DJGCC DJGCC (DJ's GNU Compiler Collection ) is a C development suite for x86 PCs that runs under DOS or compatibles.
DJGPP DJGPP (DJ's GNU Programming Platform) is a development suite for 386-based IBM PC compatibles which supports DOS-compatible operating systems.
ECLiPSe ECLiPSe is a software system for the development and deployment of Constraint Programming applications, e.g. in the areas of optimization, planning, scheduling, resource allocation, timetabling,...
EiffelStudio EiffelStudio is a development environment for the Eiffel programming language developed and distributed by Eiffel Software, presently in release 7.0.
Emacs Lisp Emacs Lisp is a dialect of the Lisp programming language used by the GNU Emacs and XEmacs text editors (which this article will refer to collectively as "Emacs").
Embeddable Common Lisp Embeddable Common Lisp (ECL) is a LGPL Common Lisp implementation aimed at producing a small-footprint Lisp system that can be embedded into existing C-based applications.
Free Pascal Free Pascal Compiler (FPC for short, and formerly known as FPK Pascal) is a free Pascal and Object Pascal compiler.
FreeBASIC FreeBASIC is a free/open source (GPL), 32-bit BASIC compiler for Microsoft Windows, protected-mode DOS (DOS extender), Linux, FreeBSD and Xbox.
G95 G95 is a free, portable, open source Fortran 95 compiler.
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...
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...
Gforth Gforth is a project to develop an implementation for ANS Forth.
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.
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.
GNAT GNAT is a free-software compiler for the Ada programming language which forms part of the GNU Compiler Collection.
GNU Assembler The GNU Assembler, commonly known as gas or simply as, its executable name, is the assembler used by the GNU Project.
GNU Binutils The GNU Binary Utilities, or binutils, are a set of programming tools for creating and managing binary programs, object files, libraries, profile data, and assembly source code originally written by programmers at Cygnus Solutions.
GNU Cobol GNU Cobol (formerly OpenCOBOL) is a freely available open source implementation of the COBOL programming language.
GNU Common Lisp GNU Common Lisp (GCL) is the GNU Project's Common Lisp compiler, an evolutionary development of Kyoto Common Lisp.
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. The Free Software Foundation distributes GCC under the GNU General Public License.
GNU Compiler for Java The GNU Compiler for Java (GCJ) is a free compiler software for the Java programming language and a part of the GNU Compiler Collection.
GNU Guile GNU Guile is the preferred extension system for the GNU Project, which features an implementation of the Scheme programming language. Its first version was released in 1993.
GNU Interpreter for Java The GNU Interpreter for Java (GIJ) is a Java bytecode interpreter for the Java programming language.
GNU linker GNU linker (or GNU ld) is the GNU Project's implementation of the Unix command ld.
GNU Prolog GNU Prolog is a compiler developed by Daniel Diaz with an interactive debugging environment for Prolog available for Unix, Windows, Mac OS X and Linux.
Ikarus (Scheme implementation) Ikarus Scheme is a free software optimizing incremental compiler for R6RS Scheme that compiles directly to the x86 architecture.
IL2CPU IL2CPU (IL To CPU) is an AOT compiler that is written using a Common Intermediate Language compliant language (C#).
JamVM JamVM is an open source Java Virtual Machine (JVM) developed to be extremely small compared with other virtual machines (VMs) while conforming to the Java virtual machine specification version 2...
Jato VM Jato VM is an open source JIT-only Java Virtual Machine using GNU Classpath as its class library.
Jikes Jikes is an open source Java compiler written in C++.
JScheme JScheme is an implementation of the Scheme programming language, created by Kenneth R. Anderson, Timothy J. Hickey and Peter Norvig, which is almost compliant with the R4RS Scheme standard and w...
Kaffe Kaffe is a clean room design of a Java Virtual Machine.
Larceny (Scheme implementation) The Larceny Project is a set of computer programming languages, specifically Scheme implementations, using the Twobit optimizing Scheme compiler.
Limbo (programming language) Limbo is a programming language for writing distributed systems and is the language used to write applications for the Inferno operating system.
Links (programming language) Links is an application programming language for the web that presents an alternative to the usual tiered architecture.
LispMe LispMe is an interpreter for the Scheme programming language developed by Fred Bayer for Palm OS PDAs. It is free software released under the GNU General Public License.
LLVM LLVM (formerly Low Level Virtual Machine) is a compiler infrastructure written in C++; it is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs writte...
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 pr...
Lua (programming language) Lua (from lua meaning moon; explicitly not "LUA") is a lightweight multi-paradigm programming language designed as a scripting language with extensible semantics as a primary goal.
Macintosh Common Lisp Macintosh Common Lisp (MCL) is an implementation and IDE for the Common Lisp programming language.
Maxine Virtual Machine The Maxine Virtual Machine is an open source virtual machine developed by Oracle Labs (formerly Sun Microsystems Laboratories).
MinGW MinGW, formerly mingw32, is a native software port of the GNU Compiler Collection and GNU Binutils for use in the development of native Microsoft Windows applications.
MiniD The MiniD programming language is a small, lightweight, extension language in the vein of Lua or Squirrel, but designed to be used mainly with the D programming language.
mk (software) mk is the build tool replacing make in Version 9 Unix, Plan 9 from Bell Labs, and Inferno.
MTASC MTASC (Motion-Twin ActionScript 2 Compiler) is an ActionScript 2.0 compiler written in the OCaml programming language by the company Motion-Twin.
Netwide Assembler The Netwide Assembler (NASM) is an assembler and disassembler for the Intel x86 architecture.
Nu (programming language) Nu is an interpreted object-oriented programming language, with a Lisp-like syntax, created by Tim Burks as an alternative scripting language to program Mac OS X through its Cocoa application pr...
Object REXX The Object REXX programming language is an object-oriented scripting language initially produced by IBM for OS/2.
Objective Caml Objective Caml, or OCaml, is the main implementation of the Caml programming language, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy and others in 1996.
OCaml OCaml, originally known as Objective Caml, is the main implementation of the Caml programming language, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy and others in 1996.
Open64 Open64 is a free, open source, optimizing compiler for the Itanium and x86-64 microprocessor architectures.
OpenCOBOL OpenCOBOL is a freely available open source implementation of the COBOL programming language.
Oracle Solaris Studio The Oracle Solaris Studio, formerly named Sun Studio, Sun WorkShop, Forte Developer, and SunPro Compilers, is a compiler suite which is Oracle Corporation's flagship soft...
Parrot virtual machine Parrot is a register-based process virtual machine designed to run dynamic languages efficiently.
Pawn (programming language) PAWN, formerly known as Small, is an open source programming language primarily intended as an embeddable scripting language.
Pawn (scripting language) Pawn, formerly known as Small, is an open source scripting language primarily intended as an embeddable scripting language.
PCASTL The PCASTL (an acronym for by Parent and Childset Accessible Syntax Tree Language) is an interpreted high-level programming language.
Perl Perl is a family of high-level, general-purpose, interpreted, dynamic programming languages.
PHP PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language.
Php4delphi PHP4Delphi is a Visual Development Framework for creating custom PHP Extensions using Delphi.
Pic Micro Pascal Pic Micro Pascal aka PMP is a free Pascal cross compiler for PIC microcontrollers.
Pike (programming language) Pike is an interpreted, general-purpose, high-level, cross-platform, dynamic programming language, with a syntax similar to that of C. Unlike many other dynamic languages, Pike is both statical...
Pocket Scheme Pocket Scheme is an implementation of the Scheme programming language for Microsoft Windows CE for Handheld PC and Windows Mobile, developed by Ben Goetter.
Portable C Compiler The Portable C Compiler (also known as pcc or sometimes pccm - portable C compiler machine) is an early compiler for the C programming language written by Stephen C. Johnson of Bell Labs in the mid-1970s, based in part on ideas proposed by Alan Snyder in 1973.
Pugs Pugs is a compiler and interpreter for the Perl 6 programming language, started on February 1, 2005 by Audrey Tang.
QB64 QB64 (originally QB32) is a self-hosting BASIC compiler for Microsoft Windows, Linux and Mac OS X, designed to be compatible with Microsoft QBasic and QuickBASIC. QB64 is a C++ emitter, wh...
Quex Quex is a lexical analyzer generator that creates C and C++ lexical analyzers.
Racket (programming language) Racket is a general purpose, multi-paradigm programming language in the Lisp/Scheme family. One of its design goals is to serve as a platform for language creation, design, and implementation.
Ragel Ragel is a finite-state machine compiler with output support for C, C++, C#, Objective-C, D, Java, OCaml, Go, and Ruby source code.
romcc romcc is a C compiler which generates code which uses only processor registers to store variables, instead of RAM. It was designed to aid with RAM initialization inside the open-source BIOS rep...
ROSE (compiler framework) The ROSE compiler framework, developed at Lawrence Livermore National Laboratory (LLNL), is an open source compiler infrastructure to generate source-to-source analyzers and translators for mult...
RScheme RScheme is a Scheme implementation developed by Donovan Kolbly, with an object-orientation approach adapted from Dylan.
Rubinius Rubinius is an alternative Ruby programming language implementation created by Evan Phoenix.
Ruby MRI Matz's Ruby Interpreter or Ruby MRI (also called CRuby) is the reference implementation of the Ruby programming language.
ScriptBasic ScriptBasic is a scripting language variant of BASIC. The source of the interpreter is available as a C program under the LGPL license.
sed sed is a Unix utility that parses text and implements a programming language which can apply transformations to such text.
Seed7 Seed7 is an extensible general-purpose programming language designed by Thomas Mertes.
SharpOS AOT SharpOS AOT is an AOT compiler that is written using a Common Intermediate Language compliant language (C#).
Small Device C Compiler The Small Device C Compiler (SDCC) is a free software partially retargetable C compiler for microcontrollers.
SmallBASIC SmallBASIC is a BASIC programming language dialect with interpreters released as free software under the GNU General Public License version 2.
Squib (weblog) Squib is a free, open source, weblog publishing application available under the liberal MIT Licence.
Stalin (Scheme implementation) Stalin (STAtic Language ImplementatioN) is an aggressive optimizing batch whole-program Scheme compiler written by Jeffrey Mark Siskind.
Stalin (scheme implementation) Stalin (STAtic Language ImplementatioN) is an aggressive optimizing batch whole-program Scheme compiler written by Jeffrey Mark Siskind.
Standard ML of New Jersey Standard ML of New Jersey (SML/NJ) is a compiler and programming environment for Standard ML. Aside from its runtime system, which is written in C, SML/NJ is written in Standard ML. It was...
Steel Bank Common Lisp Steel Bank Common Lisp (SBCL) is a free Common Lisp implementation that features a high performance native compiler, Unicode support and threading.
Sun Studio (software) The Oracle Solaris Studio compiler suite is Oracle's flagship software development product for Solaris and Linux.
swfmill swfmill is a free software command line tool that generates SWF files.
SWI-Prolog SWI-Prolog is an open source implementation of the programming language Prolog, commonly used for teaching and semantic web applications.
TenDRA Compiler The TenDRA Compiler is a C/C++ compiler for POSIX compatible operating systems available under the terms of the BSD license.
Tiny C Compiler The Tiny C Compiler (aka TCC, tCc, or TinyCC) is an x86, x86-64 and ARM processor C compiler created by Fabrice Bellard.
Turbo51 Turbo51 is a compiler for the programming language Pascal, for the Intel MCS-51 (8051) family of microcontrollers.
Unladen Swallow Unladen Swallow was an optimization branch of CPython, intended to be fully compatible and significantly faster.
Urbiscript urbiscript is a programming language for robotics.
UWIN UWIN is a computer software package created by David Korn which allows programs written for the operating system Unix be built and run on Microsoft Windows with few, if any, changes.
vbcc vbcc is the name of a portable and retargetable ISO/ANSI C compiler.
Visual Prolog Visual Prolog, also formerly known as PDC Prolog and Turbo Prolog, is a strongly typed object-oriented extension of Prolog.
Watcom C/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.
wxBasic wxBasic is a free software / open-source software, cross-platform BASIC interpreter.
XRuby XRuby was the first Ruby to Java static compiler which compiles Ruby source code (.rb) to Java bytecode (.class).
YAP (Prolog) YAP is an open source, high-performance implementation of the Prolog programming language developed at LIACC/Universidade do Porto and at COPPE Sistemas/UFRJ. Its Prolog engine is based in the ...
YAP Prolog YAP is an open source, high-performance implementation of the Prolog programming language developed at LIACC/Universidade do Porto and at COPPE Sistemas/UFRJ. Its Prolog engine is based in the ...
Yasm In computing, Yasm is an assembler, a full rewrite of Netwide Assembler (NASM).
Yhc The York Haskell Compiler (or Yhc) is an open source bytecode compiler for the functional programming language Haskell; it primarily targets the Haskell '98 standard.
Yoix In computer programming, Yoix is a high-level, general-purpose, interpreted, dynamic programming language.
Yorick (programming language) Yorick is an interpreted programming language designed for numerics, graph plotting and steering large scientific simulation codes.