Vai al contenuto principale
BiografiaStoria dell’informaticaPrincipiante

Alan Kay: Smalltalk e il computer come medium personale

Scopri come Alan Kay ha unito programmazione a oggetti, Smalltalk, Dynabook e interfacce grafiche in una visione del computer personale plasmabile dall'utente.

Pubblicato 24 agosto 2026Aggiornato 15 settembre 2026Lettura : 7 minDi Yann Bastien
Ritratto di Alan Kay durante una presentazione sull'informatica personale
Mostra indice
  1. Prima di Smalltalk: immaginare un computer davvero personale
  2. Il Dynabook: molto più di un tablet in anticipo sui tempi
  3. Xerox PARC: linguaggio, interfaccia e apprendimento come un unico progetto
  4. Smalltalk: oggetti che comunicano tramite messaggi
  5. Smalltalk fu un’opera collettiva
  6. L’interfaccia grafica come ambiente trasformabile
  7. Da Smalltalk ai linguaggi moderni
  8. Dopo Xerox: Squeak, Etoys e imparare creando
  9. Perché il Dynabook resta un’idea incompiuta
  10. L’eredità di Alan Kay
  11. Cronologia
  12. Domande frequenti
  13. Alan Kay ha inventato la programmazione orientata agli oggetti?
  14. Alan Kay ha creato Smalltalk da solo?
  15. Il Dynabook era un tablet?
  16. Perché Smalltalk non ha dominato l’industria?
  17. Qual è l’influenza più duratura di Alan Kay?

Alan Kay non si è limitato a contribuire a un linguaggio di programmazione. Ha sostenuto un’idea più ampia: il personal computer doveva diventare un medium dinamico, accessibile come un libro ma capace di simulare sistemi, reagire al lettore ed essere trasformato da chi lo usa.

Questa visione collega il Dynabook, la ricerca grafica dello Xerox PARC e Smalltalk. Il linguaggio non era un fine a sé stante: doveva permettere a bambini e ricercatori di costruire modelli, cambiarne le regole e osservare subito le conseguenze.

Non è neppure la storia di un inventore solitario. Kay diede al progetto una direzione intellettuale decisiva; Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry e altri membri del Learning Research Group trasformarono quella visione in linguaggi, strumenti ed esperimenti educativi.

Prima di Smalltalk: immaginare un computer davvero personale

Negli anni Sessanta l’informatica ruotava ancora in gran parte attorno a grandi computer condivisi. Il time-sharing avvicinava l’utente alla macchina, ma possedere un computer personale restava un’idea insolita.

Nato nel 1940, Kay studiò tra l’altro matematica e biologia prima di proseguire la formazione all’Università dello Utah, allora uno dei centri più importanti per la computer grafica. Qui incontrò influenze decisive: Sketchpad di Ivan Sutherland mostrava la manipolazione diretta di oggetti grafici; Simula organizzava le simulazioni attorno a entità dotate di stato e comportamento; il lavoro di Seymour Papert con Logo metteva la programmazione al servizio dell’apprendimento.

Da queste idee Kay ricavò una domanda più ambiziosa della progettazione di una nuova macchina: che cosa potrebbe diventare l’informatica se le persone potessero non solo usare il computer, ma modificare i modelli con cui pensano?

Il Dynabook: molto più di un tablet in anticipo sui tempi

Alla fine degli anni Sessanta Kay immaginò un computer portatile grande quanto un quaderno, con schermo piatto, tastiera e collegamento senza fili. Lo chiamò Dynabook, libro dinamico.

La somiglianza con un tablet moderno è evidente, ma fermarsi all’hardware significa perdere il punto centrale. Il Dynabook doveva permettere di leggere, scrivere, disegnare, comporre musica, simulare e programmare. Un bambino non avrebbe semplicemente seguito una lezione: avrebbe potuto costruire un modello, cambiare una regola e vedere che cosa succedeva.

L’hardware necessario era allora troppo costoso e ingombrante. Il Dynabook divenne quindi una direzione di ricerca. Allo Xerox PARC, la workstation Alto servì da “Dynabook provvisorio” per sperimentare schermi bitmap, mouse, finestre e software interattivo.

Xerox PARC: linguaggio, interfaccia e apprendimento come un unico progetto

Kay entrò allo Xerox Palo Alto Research Center nel 1970 e guidò il Learning Research Group. È in questo contesto che Smalltalk iniziò a prendere forma dal 1972.

Smalltalk, interfacce grafiche e personal computing vengono talvolta raccontati come storie separate. Per Kay facevano parte dello stesso progetto. L’interfaccia rendeva gli oggetti visibili e manipolabili; il linguaggio permetteva di cambiarne il comportamento; il computer personale offriva lo spazio in cui sperimentare.

L’obiettivo andava oltre la facilità d’uso: l’utente doveva poter comprendere gradualmente il sistema e diventare autore, non restare soltanto consumatore.

Smalltalk: oggetti che comunicano tramite messaggi

