Você está na página 1de 5

Alan Curtis Kay e a linguagem Smalltalk

Lucian Thomaz da Silva Faculdade de Informtica PUCRS 12 de maro de 2012

Resumo Este artigo descreve a vida, os trabalhos e projetos em que Alan Kay participou, qual a importncia dele no mundo da computao e como ele contribuiu para o desenvolvimento da linguagem de programao Smalltalk. Descreve ainda quais as inspiraes para o desenvolvimento da linguagem e cita algumas linguagens que herdaram o conceito da orientao a objetos.

A infncia e adolescncia Alan Curtis Kay, um importante cientista estadunidense, considerado por muitos o pai do computador pessoal devido a sua grande contribuio para esse campo da computao. Alm de conceber o conceito de laptop, tambm responsvel pela inveno da linguagem Smalltalk, uma linguagem de programao de alto nvel orientada a objetos, e pioneira no uso de cones e janelas que hoje aparecem em todos os computadores. Nascido em Springfield, Massachusetts, sua famlia logo se mudou para a Austrlia onde viveu os primeiros anos de vida. No entanto, a ameaa de invaso japonesa durante a Segunda Guerra Mundial levou seus pais a voltarem para os Estados Unidos. Um jovem talentoso, Kay aprendeu a ler por volta dos trs anos de idade e foi continuamente expandindo seus conhecimentos medida que envelhecia. Uma das famosas frases ditas por Kay demonstra um pouco da sua genialidade a seguinte: No momento em que comecei a escola j tinha lido algumas centenas de livros. Eu sabia na primeira srie que eles estavam mentindo para mim, porque eu j tinha sido exposto a outros pontos de vista. Escola basicamente sobre um ponto de vista o de que o professor tem ou os livros didticos possuem. Eles no gostam da ideia de ter pontos de vista diferentes, ento isso foi uma batalha. Claro que eu poderia me impor com minha voz de cinco anos de idade. (Out of their minds, 1998, p. 39). Filho de Hector William Kay, um fisiologista, e Kathrine Johnson Kay, uma artista e musicista, Kay foi exposto msica quando criana, demonstrando um grande talento com a guitarra na adolescncia e atuando como um guitarrista profissional de 1957 a 1967.

Os primeiros contatos com a programao e o projeto Smalltalk Aps o colegial ele ingressou na Fora Area Americana e descobriu outro talento quando teve um bom desempenho em um teste de aptido de programao de computadores, e foi enviado para trabalhar em um IBM 1401 pela Fora Area dos EUA. Aps deixar a Fora Area, ele se matriculou na Universidade de Colorado, onde estudou Biologia Molecular e Matemtica e aps se formar, em 1966, ele se matriculou no curso de Engenharia Eltrica da Universidade de Utah.

Enquanto estudava na Universidade de Utah, Kay aprendeu sobre o inovador programa de computador Sketchpad, desenvolvido por Ivan Sutherland durante seu curso de doutorado no MIT, e comeou a programar em Simula. Utilizando ideias desse e de outros sistemas, bem como as de sua formao em biologia e matemtica, ele formulou sua analogia biolgica e algbrica. Kay definiu que o computador deveria funcionar como um organismo vivo, cada clula deveria comportar-se de acordo com as outras a fim de realizar um objetivo final, mas tambm seria capaz de funcionar de forma independente. Clulas poderiam tambm reagrupar-se para atacar outro problema ou lidar com outra funo. Em 1968 Kay conheceu Seymour Papert no Laboratrio de Inteligncia Artificial do MIT e ficou interessado na linguagem LOGO, tendo sua viso sobre o papel do computador na sociedade abalada quando viu Papert e seus colegas ensinando crianas a programar utilizando essa linguagem. Aps essa visita, Kay comeou a pensar sobre um computador do tamanho de um livro que pudesse ser usado no lugar do papel, e a ideia levou-o a fazer um modelo de computador porttil visando principalmente beneficiar as crianas. Na dcada de 1970, ele projetou um dispositivo que chamou de KiddiKomp, que era um computador barato porttil com um monitor CRT com a ideia de experimentar a computao porttil. Aps escrever uma tese sobre orientao a objetos grfica e receber o ttulo de Ph.D na Universidade de Utah, ele passou dois anos como pesquisador no Laboratrio de Inteligncia Artificial de Stanford. Durante esse perodo, Kay se envolveu, entre outras coisas, com projeto de linguagem de programao. Kay comeou a trabalhar como consultor na Xerox PARC, em setembro de 1970 e entrou como pesquisador em 1971. Esteve envolvido no projeto da linguagem de programao Smalltalk durante 1971-1972 e em seguida comeou a usar Smalltalk num contexto educacional. O Projeto Smalltak foi influenciado pela analogia biolgica e algbrica de Kay. caracterizado por entidades individuais, ou clulas, comunicando-se uns com os outros atravs de mensagens. Eventualmente, a linguagem Smalltalk seria a me do gnero das linguagens de programao orientadas a objetos. Enquanto ainda conduzia o grupo de pesquisa no PARC, Kay refletia sobre a computao porttil e falava sobre um prottipo para crianas que chamou de Dynabook. Em 1973, Kay, juntamente com Chuck Thacker, criou um Dynabook interino chamado Alto que foi, possivelmente, o primeiro computador pessoal moderno em rede. Kay no obteve apoio da Xerox ao tentar obter fundos para desenvolver o Dynabook. Quando Steve Jobs, Jeff Raskin, e alguns outros pioneiros da Apple visitaram a PARC em 1979, no entanto, reconheceram que as ideias de Kay eram o caminho do futuro. Eles ficaram impressionados com o Alto e a ideia de uma interface grfica de janelas. Ficaram tambm surpreendidos com a flexibilidade da linguagem Smalltalk. O trabalho de Kay no PARC foi uma inspirao direta para o computador

