Il linguaggio C è un linguaggio di programmazione generale, efficiente e versatile che ha rivoluzionato lo sviluppo software moderno. Sviluppato da Dennis Ritchie tra il 1969 e il 1973 presso i Bell Labs, è diventato lo standard de facto per la programmazione di sistemi e applicazioni di basso livello.
Tra le applicazioni comuni del linguaggio C vi sono:
In questo corso andremo a ricoprire lo standard c89.
Il linguaggio C permette la compilazione diretta in codice macchina, una gestione diretta della memoria, un minimo overhead di runtime e un accesso diretto all'hardware.