ExpertClub
Paradigmsmulti-paradigm programming, imperative programming, structured programming, procedural programming
Typing disciplinestatic typing, manifest typing, nominative typing, weak typing
First appeared1972
Designed byDennis M. Ritchie
DeveloperDennis M. Ritchie, Bell Labs, American National Standards Institute, International Organization for Standardization, Ken Thompson
Typeprogramming language, computer science term, compiled language, procedural programming language, structured programming language, imperative programming language, multi-paradigm programming language
Influenced byCPL, B, BCPL, Fortran, ALGOL 68, ALGOL, ALGOL 60, Assembly language, PL/I
File extensionsc, h
Websiteopen-std.org
Operating systemscross-platform, Microsoft Windows, Unix-like operating system

Sources: Wikidata (CC0) · Wikidata Q15777

Operating systems · 124

Operating systemDeveloperFirst releaseLicense
Akaros——GNU General Public License, version 2.0
AmigaDOSCommodore International—proprietary license
AmigaOSHyperion Entertainment, Haage & Partner, Commodore International—end-user license agreement
AmigaOS 4Hyperion Entertainment2006proprietary license
AndroidGoogle—Apache Software License 2.0, GNU General Public License, version 2.0
Android CupcakeGoogle——
AROS Research Operating System——AROS Public License
Axle OS——MIT License
Azure LinuxMicrosoft—MIT License, GNU General Public License
Barrelfish——MIT License
Berkeley Software DistributionUniversity of California, Berkeley—BSD licenses
Berry Linux———
BlackBerry 10BlackBerry—proprietary license
BridgeOSApple Inc.—proprietary license
CB UNIXBell Labs——
Cub Linux———
CyanogenModCYNGN Inc.2009Android Open Source Project, Apache License, GNU General Public License
Darik's Boot and Nuke——GNU General Public License
DigitaOS—1998—
DSLinux——GNU General Public License
ECos——eCos-2.0
Elive——GNU General Public License
Embeddable Linux Kernel Subset——GNU General Public License
EMUIHuawei—proprietary license
EmuTOS——GNU General Public License, version 2.0
Escape——GNU General Public License, version 2.0
Fira OS———
Fire OSAmazon2011GNU General Public License, Apache License
FlexOSDigital Research——
FreeDOSJim Hall1998GNU General Public License
FreeRTOS—2003MIT License
FuchsiaGoogle—Apache License, MIT License, 3-clause BSD License
Fuzix OSAlan Cox—GNU General Public License, version 2.0
Glass OSGoogle——
GNU Anastasis——GNU Affero General Public License, version 3.0 or later, GNU General Public License v3.0 or later
Harmony (operating system)———
HelenOS——3-clause BSD License
IBM 4690 OSIBM, Toshiba——
IBM AIXIBM1986proprietary license
IBM PC DOSIBM1981proprietary license
ICL VMEInternational Computers Limited——
Illumos——Common Development and Distribution License version 1.0
InfernoVita Nuova Holdings, Bell Labs—GNU Lesser General Public License, MIT License, GNU General Public License
IOSApple Inc.2007proprietary license
IOS 13Apple Inc.2019proprietary license
IOS 14Apple Inc.2020—
IOS 17Apple Inc.2023—
IPadOSApple Inc.2019proprietary license
IPodLinux——GNU General Public License, version 2.0
Jehanne——GNU General Public License, version 2.0, GNU Affero General Public License, version 3.0, MIT License
LegoOS——GNU General Public License, version 2.0
LeWa OS———
LineageOS—2016GNU General Public License, version 2.0, Apache License
Linux Unified Kernel——GNU General Public License, version 2.0
LinuxMCE———
LuneOS——Apache License
LynxOSLynx Software Technologies——
MacOSApple Inc.2001BSD licenses, proprietary license, Apple Public Source License
MacOS ServerApple Inc.1999proprietary license, commercial software
McKernelRIKEN—GNU General Public License, version 2.0

Programming languages · 67

