LTWlanguages & frameworks ltw://languages
  1. Home
  2. Languages
  3. C
Language

C

General-purpose programming language

1972Appeared
60Languages it influenced

Facts

Appeared
1972
Languages it influenced
60
Kind
multi-paradigm programming language, imperative programming language, structured programming language, procedural programming language, compiled language, computer science term
Designed by
Dennis M. Ritchie
Developer
Ken Thompson, International Organization for Standardization, American National Standards Institute, Bell Labs, Dennis M. Ritchie
Based on
B
File extensions
.c .h
Operating system
Microsoft Windows, Unix-like operating system, cross-platform
Preceded by
B
Influences listed
9

Sources: Wikidata (CC0) · Wikidata Q15777

Frameworks written in it · 95

FrameworkKindLicence
Advanced Linux Sound Architecturefree softwareGNU General Public License, version 3.0, GNU Lesser General Public License
AMETEK Crankwidget toolkit, embedded system, software development kit, business, graphical widget, subsidiary company, software, application framework, graphical user interface—
AmigaDoomsource port—
Andrew Toolkitauthoring system, hypertext system—
Apptainerdigital container format, Linux Foundation project, free and open-source software, container runtime3-clause BSD License
Arcanopen-source software3-clause BSD License, GNU Lesser General Public License, GNU General Public License, version 2.0 or later
Assistive Technology Service Provider Interface—GNU Lesser General Public License, version 2.1 or later
BennuGDgame engine, fork, free softwareGNU General Public License
Blender Game Enginegame engineGNU General Public License
Buildgame engine—
Build 2game engine—
Bulletgame engine, free software, physics enginezlib License
Capsicum—3-clause BSD License
Checkfree softwareGNU Lesser General Public License, version 2.1
Chipmunk2Dphysics engineMIT License
Chocolate Doomopen-source software, source portGNU General Public License, version 2.0 or later
Cindersoftware library, free and open-source software, application framework2-clause BSD License
ClassicQsource portGNU General Public License, version 2.0 or later
Crispy Doomsource portGNU General Public License, version 2.0 or later
Cygwinapplication software, free and open-source softwareGNU General Public License, version 3.0, GNU Lesser General Public License, version 3.0 or later
Dagor Enginegame engine—
DarkPlacesgame engineGNU General Public License, version 2.0 or later
Direct Rendering Infrastructure—MIT License
Doom Legacysource portGNU General Public License, version 2.0 or later
DOOM Retrosource portGNU General Public License v3.0 or later
Doom-nanogame engine, video game—
Doomsday Enginesource portGNU General Public License, version 2.0 or later
DOSDoomsource port—
Espruinoopen-source software, JavaScript engineMozilla Public License, version 2.0
Ethereumblockchain framework, cryptocurrency, ongoing project, web service, blockchain, free software, smart contract platformGNU General Public License, version 3.0
FFmpegmultimedia frameworkGNU Lesser General Public License, version 2.1 or later
Fossilrepository web interface, distributed revision control system, communication protocol, forge, source code repository, version control system, free software, wiki software, bug tracking system2-clause BSD License
Frei0rmultimedia frameworkGNU General Public License
Gmerlinmultimedia framework, media player software, free softwareGNU General Public License, version 2.0 or later, GNU General Public License v3.0 or later
GNOME Online Accounts—GNU Library General Public License, version 2.0 or later
GNU Mailutilssoftware utilities, GNU packageGNU General Public License v3.0 or later, GNU Lesser General Public License, version 3.0 or later
GNU Role Playing Game Enginegame engine, GNU package, free softwareGNU General Public License v3.0 or later
GNU ServeezGNU package, free softwareGNU General Public License v3.0 or later
GNU/EDMAsoftware library, GNU packageGNU General Public License v3.0 or later, GNU Lesser General Public License, version 3.0 or later
Godotgame engineMIT License
GoldSrcgame engine—
GraalJSJavaScript runtime, free and open-source software, JavaScript engineUniversal Permissive License
GStreamermultimedia framework, software library, free softwareGNU Library General Public License, version 2.0 or later
GTKwidget toolkit, application frameworkGNU Lesser General Public License, version 2.1
Hildonfree software, application frameworkGNU Lesser General Public License
Id Tech 1game engineGNU General Public License, version 2.0 or later, proprietary license, MIT License
Id Tech 2game engine, free softwareGNU General Public License, version 2.0 or later
Id Tech 3game engineGNU General Public License, version 2.0 or later
INSTEADgame engineMIT License, GNU General Public License
Ioquake3game engine, free software, source portGNU General Public License, version 2.0
JavaFXwidget toolkit, software library, application frameworkGNU General Public License, version 2.0 or later
Jedigame engine—
Libavmultimedia framework, abandoned project, fork, free softwareGNU General Public License, version 2.0 or later, GNU Lesser General Public License, version 2.1 or later
Linux Doomsource portGNU General Public License, version 2.0 or later
Linux PAMfree software3-clause BSD License, GNU General Public License
LinuxMCEmultimedia framework, Linux distribution, home theater PC—
LXCfree and open-source software, container runtimeGNU Lesser General Public License, version 2.1 or later
Media Lovin' Toolkitmultimedia frameworkGNU General Public License
MediaLibmultimedia framework, free softwareCommon Development and Distribution License
MEG-4fantasy consoleGNU General Public License v3.0 or later