Macintosh da Apple. Mesmo o Microsoft Windows um descendente das ideias de Kay. Kay deixou a Xerox em 1981, e aps uma passagem pelo Atari, se tornou membro da Apple em 1984, o ano em que o Macintosh foi lanado. Nos anos seguintes Kay ainda teve passagem pela Disney de 1996 a 2001, foi presidente de um negcio prprio em 2001 e membro Senior da HP de 2003 a 2005, alm de dedicar boa parte do seu tempo ensinando crianas a usar computadores na Escola Aberta, em West Hollywood, Califrnia.

As inspiraes e influncias da linguagem Smalltalk As principais inspiraes para a criao dessa linguagem foram projetos em que Alan Kay trabalhou ou esteve envolvido, como a linguagem Simula, a linguagem LOGO e o programa Sketchpad, em que teve contato enquanto estudava na Universidade de Utah. Alan kay tambm utilizou conceitos de biologia celular no desenvolvimento do projeto, conhecimento esse herdado do seu curso de Biologia Molecular e Matemtica na Universidade do Colorado. A explicao que Alan Kay deu sobre a criao do nome Smalltalk foi: chamado Smalltalk como uma programao deveria ser uma espcie de... [Smalltalk] e crianas deveriam programar em... [Smalltalk]. O nome tambm foi uma reao contra a Teoria dos deuses Indo Europeus onde os sistemas eram chamados de Zeus, Odin, Thor, e dificilmente faziam alguma coisa. Achei que Smalltalk era um nome to inofensivo que se a linguagem fizesse qualquer coisa boa as pessoas seriam agradavelmente surpreendidas. (The early history of Smalltalk, p. 14). Juntamente com Simula, Smalltalk influenciou uma grande gerao de linguagens de programao orientadas a objetos, como Ruby, Objective-C, Java, etc, o que de certa forma afirma uma famosa frase que Alan Kay disse durante uma reunio no Centro de Pesquisa da Xerox em Palo Alto, diante de um conflito sobre quais as tendncias para o futuro: A melhor maneira de prever o futuro invent-lo. No se preocupe sobre o que todas as outras pessoas podem fazer, este o sculo em que quase qualquer viso clara pode ser feita. (The Early History Of Smalltalk, p. 13).

Referencias |1| Gasch, Scott. Alan Kay. 1996. Disponvel em: <http://ei.cs.vt.edu/~history/GASCH.KAY.HTML#1> Acesso em: 10 de maro de 2012. |2| Gale, Thomson. World of Computer Science on Alan C. Kay. Disponvel em: <http://www.bookrags.com/biography/alan-c-kay-wcs/> Acesso em: 10 de maro de 2012. |3| Elliott, Dennis; Cathy, Shasha. Out of their minds: the lives and discoveries of 15 great computer scientists. New York, Springer, 1998. |4| Kay, Alan. The Early History Of Smalltalk. 1993. Disponvel em: <http://www.smalltalk.org/smalltalk/TheEarlyHistoryOfSmalltalk_III.html#OriginOfS malltalksName> Acesso em: 11 de maro de 2012.

Você também pode gostar