---
key: pl/c
kind: plang
name: "C"
url: https://plangs.page/c
---

# C

> General-purpose language foundational in systems and application programming.

General-purpose programming language developed at Bell Labs in the early 1970s, known for its low-level capabilities and is foundational in developing operating systems, system software, and various applications.

## Facts

- Appeared: 1972
- Homepage: https://www.open-std.org/jtc1/sc22/wg14/
- Languish ranking: #10

## Relationships

### Paradigms

- [Compiled](https://plangs.page/paradigm/compiled)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Multi](https://plangs.page/paradigm/multi)
- [Procedural](https://plangs.page/paradigm/procedural)
- [Structured](https://plangs.page/paradigm/structured)

### Platforms

- [Android](https://plangs.page/platform/android)
- [Apple](https://plangs.page/platform/apple)
- [BSD](https://plangs.page/platform/bsd)
- [Cross-Platform](https://plangs.page/platform/cross)
- [DOS](https://plangs.page/platform/dos)
- [Embedded](https://plangs.page/platform/embedded)
- [Linux](https://plangs.page/platform/linux)
- [Windows](https://plangs.page/platform/windows)

### Type Systems

- [Manifest](https://plangs.page/type-system/manifest)
- [Nominal](https://plangs.page/type-system/nominal)
- [Static](https://plangs.page/type-system/static)
- [Weak](https://plangs.page/type-system/weak)

### Compiles To

- [Assembly](https://plangs.page/assembly)
- [WebAssembly](https://plangs.page/webassembly)

### Target Of

- [Cython](https://plangs.page/cython)
- [Gambit](https://plangs.page/gambit)
- [Nim](https://plangs.page/nim)
- [V](https://plangs.page/v)
- [Vala](https://plangs.page/vala)

### Dialects

- [C++](https://plangs.page/c++)
- [Cilk](https://plangs.page/cilk)

### Implemented By

- [Clang](https://plangs.page/clang)
- [D](https://plangs.page/d)

### Influenced By

- [Fortran](https://plangs.page/fortran)

### Influenced

- [AWK](https://plangs.page/awk)
- [Beef](https://plangs.page/beef)
- [C#](https://plangs.page/c-sharp)
- [C++](https://plangs.page/c++)
- [c3](https://plangs.page/c3)
- [Cilk](https://plangs.page/cilk)
- [Cython](https://plangs.page/cython)
- [D](https://plangs.page/d)
- [Dart](https://plangs.page/dart)
- [FAUST](https://plangs.page/faust)
- [FreeBASIC](https://plangs.page/freebasic)
- [Go](https://plangs.page/go)
- [JavaScript](https://plangs.page/javascript)
- [Julia](https://plangs.page/julia)
- [Lua](https://plangs.page/lua)
- [LuaJIT](https://plangs.page/luajit)
- [Nim](https://plangs.page/nim)
- [Objective-C](https://plangs.page/objective-c)
- [OCaml](https://plangs.page/ocaml)
- [Odin](https://plangs.page/odin)
- [Perl](https://plangs.page/perl)
- [PHP](https://plangs.page/php)
- [Processing](https://plangs.page/processing)
- [Python](https://plangs.page/python)
- [Rust](https://plangs.page/rust)
- [Scopes](https://plangs.page/scopes)
- [Swift](https://plangs.page/swift)
- [Vala](https://plangs.page/vala)
- [Whiley](https://plangs.page/whiley)
- [Wolfram Language](https://plangs.page/wolfram-language)
- [Zig](https://plangs.page/zig)

### Used to Write

- [Bash](https://plangs.page/bash)
- [C++](https://plangs.page/c++)
- [c3](https://plangs.page/c3)
- [Cassette](https://plangs.page/casette)
- [CircuitPython](https://plangs.page/circuitpython)
- [Clean](https://plangs.page/clean)
- [Clozure CL](https://plangs.page/clozure)
- [Csound](https://plangs.page/csound)
- [Emacs Lisp](https://plangs.page/emacs-lisp)
- [Erlang](https://plangs.page/erlang)
- [Extempore](https://plangs.page/extempore)
- [Flutter](https://plangs.page/flutter)
- [FreeBASIC](https://plangs.page/freebasic)
- [Gambit](https://plangs.page/gambit)
- [Gforth](https://plangs.page/gforth)
- [Gravity](https://plangs.page/gravity)
- [Intel Fortran](https://plangs.page/intel-fortran)
- [Io](https://plangs.page/io)
- [Janet](https://plangs.page/janet)
- [Java](https://plangs.page/java)
- [JavaScript](https://plangs.page/javascript)
- [jq](https://plangs.page/jq)
- [Julia](https://plangs.page/julia)
- [KornShell](https://plangs.page/kornshell)
- [LabVIEW](https://plangs.page/labview)
- [Lua](https://plangs.page/lua)
- [LuaJIT](https://plangs.page/luajit)
- [Luau](https://plangs.page/luau)
- [Max](https://plangs.page/max-msp)
- [MicroPython](https://plangs.page/micropython)
- [Mono](https://plangs.page/mono)
- [mruby](https://plangs.page/mruby)
- [Nim](https://plangs.page/nim)
- [Node.js](https://plangs.page/node)
- [Objective-C](https://plangs.page/objective-c)
- [OCaml](https://plangs.page/ocaml)
- [Perl](https://plangs.page/perl)
- [PHP](https://plangs.page/php)
- [Pony](https://plangs.page/pony)
- [Pure Data](https://plangs.page/puredata)
- [PyPy](https://plangs.page/pypy)
- [Python](https://plangs.page/python)
- [R](https://plangs.page/r)
- [R5RS](https://plangs.page/r5rs)
- [Red](https://plangs.page/red)
- [Ruby](https://plangs.page/ruby)
- [SBCL](https://plangs.page/sbcl)
- [sed](https://plangs.page/sed)
- [Slog](https://plangs.page/slog)
- [Standard ML](https://plangs.page/standard-ml)
- [SWI-Prolog](https://plangs.page/swi-prolog)
- [Tcl](https://plangs.page/tcl)
- [Trealla Prolog](https://plangs.page/trealla)
- [V](https://plangs.page/v)
- [Vala](https://plangs.page/vala)
- [XSB](https://plangs.page/xsb)
- [Yabasic](https://plangs.page/yabasic)

### Licenses

- [BSD](https://plangs.page/license/bsd)

### Subsystems

- [PostgreSQL](https://plangs.page/subsystem/pgsql)

### Tool Plang

- [entr](https://plangs.page/tool/entr)
- [tmux](https://plangs.page/tool/tmux)

### Tags

- [Application](https://plangs.page/tag/app)
- [Application Framework](https://plangs.page/tag/framework)
- [Assembler](https://plangs.page/tag/asm)
- [Compiler](https://plangs.page/tag/compiler)
- [Embedded System](https://plangs.page/tag/embedded)
- [Flow-Based](https://plangs.page/tag/flow)
- [GUI](https://plangs.page/tag/gui)
- [Industrial Control](https://plangs.page/tag/industrial)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Mathematical Modeling](https://plangs.page/tag/modeling)
- [Scripting](https://plangs.page/tag/scripting)
- [Shell](https://plangs.page/tag/shell)
- [Testing](https://plangs.page/tag/testing)
- [Visualization](https://plangs.page/tag/viz)
- [Wavelet](https://plangs.page/tag/wavelet)

### Communities

- [BEMBEM](https://plangs.page/community/bembem)

### Learning Resources

- [Crafting Interpreters](https://plangs.page/learning/nystrom-interpreters)