Languages implemented in it · 66

LanguageAppearedParadigmsType systemLanguages it influenced
C shell1978——1
Ch2001———
CLIPS1985object-oriented programming——
Csound1986———
CWEB—literate programmingmanifest typing, nominative typing—
Céu—event-driven programming, synchronous programming, reactive programming, structured concurrency——
DADiSP—multi-paradigm programmingdynamic typing, weak typing—
Erlang1986concurrent computing, functional programming, multi-paradigm programming, declarative programmingdynamic typing, strong typing8
Gambas1999———
GAP1986——1
Gforth1992———
GNU Awk1986———
GNU epsilon2002———
GNU Guile1993———
GNU Prolog1996constraint logic programming——
GnuCOBOL2002———
GSQL————
GT.M————
Hamilton C shell1988———
JModelica.org—declarative programming——
KornShell1983——1
Lasso1995concurrent computing, procedural programming, structured programming, object-oriented programmingdynamic typing, nominative typing, duck typing—
Lean2013functional programming—1
Lua1993procedural programming, prototype-based programming, functional programming, imperative programming, multi-paradigm programming, object-oriented programmingdynamic typing, duck typing, strong typing9
Make1976macro——
Maple1982procedural programming, functional programming, object-oriented programming—1
Mathematica1988functional programming, array programming——
MATLAB1984——3
Max (programming language)—declarative programming, visual programming language——
MetaPost1994imperative programming, declarative programmingdynamic typing, duck typing, strong typing1
MLAB—multi-paradigm programmingdynamic typing, weak typing—
NARS2000————
NekoVM2005prototype-based programming, structured programming, object-oriented programmingdynamic typing—
Netwide Assembler1996——1
Nickle2001multi-paradigm programming——
OCaml1996functional programming, imperative programming, modular programming, object-oriented programmingstatic typing, inference typing, structural typing, strong typing12
OpenCL2009generic programming, structured programming, imperative programming, object-oriented programmingmanifest typing, static typing, nominative typing, weak typing—
Openmodelica—declarative programming——
PARI/GP1985———
Perl1987multi-paradigm programmingdynamic typing15
Pforth————
PHP1995reflective programming, procedural programming, functional programming, imperative programming, object-oriented programmingdynamic typing, gradual typing, weak typing5
PL/Java—procedural programming——
PL/Lua—procedural programming——
PL/R2003procedural programming——
PL/Scheme—procedural programming——
Pure Data1996dataflow programming——
Python1991functional programming, imperative programming, multi-paradigm programming, object-oriented programming, dynamic programmingdynamic typing, gradual typing, duck typing32
R1993reflective programming, procedural programming, functional programming, imperative programming, array programming, object-oriented programmingdynamic typing—
REBOL1997prototype-based programming, functional programming, imperative programming, language-oriented programmingdynamic typing, strong typing2
Ring2016procedural programming, functional programming, imperative programming, declarative programming, object-oriented programmingdynamic typing, duck typing—
Rlab—array programming——
Rocq prover1984purely functional programming—3
Ruby1995reflective programming, functional programming, imperative programming, object-oriented programmingdynamic typing, duck typing, strong typing11
Scilab—array programmingdynamic typing—
SCM1990—dynamic typing, latent typing, strong typing—
Seed72005generic programming, reflective programming, structured programming, imperative programming, multi-paradigm programming, object-oriented programmingmanifest typing, static typing, nominative typing, strong typing—
SmallBASIC————
Squeak1996object-oriented programmingdynamic typing—
Stackless Python————

Influenced · 60

