}}
'''C''' è un [[linguaggio di programmazione]] ad uso generale di natura [[Programmazione imperativa|imperativa]] e [[Programmazione procedurale|procedurale]] creato da [[Dennis Ritchie]] negli anni '70. Tutt'oggi influente, è largamente adoperato nei [[Sistema operativo|sistemi operativi]], nei ''[[driver]]'' e nelle [[Pila di protocolli|pile di protocolli]], mentre è in diminuzione il suo uso nelle [[Applicazione (informatica)|applicazioni]].<ref>{{citecita web |datedata=9 agosto 2016 |titletitolo=C Language Drops to Lowest Popularity Rating |url=https://www.developer.com/news/c-language-drops-to-lowest-popularity-rating/ |url-statusurlmorto=live |archive-urlurlarchivio=https://web.archive.org/web/20220822225609/https://www.developer.com/news/c-language-drops-to-lowest-popularity-rating/|access-dateaccesso=1º agosto 2022-08-01|languagelingua=en}}</ref> C è comunemente usato in architetture che vanno dai più grandi [[Supercomputer|supercalcolatori]] fino ai minuscoli [[Microcontrollore|microcontrollori]] e [[Sistema embedded|sistemi integrati]].
Successore del linguaggio [[B (linguaggio di programmazione)|B]], C fu in origine sviluppato ai [[Bell Labs]] da Ritchie tra il 1972 e il 1973 per costruire [[Utility (informatica)|utilità]] eseguibili su [[Unix]], e fu subito dopo applicato nella reimplementazione del [[kernel]] di quel sistema operativo.<ref name="sigplan2">{{Cita pubblicazione|autore=Dennis M. Ritchie|data=1º marzo 1993-03-01|titolo=The development of the C language|rivista=ACM SIGPLAN Notices|volume=28|numero=3|pp=201–208|accesso=8 dicembre 2023-12-08|doi=10.1145/155360.155580|url=https://dl.acm.org/doi/10.1145/155360.155580}}</ref> Durante gli anni '80, C gradualmente crebbe in popolarità, diventando nel terzo millennio uno dei linguaggi più usati in assoluto,<ref name="langpop">{{citecita web |url=http://www.langpop.com/ |titletitolo=Programming Language Popularity |yearanno=2009 |access-dateaccesso=16 gennaio 2009 |url-statusurlmorto=deadsi |archive-urlurlarchivio= https://web.archive.org/web/20090116080326/http://www.langpop.com}}</ref><ref name="TIOBE-2009">{{citecita web |url=http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html | titletitolo=TIOBE Programming Community Index |yearanno=2009 |access-dateaccesso=6 maggio 2009 |url-statusurlmorto=deadsi |archive-urlurlarchivio= https://web.archive.org/web/20090504181627/http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html}}</ref> con [[Compilatore|compilatori]] disponibili per praticamente ogni [[Architettura (computer)|architettura]] e sistema operativo moderni. Il libro intitolato ''[[The C Programming Language]]'', scritto dal suo creatore insieme a [[Brian Kernighan]], servì per molti anni come lo standard ''[[de facto]]'' del linguaggio.<ref name="prinz">{{Cita libro|url=https://books.google.com/books?id=4Mfe4sAMFUYC|titolo=C in a Nutshell|cognome=Prinz|nome=Peter|cognome2=Crawford|nome2=Tony|data=16 dicembre 2005|editore=O'Reilly Media, Inc.|isbn=9780596550714|p=3|lingua=en}}</ref><ref name="ward198308">{{citecita news |lastcognome=Ward |firstnome=Terry A. |url=https://archive.org/stream/byte-magazine-1983-08/1983_08_BYTE_08-08_The_C_Language#page/n267/mode/2up |titletitolo=Annotated C / A Bibliography of the C Language |workopera=Byte |datedata=agosto 1983 |access-dateaccesso=31 gennaio 2015 |pagespp=268}}</ref><ref name="prinz">{{Cita libro|url=https://books.google.com/books?id=4Mfe4sAMFUYC|titolo=C in a Nutshell|cognome=Prinz|nome=Peter|cognome2=Crawford|nome2=Tony|data=16 dicembre 2005|editore=O'Reilly Media, Inc.|isbn=9780596550714|p=3|lingua=en}}</ref> Dal 1989, C è normato dall'[[American National Standards Institute]] (ANSI) e dall'[[International Organization for Standardization]] (ISO).
C è un linguaggio procedurale imperativo, che supporta la [[programmazione strutturata]], la [[Visibilità (programmazione)|visibilità lessicale]] e la [[ricorsione]], e possiede un [[Sistema dei tipi|sistema di tipi]] statico. Il linguaggio C permette l'utilizzo a basso livello alla [[Memoria (informatica)|memoria]] e fornisce costrutti che combaciano efficientemente con le istruzioni del [[linguaggio macchina]]. Nonostante le sue capacità a basso livello, il linguaggio è adatto per essere programmato su piattaforme diverse: un programma in C conforme scritto per essere portabile può essere compilato per una vasta gamma di piattaforme con poche variazioni al suo codice sorgente.<ref name="cppreference2">{{citecita web|url=http://en.cppreference.com/w/c/language/history|titletitolo=History of C|access-dateaccesso=28 maggio 2018|archive-urlurlarchivio=https://web.archive.org/web/20180529130541/http://en.cppreference.com/w/c/language/history|url-statusurlmorto=live}}</ref>
A partire dal 2000, C è constantemente classificato tra i primi due linguaggi nell'indice TIOBE, una misura di popolarità dei linguaggi di programmazione.<ref name="TIOBE-2021">{{citecita web|titletitolo=TIOBE Index for October 2021|url=https://www.tiobe.com/tiobe-index/|access-dateaccesso=7 ottobre 2021-10-07|archive-urlurlarchivio=https://web.archive.org/web/20180225101948/https://www.tiobe.com/tiobe-index/|url-statusurlmorto=live}}</ref>
== Storia ==
* {{Cita web |url=https://www.linux.it/~rubini/docs/A-C-X-more.html | autore=Alessandro Rubini| titolo=Approfondimenti sul linguaggio C| data=2010 | accesso=16 maggio 2017}}
* {{Cita web |url=https://stackoverflow.com/questions/tagged/c | titolo=StackOverflow C language | lingua=en | accesso=16 maggio 2017}}
* {{Cita web| url=https://www.leotutorials.com/2020/01/programming-language-study-tutorials.html| autore=Leo| titolo=C Programming language| lingua=en| accesso=16 maggio 2017| dataarchivio=16 febbraio 2020| urlarchivio=https://web.archive.org/web/20200216062037/https://www.leotutorials.com/2020/01/programming-language-study-tutorials.html| urlmorto=sì}}
* Collection of C Programming Questions - [http://placementmaster.in/ Placement Mater]
{{Norme IEC}}
{{Linguaggio C}}
{{Principali linguaggi di programmazione}}
|