Ciao, e benvenuto nella seconda puntata della ventesima stagione. Nella scorsa puntata abbiamo lasciato i programmatori nel modo più duro possibile: a scrivere a mano lunghe file di numeri, la lingua nativa della macchina. Oggi saliamo il primo gradino della nostra scala, un passo piccolo ma di importanza storica enorme, perché contiene in embrione l'idea che avrebbe rivoluzionato tutto. È il passaggio dai numeri ai nomi. Un modo di scrivere ancora vicinissimo alla macchina, ma con una novità concettuale che cambierà per sempre il modo di programmare.
Partiamo dal problema pratico che si voleva risolvere, che era molto concreto. Scrivere istruzioni come numeri era, per un essere umano, un incubo di memoria e di errori. Un certo numero significava sommare, un altro significava spostare un dato, un altro ancora significava confrontare: ma erano numeri, aridi e insignificanti, impossibili da ricordare e facilissimi da confondere. Chi programmava doveva tenere a mente, o consultare di continuo, quale numero corrispondesse a quale operazione. Era un livello di fatica e di possibilità d'errore insopportabile. E nacque un'idea semplice ma geniale per alleviarlo.
L'idea fu questa: invece di scrivere il numero che rappresenta un'operazione, scriviamo un breve nome che la ricordi. Al posto del numero per sommare, scriviamo una parolina, un'abbreviazione che suggerisca somma. Al posto del numero per confrontare, una parolina che suggerisca confronto. Improvvisamente, invece di file di numeri incomprensibili, il programmatore poteva scrivere brevi nomi mnemonici, parole abbreviate che almeno alludevano a ciò che facevano. Non è più necessario ricordare che una certa operazione è il numero tale: basta ricordare la sua paroletta, molto più facile da tenere a mente e da leggere. I nomi al posto dei numeri: un piccolo sollievo enorme.
Ma ecco la parte davvero importante, quella che contiene il seme del futuro, e voglio che la afferri bene. Se il programmatore scrive nomi, ma la macchina capisce solo numeri, come si colma la distanza? La risposta è la vera invenzione: si costruisce un programma speciale, il cui unico compito è leggere i nomi scritti dal programmatore e tradurli automaticamente nei numeri corrispondenti che la macchina capisce. Nasce qui, per la prima volta, l'idea del traduttore: uno strumento che prende ciò che scrivi in una forma più umana e lo converte nella forma numerica della macchina. È un'idea rivoluzionaria: da ora in poi, l'uomo scrive in un modo, la macchina riceve in un altro, e in mezzo c'è un traduttore automatico.
Fermiamoci ad apprezzare la portata di questa idea del traduttore, perché è il vero motore di tutta la storia che seguirà. Una volta che accetti l'idea che un programma può tradurre ciò che scrivi in ciò che la macchina capisce, si apre una possibilità sconfinata: puoi rendere il modo in cui scrivi sempre più umano, sempre più lontano dai numeri, purché tu abbia un traduttore abbastanza intelligente da colmare la distanza crescente. Il traduttore è il ponte che permette di salire la scala: ogni gradino più in alto è possibile solo perché un traduttore, sotto, riporta tutto giù, ai numeri della macchina. Senza questa idea, non ci sarebbe stata nessuna scalata. Con essa, la salita poteva cominciare.
Devo però essere onesto su quanto fosse ancora basso questo primo gradino, perché la scalata era appena iniziata. Questo modo di scrivere con i nomi era, sì, più umano dei numeri puri, ma ancora vicinissimo alla macchina. Ogni nome corrispondeva grosso modo a una singola istruzione elementare della macchina: scrivevi ancora nei minuscoli passi del computer, uno per uno, solo con nomi invece che con numeri. E restava, in gran parte, legato a una macchina specifica: cambiando tipo di computer, cambiavano i nomi e le istruzioni disponibili. Il salto era piccolo: avevamo sostituito i numeri con nomi, ma pensavamo ancora come la macchina, nei suoi passi minuti. Il vero grande salto verso il pensiero umano doveva ancora arrivare.
Voglio inquadrare questo gradino nel disegno complessivo, perché ci aiuta a orientarci. Questo primo passo, dai numeri ai nomi, non ci ha portati molto in alto sulla scala, ma ha fatto qualcosa di più prezioso: ha inventato il meccanismo stesso della salita, il traduttore. È come aver costruito il primo, rudimentale gradino, ma soprattutto aver capito come si costruiscono i gradini. Da qui in avanti, tutta la storia sarà costruire gradini sempre più alti, sfruttando traduttori sempre più potenti, per avvicinarci sempre di più al modo umano di pensare. La rivoluzione non è stata tanto il gradino, quanto l'aver scoperto come salire.
Per oggi ci fermiamo qui. Il primo gradino della scala fu passare dai numeri ai nomi: invece di scrivere le istruzioni come aridi numeri, si scrivevano brevi nomi mnemonici, molto più facili da ricordare e leggere. Ma la vera invenzione, il seme di tutto, fu il traduttore: un programma che converte automaticamente i nomi umani nei numeri della macchina, il ponte che rende possibile ogni salita futura. Il gradino era ancora bassissimo, vicino alla macchina, un nome per ogni minuscola istruzione, ma il meccanismo della scalata era nato. Nella prossima puntata facciamo il grande salto: dire cosa fare, non come lo fa la macchina. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.