LanguageParadigmsFirst appearedDeveloper
C shell—1978Bill Joy
Ch—2001—
CLIPSobject-oriented programming1985Lyndon B. Johnson Space Center
Csound—1986—
CWEBliterate programming—Donald Knuth
Céuevent-driven programming, synchronous programming, structured concurrency, reactive programming——
DADiSPmulti-paradigm programming——
Erlangconcurrent computing, functional programming, multi-paradigm programming, declarative programming1986Robert Virding, Joe Armstrong, Ericsson
Gambas—1999Benoît Minisini
GAP—1986—
Gforth—1992GNU Project
GNU Awk—1986GNU Project
GNU epsilon—2002Luca Saiu
GNU Guile—1993GNU Project
GNU Prologconstraint logic programming1996GNU Project
GnuCOBOL—2002GNU Project
GSQL———
GT.M——Fidelity National Information Services
Hamilton C shell——Nicole Hamilton
JModelica.orgdeclarative programming——
KornShell—1983David Korn
Lassostructured programming, procedural programming, object-oriented programming, concurrent computing1995—
Leanfunctional programming2013Microsoft Research, Leonardo de Moura
Luaprocedural programming, prototype-based programming, functional programming, imperative programming, multi-paradigm programming, object-oriented programming1993Roberto Ierusalimschy
Makemacro1976Stuart Feldman
Mapleobject-oriented programming, functional programming, procedural programming1982Waterloo Maple
Mathematicafunctional programming, array programming1988Wolfram Research
MATLAB—1984MathWorks, Cleve Moler
Max (programming language)declarative programming, visual programming language—Cycling '74
MetaPostimperative programming, declarative programming1994—
MLABmulti-paradigm programming——
NARS2000———
NekoVMobject-oriented programming, structured programming, prototype-based programming2005Shiro Games, Motion Twin
Netwide Assembler—1996Hans Peter Anvin
Nicklemulti-paradigm programming2001—
OCamlfunctional programming, modular programming, object-oriented programming, imperative programming1996Institut National de Recherche en Informatique et en Automatique
OpenCLobject-oriented programming, imperative programming, structured programming, generic programming2009Khronos Group
Openmodelicadeclarative programming——
PARI/GP—1985Henri Cohen
Perlmulti-paradigm programming1987The Perl Foundation, Larry Wall
Pforth———
PHPimperative programming, functional programming, procedural programming, reflective programming, object-oriented programming1995Rasmus Lerdorf, Zeev Suraski, Andi Gutmans, Perforce Zend, PHP Group
PL/Javaprocedural programming——
PL/Luaprocedural programming——
PL/Rprocedural programming——
PL/Schemeprocedural programming——
Pure Datadataflow programming1996Miller Puckette
Pythonimperative programming, multi-paradigm programming, object-oriented programming, dynamic programming, functional programming1991Python Software Foundation, Guido van Rossum
Qu———
Rreflective programming, object-oriented programming, array programming, imperative programming, functional programming, procedural programming1993—
REBOLfunctional programming, prototype-based programming, imperative programming, language-oriented programming1997—
Ringobject-oriented programming, procedural programming, functional programming, imperative programming, declarative programming2016Mahmoud Samir Fayed
Rlabarray programming——
Rocq proverpurely functional programming1984Institut National de Recherche en Informatique et en Automatique
Rubyreflective programming, functional programming, imperative programming, object-oriented programming1995Yukihiro Matsumoto
Scilabarray programming—Dassault Systèmes
SCM—1990Aubrey Jaffer
Seed7imperative programming, object-oriented programming, multi-paradigm programming, generic programming, reflective programming, structured programming2005—
SmallBASIC———
Squeakobject-oriented programming1996Apple Inc.

Programming languages · 62

