Il C è un linguaggio di programmazione ad alto livello sviluppato da Dennis Ritchie nel 1972.Il C fu il risultato dello sviluppo di due linguaggi di programmazione più vecchi: il B (sviluppato da Ken Thompson) e il BCPL (sviluppato da Martin Richards).
Il C però viene considerato un linguaggio a medio livello, perchè da la possibilità di allocare e deallocare direttamente aree di memoria (questa è vista da molti come un sinonimo di potenza del linguaggio, ma come è noto da un grande potere derivano grandi responsabilità), accedere direttamente a indirizzi di I/O in modo da leggere e scrivere dati su una periferica (questo rende il C il linguaggio privilegiato per la scrittura dei driver), e perfino inserire nel proprio codice spezzoni di codice Assembly (in una sintassi detta inline Assembly).
Per chi non lo sapesse in informatica, per linguaggi di basso livello si intendono il sottogruppo di linguaggi di programmazione orientanti alla macchina, al contrario del Linguaggio di programmazione ad alto livello che è orientato all'utente.
Il C viene usato per molti scopi:programmazione di driver,di giochi e molto altro.Il C è stato legato per anni al sistema operativo UNIX (infatti, dopo la progettazione del C, tutte le successive versioni di UNIX furono scritte in questo linguaggio, e ancora oggi i sistemi Unix-based, fra cui Linux e *BSD, sono scritti in C).
Il C ha pochissime parole riservate(keyword) ma al contrario ha un vasto insieme di funzioni presenti nella libreria standard,e molte librerie create dai programmatori facili da inserire nei propri progetti.
*questo articolo è presente anche su
[Devi essere iscritto e connesso per vedere questo link] e su
[Devi essere iscritto e connesso per vedere questo link]