Ir para o conteúdo principal
Bethemesh
BiografiaHistória da informáticaIniciante

Alan Kay: Smalltalk e o computador como meio pessoal

Descubra como Alan Kay ligou programação orientada a objetos, Smalltalk, Dynabook e interfaces gráficas numa visão do computador pessoal que o utilizador pode moldar.

Publicado 24 de agosto de 2026Atualizado 15 de setembro de 2026Leitura : 8 minPor Yann Bastien
Retrato de Alan Kay durante uma apresentação sobre computação pessoal
Mostrar índice
  1. Antes do Smalltalk: imaginar um computador verdadeiramente pessoal
  2. O Dynabook: muito mais do que um tablet antes do tempo
  3. Xerox PARC: linguagem, interface e aprendizagem como um único projeto
  4. Smalltalk: objetos que comunicam por mensagens
  5. O Smalltalk foi uma obra coletiva
  6. A interface gráfica como ambiente transformável
  7. Do Smalltalk às linguagens modernas
  8. Depois da Xerox: Squeak, Etoys e aprender a criar
  9. Porque o Dynabook continua a ser uma ideia inacabada
  10. O legado de Alan Kay
  11. Cronologia
  12. Perguntas frequentes
  13. Alan Kay inventou a programação orientada a objetos?
  14. Alan Kay criou o Smalltalk sozinho?
  15. O Dynabook era um tablet?
  16. Porque é que o Smalltalk não dominou a indústria?
  17. Qual é a influência mais duradoura de Alan Kay?

Alan Kay não se limitou a contribuir para uma linguagem de programação. Defendeu uma ideia mais ampla: o computador pessoal deveria tornar-se um meio dinâmico, tão acessível como um livro, mas capaz de simular sistemas, responder ao leitor e ser transformado por quem o utiliza.

Esta visão liga o Dynabook, a investigação gráfica do Xerox PARC e o Smalltalk. A linguagem não era um fim em si mesma: deveria permitir a crianças e investigadores construir modelos, alterar as suas regras e observar imediatamente as consequências.

Também não é a história de um inventor solitário. Kay deu ao projeto uma orientação intelectual decisiva; Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry e outros membros do Learning Research Group transformaram essa visão em linguagens, ferramentas e experiências educativas.

Antes do Smalltalk: imaginar um computador verdadeiramente pessoal

Nos anos 1960, a informática ainda girava sobretudo em torno de grandes computadores partilhados. O time-sharing aproximava o utilizador da máquina, mas ter um computador próprio continuava a ser uma ideia pouco habitual.

Nascido em 1940, Kay estudou, entre outras áreas, matemática e biologia antes de prosseguir a formação na Universidade do Utah, então um importante centro de computação gráfica. Aí encontrou várias influências decisivas: o Sketchpad, de Ivan Sutherland, mostrava a manipulação direta de objetos gráficos; o Simula organizava simulações em torno de entidades com estado e comportamento; e o trabalho de Seymour Papert com Logo colocava a programação ao serviço da aprendizagem.

Destas ideias surgiu uma pergunta mais ambiciosa do que a conceção de uma nova máquina: o que poderia tornar-se a informática se as pessoas não só utilizassem os seus computadores, mas também pudessem alterar os modelos com que pensam?

O Dynabook: muito mais do que um tablet antes do tempo

No final dos anos 1960, Kay imaginou um computador portátil do tamanho de um caderno, com ecrã plano, teclado e ligação sem fios. Chamou-lhe Dynabook, ou livro dinâmico.

A semelhança com um tablet moderno é evidente, mas concentrar-se no hardware faz perder o essencial. O Dynabook deveria permitir ler, escrever, desenhar, compor música, simular e programar. Uma criança não se limitaria a consumir uma lição: poderia construir um modelo, alterar uma regra e observar o resultado.

O hardware necessário era então demasiado caro e volumoso. O Dynabook tornou-se, por isso, uma direção de investigação. No Xerox PARC, a estação Alto serviu como “Dynabook provisório” para experimentar ecrãs bitmap, rato, janelas e software interativo.

Xerox PARC: linguagem, interface e aprendizagem como um único projeto

Kay entrou no Xerox Palo Alto Research Center em 1970 e dirigiu o Learning Research Group. Foi neste contexto que o Smalltalk começou a surgir a partir de 1972.

Smalltalk, interfaces gráficas e computação pessoal são por vezes apresentados como histórias separadas. Para Kay, faziam parte do mesmo projeto. A interface tornava os objetos visíveis e manipuláveis; a linguagem permitia alterar o seu comportamento; o computador pessoal oferecia o espaço para experimentar.

A ambição ia além da facilidade de utilização. Kay queria um sistema cujos mecanismos o utilizador pudesse compreender progressivamente, tornando-se autor em vez de permanecer apenas consumidor.

Smalltalk: objetos que comunicam por mensagens