LanguageParadigmsFirst appearedDeveloper
Alefconcurrent computing, structured programming2010—
AMPLdeclarative programming, imperative programming1985Bell Labs
AWKprocedural programming, data-driven programming1977Brian Kernighan, Peter J. Weinberger, Alfred Aho
Ballerinaconcurrent computing2017WSO2
BitCprocedural programming—Johns Hopkins University
C shell—1978Bill Joy
C#object-oriented programming, strict programming, functional programming, event-driven programming, reflective programming, generic programming, structured programming, class-based programming, imperative programming, multi-paradigm programming2001Microsoft
C++object-oriented programming, multi-paradigm programming, functional programming, procedural programming, generic programming1983Bjarne Stroustrup
C--imperative programming1997Norman Ramsey, Simon Peyton Jones
C3———
Chaos———
Chapelobject-oriented programming, array programming, parallel computing2009Brad Chamberlain, Cray
Charmstructured programming1996—
Cilkstructured programming, imperative programming, procedural programming, parallel computing1994Charles E. Leiserson
Clairereflective programming, functional programming, class-based programming language, object-oriented programming1994—
Concurrent Cconcurrent computing, imperative programming1984—
Crystalobject-oriented programming, multi-paradigm programming, concurrent computing2014Ary Borenzweig, Manas Technology Solutions
Cyclone—2002AT&T
Dfunctional programming, imperative programming, object-oriented programming2001Walter Bright, D Language Foundation
ECgeneric programming, procedural programming, imperative programming, multi-paradigm programming, object-oriented programming2004—
EventScripts—2004—
FreeBASICprocedural programming, object-oriented programming2004—
GNU Awk—1986GNU Project
Gostructured programming, procedural programming, functional programming, concurrent computing, object-oriented programming, imperative programming2009Google, The Go Authors, Rob Pike, Robert Griesemer, Ken Thompson
Handel-Cimperative programming2005Mentor Graphics
HolyC———
Javaobject-oriented programming, generic programming, component-based software engineering, concurrent object-oriented programming, class-based programming, imperative programming, structured programming, functional programming, reflective programming1995Sun Microsystems, Oracle Corporation, James Gosling
JavaScriptgeneric programming, aspect-oriented programming, imperative programming, functional programming, prototype-based programming, event-driven programming1995—
JS++generic programming, functional programming, structured programming, imperative programming, object-oriented programming2011—
Limboconcurrent computing, modular programming1995Bell Labs
Linden Scripting Language——Linden Lab
LPCobject-oriented programming, procedural programming, prototype-based programming, functional programming1989Lars Pensjö
Maya Embedded Language—1998—
MIVA Scriptimperative programming1996—
Mojoimperative programming, generic programming, functional programming2023Modular
Monkey Xobject-oriented programming2011—
NCL—1987—
NesC———
Newsqueakconcurrent computing—Bell Labs
Next Byte Codes———
Not eXactly C—2006—
Not Quite C———
Objective-Cobject-oriented programming, class-based programming, multi-paradigm programming, reflective programming1984—
Odin—2016—
Perlmulti-paradigm programming1987The Perl Foundation, Larry Wall
PHPimperative programming, functional programming, procedural programming, reflective programming, object-oriented programming1995Rasmus Lerdorf, Zeev Suraski, Andi Gutmans, Perforce Zend, PHP Group
Pikeprocedural programming, object-oriented programming, functional programming1994—
Processingobject-oriented programming2001Processing Foundation
Ratfor—1976Brian Kernighan
Ringobject-oriented programming, procedural programming, functional programming, imperative programming, declarative programming2016Mahmoud Samir Fayed
Sobject-oriented programming, array programming, imperative programming1976John Chambers
Scol—1996—
Seed7imperative programming, object-oriented programming, multi-paradigm programming, generic programming, reflective programming, structured programming2005—
SolidThinking Embedmodularity1989Visual Solutions, Inc.
Swiftdataflow programming, concurrent computing2007—
THINK C——Gen Digital
Valaimperative programming, object-oriented programming, structured programming2006Jürg Billeter
Varphi Languageimperative programming, functional programming, object-oriented programming, procedural programming, reflective programming2025—
Whileyimperative programming, functional programming2010—
Wolfram Languagefunctional programming, imperative programming, multi-paradigm programming, array programming, declarative programming, object-oriented programming1988Stephen Wolfram, Wolfram Research