Il ruolo di Kay nella storia della programmazione orientata agli oggetti va descritto con precisione. Non inventò da solo gli oggetti: Simula aveva già introdotto classi, oggetti ed ereditarietà. Kay rese però popolare l’espressione “object-oriented” e sviluppò un’interpretazione particolarmente influente del paradigma.

Al centro c’erano oggetti autonomi che comunicano attraverso messaggi. Ogni oggetto mantiene il proprio stato e decide come rispondere alle richieste. Lo scopo è contenere la complessità: una parte del sistema può usare un’altra senza dipendere da tutti i suoi dettagli interni.

Smalltalk applicò questa filosofia con notevole coerenza. Linguaggio, strumenti di sviluppo, finestre e oggetti appartenevano allo stesso ambiente vivo. Era possibile ispezionare un oggetto, modificare un metodo mentre il sistema era in esecuzione e vedere subito il risultato. Questo ciclo breve tra idea, modifica e feedback anticipò molto dello sviluppo interattivo moderno.

Smalltalk fu un’opera collettiva

Dire semplicemente che Alan Kay “creò Smalltalk” cancellerebbe una parte essenziale della storia. Kay formulò la visione e guidò il gruppo, ma il sistema nacque da un lavoro collettivo.

Dan Ingalls ebbe un ruolo tecnico centrale nelle implementazioni, nella macchina virtuale e negli strumenti grafici. Adele Goldberg contribuì in modo decisivo alla documentazione, alla didattica e alla diffusione di Smalltalk-80. Ted Kaehler, Diana Merry e altri lavorarono sul linguaggio, sulle interfacce e sugli esperimenti con i bambini.

Anche Smalltalk si evolse per generazioni: Smalltalk-72 esplorò idee molto dinamiche; Smalltalk-76 consolidò linguaggio e ambiente; Smalltalk-80 stabilizzò un sistema adatto a diffondersi fuori da Xerox. La sua influenza deve tanto a questo lavoro collettivo quanto alla visione iniziale.

L’interfaccia grafica come ambiente trasformabile

Il PARC contribuì a integrare schermo bitmap, mouse, finestre, menu, testo grafico, rete e stampa in un ambiente coerente. Visitatori ed ex ricercatori portarono poi idee in altre aziende, mentre sistemi come Lisa e Macintosh trasformarono alcune di esse in convenzioni di massa.

Il racconto secondo cui Xerox avrebbe semplicemente “inventato la GUI” e gli altri l’avrebbero copiata è troppo lineare. Molti componenti avevano precedenti e i prodotti commerciali successivi fecero scelte proprie. La forza del PARC fu soprattutto l’integrazione.

Per Kay, inoltre, l’interfaccia non era separata dalla programmabilità. L’ideale restava un ambiente da esplorare, comprendere e rimodellare.

Da Smalltalk ai linguaggi moderni

Smalltalk non divenne mai il linguaggio dominante dell’industria, ma le sue idee viaggiarono molto. Objective-C unì direttamente il suo modello a messaggi con C. Java e C# portarono classi, gestione automatica della memoria e macchine virtuali in ecosistemi enormi. Ruby cercò un’esperienza a oggetti particolarmente coerente.

Anche gli ambienti di sviluppo moderni ricordano Smalltalk nell’ispezione interattiva, nelle console, nel debugging visuale e nel feedback rapido. Le influenze non seguono una sola linea, ma Smalltalk resta una delle dimostrazioni storiche più forti di ciò che accade quando linguaggio e ambiente vengono progettati insieme.

Dopo Xerox: Squeak, Etoys e imparare creando

Kay lavorò poi per Atari, Apple, Disney e Hewlett-Packard, tornando più volte alla stessa domanda: come può il computer diventare uno strumento per pensare e creare?

Partecipò a Squeak, implementazione aperta derivata da Smalltalk, e poi a Etoys, ambiente per costruire simulazioni interattive. Con il Viewpoints Research Institute e il coinvolgimento in One Laptop per Child continuò a esplorare l’apprendimento attraverso programmazione e modellazione.

La sua esigenza era precisa: rendere facile il primo passo senza costruire un giocattolo concettuale da abbandonare crescendo. Un bambino doveva poter iniziare in modo semplice, usando però un sistema abbastanza profondo da accompagnare idee sempre più complesse.

Perché il Dynabook resta un’idea incompiuta

Laptop e tablet hanno realizzato una parte spettacolare della visione hardware di Kay. Portiamo con noi schermi sottili e connessi capaci di mostrare testi, immagini, musica, video e simulazioni.

La parte più ambiziosa del Dynabook, però, è stata realizzata solo in parte. I dispositivi moderni sono ottimi per consumare contenuti e usare applicazioni, molto meno per aiutare ogni utente a comprendere e trasformare il sistema stesso.

Ridurre Kay a chi avrebbe “previsto l’iPad” è quindi fuorviante. Il suo progetto riguardava meno la forma del dispositivo che il rapporto intellettuale tra una persona e il proprio computer.

