Stagione 20: Storia dei linguaggi di programmazione
La lunga scalata dai numeri grezzi della macchina fino a un modo di esprimersi sempre più vicino al pensiero umano. Un piccolo traguardo — la ventesima stagione — salutato in apertura e in chiusura.
Episodi
10 episodi
I linguaggi oggi e uno sguardo lungo
La scalata completa e i pochi temi profondi che restano: l'astrazione, il compromesso, le lenti diverse, i linguaggi come strumenti di pensiero...
Sicurezza e comodità: il linguaggio che ti protegge
Il compromesso tra vicinanza alla macchina (controllo e velocità) e protezione: la scelta dei linguaggi moderni di occuparsi automaticamente dei dettagli pericolosi, come la memoria, eliminando intere classi di errori alla radice...
La torre di Babele e la ricerca di un terreno comune
Perché esistono tanti linguaggi — ciascuno incarna dei valori — e la ricerca di un terreno comune intermedio, una lingua franca in cui tradurli per farli girare ovunque...
Un altro modo di pensare: le funzioni e la matematica
Un modo opposto: costruire i programmi come funzioni pure che trasformano ingressi in uscite, senza cambiare nulla sul posto...
Pensare in oggetti: modellare il mondo
Un nuovo modo di organizzare il pensiero: unire dati e operazioni in oggetti, entità autonome che nascondono i dettagli dietro una superficie pulita...
Mettere ordine: dallo spaghetti alla struttura
La rivoluzione della struttura: rinunciare ai salti caotici del codice a spaghetti in cambio di pochi mattoni ordinati — sequenza, scelta, ripetizione — e di pezzi nominati con un compito preciso...
Due modi di tradurre: il traduttore e l'interprete
Le due filosofie della traduzione: tradurre tutto in anticipo, come un libro prima di pubblicarlo, o tradurre ed eseguire dal vivo, come un interprete a una conferenza...
Il grande salto: dire cosa fare, non come lo fa la macchina
Il balzo ai linguaggi ad alto livello: esprimere idee intere invece dei minuscoli passi della macchina, con una frase che si traduce in tante istruzioni...
Le prime parole: dai numeri ai nomi
Il primo gradino della scala: sostituire i numeri con brevi nomi mnemonici...
Parlare con una macchina che capisce solo numeri
Nel profondo un computer capisce solo numeri, e programmare agli albori significava scrivere a mano file di numeri, faticoso e legato a una macchina sola...