C Specification (6 May 2005 Draft) | C17 Standard Draft
Frequently conjoined with C++.
Numerous languages seek to supplant or replace C as the ubiquitous system language. None so far have been successful.
- clang from LLVM
- lcc (Source): A retargetable C compiler
- TinyC: Website and Git repo | Single-page
- Cheerp: C to WASM bytecode
- PicoC: Statically typed. Interprets a subset of C.
- Dev-C++ : Free IDE and compiler for the C and C++ languages. Delphi and C source code available.
- SmallC : Small C compiler written by J. E. Hendrix. C source code included.
- Djgpp : Free compiler for c, c++, forth, pascal and more including C sources.
- lcc : lcc is a retargetable compiler for ISO Standard C. It generates code for the ALPHA, SPARC, MIPS R3000, and Intel x86 and its successors.
- LCC-Win32 : a free compiler system for Windows by Jacob Navia.
- Pacific C for DOS : Freeware version for MSDOS of a professional C IDE/compiler shareware
- Dev86 / BCC : 8086 C/Assembler development tools (C compiler, assembler, linker). Open Source.
- Extended C Development Kit
- C compiler written in untyped lambda calculus:
- Compile C to:
- x86 executable (a.out)
- Lambda calculus term (runs on the same interpreter as lambda-8cc)
- Binary lambda calculus program
- SKI combinator calculus term (runnable as a Lazy K program)
- ELVM assembly listing (example: rot13.s)
- Compile ELVM assembly to:
- x86/lambda calculus/BLC/SKI combinator calculus (all of the above)
Cosmopolitan Libc: "makes C a build-once run-anywhere language, like Java, except it doesn't need an interpreter or virtual machine. Instead, it reconfigures stock GCC and Clang to output a POSIX-approved polyglot format that runs natively on Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS with the best possible performance and the tiniest footprint imaginable."
Relationship to other languages
Last modified 12 July 2023