L’eredità di Alan Kay

Kay è importante perché ha collegato idee che avrebbero potuto restare separate: oggetti, interfacce grafiche, personal computing, apprendimento e programmazione interattiva.

La sua eredità richiede anche di evitare i miti. Non inventò da solo la programmazione a oggetti, Smalltalk, l’interfaccia grafica o il tablet. Il suo contributo fu combinare influenze esistenti in una visione coerente e riunire un gruppo capace di esplorarne le conseguenze.

La visione resta radicale: un personal computer non dovrebbe limitarsi a rendere il software facile da usare. Dovrebbe aiutare il suo proprietario a comprendere, costruire e trasformare idee.

Cronologia

  • 1940: Alan Kay nasce a Springfield, Massachusetts.
  • 1966: inizia gli studi avanzati di informatica all’Università dello Utah.
  • 1968–1969: prende forma il concetto di Dynabook.
  • 1970: entra allo Xerox Palo Alto Research Center.
  • 1972: prime versioni di Smalltalk nel Learning Research Group.
  • 1976: Smalltalk-76 consolida linguaggio e ambiente.
  • 1980: Smalltalk-80 prepara una diffusione più ampia fuori da Xerox.
  • 1984: Kay diventa Apple Fellow.
  • 1996: viene diffuso Squeak, discendente aperto di Smalltalk.
  • 2003: riceve il Turing Award per i contributi alla programmazione orientata agli oggetti e al personal computing.

Domande frequenti

Alan Kay ha inventato la programmazione orientata agli oggetti?

Non da solo. Simula aveva già introdotto classi, oggetti ed ereditarietà. Kay rese popolare il termine e sviluppò una visione molto influente basata su oggetti autonomi che comunicano tramite messaggi.

Alan Kay ha creato Smalltalk da solo?

No. Guidava il Learning Research Group e portava gran parte della visione, ma Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry e altri progettarono, implementarono, documentarono e fecero evolvere il sistema.

Il Dynabook era un tablet?

La forma anticipava un dispositivo portatile con schermo piatto, ma l’ambizione era più ampia: un medium programmabile per imparare, creare e simulare.

Perché Smalltalk non ha dominato l’industria?

Il suo ambiente richiedeva inizialmente risorse importanti e il suo ecosistema rimase più piccolo di quelli delle piattaforme di massa. Le sue idee si diffusero comunque in molti linguaggi, interfacce e strumenti.

Qual è l’influenza più duratura di Alan Kay?

L’idea che linguaggio, interfaccia e personal computer possano formare un unico ambiente in cui l’utente non si limita a consumare software, ma manipola oggetti, costruisce modelli e trasforma il sistema che usa.

Questo articolo ti è stato utile?

Raccolta

Linguaggi di programmazione

19 / 26

  1. 01Grace Hopper: dai primi compilatori a COBOL
  2. 02John Backus: FORTRAN, la notazione BNF e il rifiuto del codice macchina
  3. 03Dennis Ritchie: il linguaggio C al cuore di Unix
  4. 04FORTRAN: dimostrare che un compilatore può competere con l'assembly
  5. 05Il linguaggio C: rendere portabili i sistemi senza nascondere la macchina
  6. 06Niklaus Wirth: da Pascal a Oberon, progettare con la semplicità
  7. 07Bjarne Stroustrup: progettare C++ senza rinunciare alle prestazioni
  8. 08Pascal: imparare a programmare rendendo visibile la struttura
  9. 09C++: da C with Classes al C++ moderno
  10. 10Programmazione orientata agli oggetti: oggetti, messaggi e astrazioni riutilizzabili
  11. 11Guido van Rossum: creare Python per rendere il codice leggibile
  12. 12Brendan Eich: JavaScript, dal prototipo Netscape allo standard del Web
  13. 13James Gosling: l'ingegnere all'origine di Java
  14. 14Python: leggibilità, batterie incluse e un ecosistema globale
  15. 15Java: scrivere una volta, eseguire ovunque
  16. 16JavaScript: il linguaggio che ha reso interattivo il Web
  17. 17Ken Thompson: da Unix a Go, la semplicità come metodo
  18. 18John McCarthy: Lisp e l'idea di programmare con i simboli
  19. 19Alan Kay: Smalltalk e il computer come medium personale
  20. 20Barbara Liskov: l'astrazione che ha reso modulare il software
  21. 21Robin Milner: ML, dimostrazione assistita e linguaggi dell'interazione
  22. 22Brian Kernighan: AWK, Unix e l'arte di spiegare il codice
  23. 23Anders Hejlsberg: da Turbo Pascal a C# e TypeScript
  24. 24Larry Wall: Perl, il linguaggio che ha collegato gli strumenti di Internet
  25. 25Yukihiro Matsumoto: Ruby e la felicità del programmatore
  26. 26Rasmus Lerdorf: PHP e la democratizzazione del Web dinamico