LanguageAppearedParadigmsType systemLanguages it influenced
Alef2010concurrent computing, structured programmingstatic typing, strong typing2
AMPL1985imperative programming, declarative programming——
AWK1977procedural programming, data-driven programming—4
Ballerina2017concurrent computingstatic typing, inference typing, structural typing, strong typing—
BitC—procedural programming——
C shell1978——1
C#2001generic programming, reflective programming, event-driven programming, functional programming, structured programming, imperative programming, multi-paradigm programming, class-based programming, strict programming, object-oriented programmingdynamic typing, nominative typing, inference typing, strong typing23
C++1983generic programming, procedural programming, functional programming, multi-paradigm programming, object-oriented programmingstatic typing, nominative typing, partial inference typing36
C--1997imperative programmingstatic typing, weak typing—
Chaos————
Chapel2009parallel computing, array programming, object-oriented programmingstatic typing, inference typing—
Charm1996structured programmingstatic typing, strong typing—
Cilk1994procedural programming, structured programming, parallel computing, imperative programmingmanifest typing, static typing, weak typing2
Claire1994reflective programming, functional programming, class-based programming language, object-oriented programmingdynamic typing, static typing, strong typing—
Concurrent C1984concurrent computing, imperative programmingstatic variable, weak typing—
Crystal2014concurrent computing, multi-paradigm programming, object-oriented programmingstatic typing, nominative typing, duck typing, inference typing—
Cyclone2002—static typing, safe typing, strong typing1
D2001functional programming, imperative programming, object-oriented programmingstatic typing, inference typing, strong typing5
EC2004generic programming, procedural programming, imperative programming, multi-paradigm programming, object-oriented programmingstatic typing, nominative typing, partial inference typing—
EventScripts2004———
FreeBASIC2004procedural programming, object-oriented programmingstatic typing, strong typing—
GNU Awk1986———
Go2009concurrent computing, procedural programming, functional programming, structured programming, imperative programming, object-oriented programmingstatic typing, duck typing, inference typing, structural typing, strong typing8
Handel-C2005imperative programmingmanifest typing, nominative typing, inference typing—
HolyC————
Java1995generic programming, reflective programming, functional programming, structured programming, imperative programming, class-based programming, concurrent object-oriented programming, component-based software engineering, object-oriented programmingmanifest typing, static typing, nominative typing, safe typing, strong typing43
JavaScript1995generic programming, event-driven programming, prototype-based programming, functional programming, imperative programming, aspect-oriented programmingdynamic typing, prototype-based programming, duck typing25
JS++2011generic programming, functional programming, structured programming, imperative programming, object-oriented programmingdynamic typing, gradual typing, static typing—
Limbo1995concurrent computing, modular programmingstrong typing2
Linden Scripting Language————
LPC1989procedural programming, prototype-based programming, functional programming, object-oriented programmingdynamic typing, static typing, weak typing, strong typing1
Maya Embedded Language1998———
MIVA Script1996imperative programmingdynamic typing—
Mojo2023generic programming, functional programming, imperative programming——
Monkey X2011object-oriented programming——
NCL1987———
NesC2003———
Newsqueak1980concurrent computing—3
Next Byte Codes————
Not eXactly C2006———
Objective-C1984reflective programming, multi-paradigm programming, class-based programming, object-oriented programmingdynamic typing, static typing, weak typing5
Odin2016———
Perl1987multi-paradigm programmingdynamic typing15
PHP1995reflective programming, procedural programming, functional programming, imperative programming, object-oriented programmingdynamic typing, gradual typing, weak typing5
Pike1994procedural programming, functional programming, object-oriented programmingdynamic typing, manifest typing, static typing—
Processing2001object-oriented programming—1
Ratfor1976———
Ring2016procedural programming, functional programming, imperative programming, declarative programming, object-oriented programmingdynamic typing, duck typing—
S1976imperative programming, array programming, object-oriented programmingdynamic typing, strong typing1
Scol1996———
Seed72005generic programming, reflective programming, structured programming, imperative programming, multi-paradigm programming, object-oriented programmingmanifest typing, static typing, nominative typing, strong typing—
SolidThinking Embed1989modularity——
Swift2007dataflow programming, concurrent computing—1
THINK C————
Vala2006structured programming, imperative programming, object-oriented programmingstatic typing, inference typing, structural typing, strong typing—
Varphi Language2025reflective programming, procedural programming, functional programming, imperative programming, object-oriented programming——
Whiley2010functional programming, imperative programmingsafe typing, structural typing, strong typing—
Wolfram Language1988functional programming, imperative programming, multi-paradigm programming, array programming, declarative programming, object-oriented programmingdynamic typing, strong typing—
Zig2015generic programming, concurrent computing, procedural programming, functional programming, imperative programmingstatic typing, nominative typing, inference typing, structural typing, strong typing1
ZPL1993array programming—1

Languages based on it · 2

LanguageAppearedParadigmsType systemLanguages it influenced
Overpass QL—procedural programming, imperative programming——
XC2005concurrent computing——

Preceded by · 1

LanguageAppearedParadigmsType systemLanguages it influenced
B1969procedural programming—1