Dennis Ritchie (1941-2011) fu un informatico statunitense dei Bell Labs e premio Turing 1983. È ricordato come creatore del linguaggio C e, con Ken Thompson, come uno degli autori di Unix.
La sua importanza è difficile da separare dall’infrastruttura quotidiana dell’informatica: sistemi operativi, compilatori, kernel, reti e dispositivi embedded portano ancora l’impronta del suo lavoro.
C
Il linguaggio C nacque come strumento pratico per scrivere software di sistema vicino all’hardware ma abbastanza astratto da essere portabile. Questa combinazione fu decisiva: l’ingegnere poteva controllare memoria, strutture dati e prestazioni senza restare bloccato a una sola macchina.
C diventò il linguaggio di molti sistemi operativi, compilatori, librerie e applicazioni ad alte prestazioni.
La sua forza sta in un equilibrio raro: tipi, puntatori, strutture e compilazione efficiente offrono controllo diretto, ma con una sintassi abbastanza stabile da essere insegnata, portata e standardizzata. C rese produttiva la zona intermedia tra assembler e linguaggi ad alto livello.
Unix
Unix fu riscritto in larga parte in C, scelta che ne facilitò la portabilità su architetture diverse. Questa decisione trasformò un sistema nato in laboratorio in una famiglia di sistemi operativi capaci di diffondersi in università, server e industria.
Qui il linguaggio non è solo mezzo espressivo: è tecnologia di migrazione.
La cultura Unix aggiunse un altro principio: strumenti piccoli, componibili, collegati da file e flussi. Ritchie contribuì così a un ambiente in cui linguaggio, sistema operativo e stile di sviluppo formavano un’unica grammatica tecnica.
Portabilità
La portabilità non significava astrazione totale dalla macchina. Significava isolare le dipendenze, riscrivere una parte limitata del sistema e mantenere intatto il nucleo concettuale. Questo modello rese possibile far vivere lo stesso software in contesti hardware differenti.
Portabilità
La combinazione tra C e Unix rese concreta una portabilità nuova. Un sistema operativo poteva essere riscritto in un linguaggio abbastanza vicino alla macchina da restare efficiente, ma abbastanza astratto da essere trasferito su architetture diverse.
Questo equilibrio cambiò l’economia del software di sistema: il codice non era più legato in modo assoluto a una singola macchina, e una comunità tecnica poteva riusare strumenti, idee e interfacce.
Eredità
Ritchie rappresenta l’ingegneria del software quando costruisce fondamenta sobrie, durevoli e riusabili.
Nel percorso dell’atlante, la sua voce mostra che una buona astrazione può vivere per decenni perché resta vicina alla macchina senza diventare prigioniera della macchina.