O papel de Kay na história da programação orientada a objetos deve ser descrito com precisão. Não inventou sozinho os objetos: o Simula já tinha introduzido classes, objetos e herança. Kay popularizou, porém, a expressão “object-oriented” e desenvolveu uma interpretação particularmente influente do paradigma.

No centro estava a ideia de objetos autónomos que comunicam através de mensagens. Cada objeto mantém o seu próprio estado e decide como responder aos pedidos. O objetivo é conter a complexidade: uma parte do sistema pode utilizar outra sem depender de todos os seus detalhes internos.

O Smalltalk aplicou esta filosofia de forma particularmente coerente. Linguagem, ferramentas de desenvolvimento, janelas e objetos pertenciam ao mesmo ambiente vivo. Era possível inspecionar um objeto, alterar um método com o sistema em execução e ver imediatamente o resultado. Este ciclo curto entre ideia, alteração e resposta antecipou muito do desenvolvimento interativo moderno.

O Smalltalk foi uma obra coletiva

Dizer simplesmente que Alan Kay “criou o Smalltalk” apagaria uma parte essencial da história. Kay formulou a visão e dirigiu o grupo, mas o sistema nasceu de um trabalho coletivo.

Dan Ingalls teve um papel técnico central nas implementações, na máquina virtual e nas ferramentas gráficas. Adele Goldberg contribuiu de forma decisiva para a documentação, o ensino e a divulgação do Smalltalk-80. Ted Kaehler, Diana Merry e outros trabalharam na linguagem, nas interfaces e nas experiências com crianças.

O próprio Smalltalk evoluiu por gerações: Smalltalk-72 explorou ideias muito dinâmicas; Smalltalk-76 consolidou a linguagem e o ambiente; Smalltalk-80 estabilizou um sistema que podia ser difundido fora da Xerox. A sua influência duradoura deve tanto a este trabalho coletivo como à visão inicial.

A interface gráfica como ambiente transformável

O PARC ajudou a reunir ecrã bitmap, rato, janelas, menus, texto gráfico, rede e impressão num ambiente coerente. Visitantes e antigos investigadores levaram depois ideias para outras empresas, enquanto sistemas como Lisa e Macintosh transformaram algumas delas em convenções de uso generalizado.

A narrativa segundo a qual a Xerox “inventou a interface gráfica” e os outros simplesmente a copiaram é demasiado simples. Muitos componentes tinham antecedentes e os produtos comerciais posteriores fizeram escolhas próprias. A grande força do PARC esteve sobretudo na integração.

Para Kay, além disso, a interface nunca esteve completamente separada da possibilidade de programar. O ideal continuava a ser um ambiente que se pudesse explorar, compreender e remodelar.

Do Smalltalk às linguagens modernas

O Smalltalk nunca se tornou a linguagem dominante da indústria, mas as suas ideias viajaram longe. Objective-C combinou diretamente o seu modelo de mensagens com C. Java e C# levaram classes, gestão automática de memória e máquinas virtuais a enormes ecossistemas. Ruby procurou uma experiência de objetos especialmente coerente.

Os ambientes de desenvolvimento modernos também recordam o Smalltalk através da inspeção interativa, consolas, depuração visual e resposta rápida. As influências não seguem uma linha única, mas o Smalltalk continua a ser uma das demonstrações históricas mais fortes do que acontece quando linguagem e ambiente são concebidos em conjunto.

Depois da Xerox: Squeak, Etoys e aprender a criar

Kay trabalhou depois na Atari, Apple, Disney e Hewlett-Packard, regressando repetidamente à mesma pergunta: como pode o computador tornar-se uma ferramenta para pensar e criar?

Participou no Squeak, uma implementação aberta derivada do Smalltalk, e mais tarde no Etoys, um ambiente para construir simulações interativas. Com o Viewpoints Research Institute e a participação no One Laptop per Child, continuou a explorar a aprendizagem através da programação e da modelação.

A sua exigência era clara: facilitar o início sem criar um brinquedo conceptual que tivesse de ser abandonado à medida que o aluno progride. Uma criança deveria poder começar de forma simples, mas com um sistema suficientemente profundo para acompanhar ideias cada vez mais complexas.

Porque o Dynabook continua a ser uma ideia inacabada

Portáteis e tablets concretizaram uma parte espetacular da visão de hardware de Kay. Transportamos ecrãs finos e ligados à rede capazes de apresentar texto, imagens, música, vídeo e simulações.

No entanto, a dimensão mais ambiciosa do Dynabook só foi parcialmente concretizada. Os dispositivos modernos são excelentes para consumir conteúdos e utilizar aplicações, mas oferecem muito menos para que qualquer utilizador compreenda e transforme o próprio sistema.

Reduzir Kay a alguém que “previu o iPad” é, por isso, enganador. O seu projeto dizia menos respeito à forma do aparelho do que à relação intelectual entre uma pessoa e o seu computador.

