Credo che tutti gli smanettoni informatici della mia generazione sappiano perfettamente chi fosse Niklaus Wirth, morto a Capodanno a 89 anni; e molti conoscevano anche la battuta apocrifa “In genere gli europei pronunciano il mio nome correttamente, mentre gli americani lo storpiano in ‘Nickel’s Worth.’ (‘Vale un nichelino’): insomma gli europei mi chiamano per nome, gli americani per valore”. Quasi tutti gli smanettoni di cui sopra hanno programmato in Pascal, il linguaggio da lui ideato: credo che il Turbo Pascal Borland sia stato uno dei programmi più piratati degli anni ’80.
Io invece non ho mai programmato in Pascal :-) In effetti mentre studiavo matematica mi ero portato avanti con il lavoro e avevo dato Sistemi 1 a informatica: andai a metà dicembre dal professore a chiedere il programma che prevedeva anche di scrivere (a mano, mica al computer!) un programma in Pascal, a Capodanno aprii per la prima volta il testo, il 6 gennaio sera chiesi a un mio amico informatico “scusa, mi dici quando devo mettere il puntoevirgola finale e quando no?”, la mattina del 7 entrai in aula e dopo un’oretta ne uscii dopo aver dato scritto e orale, per poi dimenticare quando mettere il puntoevirgola :-)
Ma a parte tutto, Wirth è stato fondamentale per passare dal paradigma di programmazione “quasi assembler” del FORTRAN (ma anche del BASIC) a quello algoritmico-strutturato. Il Pascal non è stato il primo linguaggio di programmazione con le strutture begin/end; ALGOL lo ha preceduto di quasi un decennio. Ma è stato il primo linguaggio di programmazione che fu studiato per insegnare a programmare “bene”, costringendoti a strutturare gli algoritmi; ed è per quello che ha avuto tutto quel successo. Se riuscivi a compilare un programma in Pascal senza che ti venisse sputata una serie di errori avevi qualche speranza di avere messo in pratica quello che volevi davvero fare. L’informatica cominciò così a diventare un mestiere, e non un’arte. Dite niente…
(Immagine di Thuresson, da Wikimedia Commons, PD)
Mi sento un po’ orfano