Guy L. Steele Jr. - Guy L. Steele Jr.

Professor

Guy Lewis Steele Jr.

Ph.D.
Guy Steele.jpg
Guy Steele em 2015
Nascer ( 02/10/1954 )2 de outubro de 1954 (66 anos)
Cidadania Estados Unidos
Educação
Conhecido por
Prêmios
Carreira científica
Campos Ciência da Computação
Instituições
Orientador de doutorado Gerald Sussman
Influências John McCarthy

Guy Lewis Steele Jr. ( / s t l / ; nascido em 2 de outubro de 1954) é um cientista da computação americano que desempenhou um papel importante no projeto e na documentação de várias linguagens de programação de computador e padrões técnicos .

Biografia

Steele nasceu no Missouri e se formou na Boston Latin School em 1972. Ele recebeu um bacharelado em artes (BA) em matemática aplicada pela Harvard University (1975) e um mestrado (MS) e doutorado em filosofia (Ph.D.) do Massachusetts Institute of Technology (MIT) em ciência da computação (1977, 1980). Ele então trabalhou como professor assistente de ciência da computação na Carnegie Mellon University e um implementador de compilador na Tartan Laboratories . Em seguida, ingressou na empresa de supercomputadores Thinking Machines , onde ajudou a definir e promover uma versão de computação paralela da linguagem de programação Lisp chamada * Lisp (Star Lisp) e uma versão paralela da linguagem C chamada C * .

Em 1994, Steele se juntou à Sun Microsystems e foi convidado por Bill Joy para se tornar um membro da equipe Java após a linguagem ter sido projetada, já que ele tinha um histórico de escrever boas especificações para linguagens existentes. Ele foi nomeado Sun Fellow em 2003. Steele ingressou na Oracle em 2010, quando a Oracle adquiriu a Sun Microsystems .

Trabalho

Enquanto estava no MIT, Steele publicou mais de duas dúzias de artigos com Gerald Jay Sussman sobre o assunto da linguagem Lisp e sua implementação (os Lambda Papers ). Uma de suas contribuições mais notáveis ​​foi o design do esquema de linguagem .

Steele também projetou o conjunto de comandos original do Emacs e foi o primeiro a portar o TeX (de WAITS para ITS ). Ele publicou artigos sobre outros assuntos, incluindo compiladores, processamento paralelo e linguagens de restrição. Uma música que ele compôs foi publicada no jornal oficial da Association for Computing Machinery Communications da ACM (CACM) ("The Telnet Song", abril de 1984, uma paródia do comportamento de uma série de implementações PDP-10 TELNET escrita por Mark Crispin ).

Steele atuou em comitês de padrões técnicos credenciados , incluindo: Ecma International (anteriormente European Computer Manufacturers Association (ECMA)) TC39 (para a linguagem ECMAScript , da qual foi editor da primeira edição), X3J11 (para C ) e X3J3 ( para Fortran ) e é, a partir de 2019, presidente da X3J13 (para Common Lisp ). Ele também foi membro do grupo de trabalho do Instituto de Engenheiros Elétricos e Eletrônicos (IEEE) que produziu o Padrão IEEE para o Esquema de linguagem, IEEE Std 1178-1990. Ele representou a Sun Microsystems no High Performance Fortran Forum, que produziu a especificação High Performance Fortran em maio de 1993.

Além das especificações da linguagem Java, o trabalho de Steele na Sun Microsystems incluiu pesquisas em algoritmos paralelos, estratégias de implementação e suporte de arquitetura e software. Em 2005, Steele começou a liderar uma equipe de pesquisadores da Sun desenvolvendo uma nova linguagem chamada Fortress , uma linguagem de alto desempenho projetada para o obsoleto Fortran .

Livros

Em 1982, Steele editou The Hacker's Dictionary (Harper & Row, 1983; ISBN  0-06-091082-8 ), que era uma versão impressa do Jargon File .

Steele e Samuel P. Harbison escreveram C: A Reference Manual , ( Prentice-Hall , 1984; ISBN  0-13-110016-5 ), para fornecer uma descrição precisa da linguagem C , que a Tartan Laboratories estava tentando implementar em uma ampla gama de sistemas. Ambos os autores participaram do processo de padronização C do American National Standards Institute (ANSI); várias revisões do livro foram publicadas para refletir o novo padrão.

Em 16 de março de 1984, Steele publicou Common Lisp the Language (Digital Press; ISBN  0-932376-41-X ; 465 páginas). Esta primeira edição foi a especificação original do Common Lisp (CLtL1) e serviu de base para o padrão ANSI. Steele lançou uma segunda edição bastante expandida em 1990, (1029 páginas) que documentou uma versão quase final do padrão ANSI.

Steele, junto com Charles H. Koelbel, David B. Loveman, Robert S. Schreiber e Mary E. Zosel, escreveu The High Performance Fortran Handbook (MIT Press, 1994; ISBN  0-262-11185-3 ).

Steele também foi co-autor de todas as três edições de The Java Language Specification (Addison-Wesley, terceira ed. 2005; ISBN  0-321-24678-0 ) com James Gosling , Bill Joy e Gilad Bracha .

Prêmios

Steele recebeu o prêmio ACM Grace Murray Hopper em 1988. Ele foi nomeado ACM Fellow em 1994, membro da Academia Nacional de Engenharia dos Estados Unidos da América em 2001 e membro da Academia Americana de Artes e Ciências em 2002. Ele recebeu o Prêmio de Excelência em Programação do Dr. Dobb em 2005.

Outras atividades

Steele é um dançarino de quadrinhos do oeste moderno e chamador de Mainstream até C3A, um membro da Tech Squares e um membro do Callerlab .

Sob o pseudônimo de Great Quux , que era um antigo apelido de estudante na Boston Latin School e no MIT, ele publicou versos leves e desenhos animados "Crunchly"; alguns dos últimos apareceram no The New Hacker's Dictionary . Ele também usou suas iniciais (GLS).

Em 1998, Steele resolveu o jogo Teeko via computador, mostrando o que deve ocorrer se os dois jogadores jogarem com sabedoria; ele descobriu que nenhum dos jogadores pode forçar uma vitória. Steele também mostrou que a variante Advanced Teeko é uma vitória para as pretas (novamente, assumindo um jogo perfeito), assim como uma outra variante, mas as outras quatorze variantes são empates.

Referências

Leitura adicional

links externos