O legado de Alan Kay

Kay é importante porque ligou ideias que poderiam ter permanecido separadas: objetos, interfaces gráficas, computação pessoal, aprendizagem e programação interativa.

O seu legado também exige evitar mitos. Não inventou sozinho a programação orientada a objetos, o Smalltalk, a interface gráfica ou o tablet. O seu contributo foi combinar influências existentes numa visão coerente e reunir uma equipa capaz de explorar as suas consequências.

A visão continua radical: um computador pessoal não deveria limitar-se a tornar o software fácil de utilizar. Deveria ajudar o seu proprietário a compreender, construir e transformar ideias.

Cronologia

  • 1940: Alan Kay nasce em Springfield, Massachusetts.
  • 1966: inicia estudos avançados de informática na Universidade do Utah.
  • 1968–1969: o conceito de Dynabook começa a ganhar forma.
  • 1970: entra no Xerox Palo Alto Research Center.
  • 1972: surgem as primeiras versões de Smalltalk no Learning Research Group.
  • 1976: Smalltalk-76 consolida a linguagem e o ambiente.
  • 1980: Smalltalk-80 prepara uma divulgação mais ampla fora da Xerox.
  • 1984: Kay torna-se Apple Fellow.
  • 1996: é lançado o Squeak, descendente aberto do Smalltalk.
  • 2003: recebe o Prémio Turing pelas contribuições para a programação orientada a objetos e a computação pessoal.

Perguntas frequentes

Alan Kay inventou a programação orientada a objetos?

Não sozinho. O Simula já tinha introduzido classes, objetos e herança. Kay popularizou a expressão e desenvolveu uma visão particularmente influente baseada em objetos autónomos que comunicam através de mensagens.

Alan Kay criou o Smalltalk sozinho?

Não. Dirigia o Learning Research Group e era responsável por grande parte da visão, mas Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry e outros conceberam, implementaram, documentaram e fizeram evoluir o sistema.

O Dynabook era um tablet?

A sua forma antecipava um dispositivo portátil com ecrã plano, mas a ambição era mais ampla: um meio programável para aprender, criar e simular, não apenas um terminal móvel.

Porque é que o Smalltalk não dominou a indústria?

O seu ambiente exigia inicialmente recursos consideráveis e o ecossistema permaneceu menor do que o de plataformas que atingiram adoção massiva. Ainda assim, as suas ideias difundiram-se por muitas linguagens, interfaces e ferramentas.

Qual é a influência mais duradoura de Alan Kay?

A ideia de que linguagem, interface e computador pessoal podem formar um único ambiente em que o utilizador não se limita a consumir software: manipula objetos, constrói modelos e transforma o sistema que utiliza.

Este artigo foi útil?

Fontes e referências

Coleção

Linguagens de programação

19 / 26

  1. 01Grace Hopper: dos primeiros compiladores ao COBOL
  2. 02John Backus: FORTRAN, a notação BNF e a recusa do código de máquina
  3. 03Dennis Ritchie: a linguagem C no coração do Unix
  4. 04FORTRAN: provar que um compilador pode competir com assembly
  5. 05A linguagem C: tornar os sistemas portáteis sem esconder a máquina
  6. 06Niklaus Wirth: de Pascal a Oberon, conceber pela simplicidade
  7. 07Bjarne Stroustrup: conceber C++ sem abdicar do desempenho
  8. 08Pascal: aprender a programar tornando a estrutura visível
  9. 09C++: de C with Classes ao C++ moderno
  10. 10Programação orientada a objetos: objetos, mensagens e abstrações reutilizáveis
  11. 11Guido van Rossum: criar Python para tornar o código legível
  12. 12Brendan Eich: JavaScript, do protótipo da Netscape ao padrão da Web
  13. 13James Gosling: o engenheiro na origem de Java
  14. 14Python: legibilidade, baterias incluídas e um ecossistema global
  15. 15Java: escrever uma vez, executar em qualquer lugar
  16. 16JavaScript: a linguagem que tornou a Web interativa
  17. 17Ken Thompson: de Unix a Go, a simplicidade como método
  18. 18John McCarthy: Lisp e a ideia de programar com símbolos
  19. 19Alan Kay: Smalltalk e o computador como meio pessoal
  20. 20Barbara Liskov: a abstração que tornou o software modular
  21. 21Robin Milner: ML, prova assistida e linguagens da interação
  22. 22Brian Kernighan: AWK, Unix e a arte de explicar código
  23. 23Anders Hejlsberg: de Turbo Pascal a C# e TypeScript
  24. 24Larry Wall: Perl, a linguagem que ligou as ferramentas da Internet
  25. 25Yukihiro Matsumoto: Ruby e a felicidade do programador
  26. 26Rasmus Lerdorf: PHP e a democratização da Web dinâmica