Daniel Henry Holmes Ingalls Jr. (nascido em 1944) é um pioneiro da programação orientada a objetos é o arquiteto, projetista e implementador da primeira geração de ambientes Smalltalk. Ele projetou a máquina virtual que usa bytecode que tornou Smalltalk prática em 1976. Ele também inventou o bit blit, a operação gráfica de propósitos gerais que é a base da maioria dos sistemas de computação gráfica de bitmap usa hoje, e menus pop-up. Ele projetou a generalização de BitBlt para profundidades de cores arbitrárias, com scaling, rotação e anti-aliasing. Ele fez grandes contribuições para versão Squeak de Smalltalk, incluindo o conceito original de Smalltalk escrito em si mesmo e tornado portável e eficiente com o uso de um tradutor de Smalltalk-para-C.

Educação Ingalls recebeu seu Bachelor of Arts (B.A.) em física da Universidade de Harvard, e seu Master of Science (M.S.) em engenharia elétrica da Universidade de Stanford. Enquanto trabalhava para receber um Doctor of Philosophy (Ph.D.) at Stanford, ele começou uma empresa para vender uma invenção de medição de software que ele aperfeiçoou, ele nunca voltou a academia.

Trabalho A primeira pesquisa famosa de Ingalls foi no Xerox PARC. onde ele começou uma duradoura associação de pesquisa com Alan Kay, e fez seu primeiro trabalho premiado com Smalltalk. Como Siebel escreveu sobre Dan em seu livro Coders at Work,Reflections on the Craft of Programming, "If Alan Kay is Smalltalk's father, Dan Ingalls is its mother—Smalltalk may have started as a gleam in Alan Kay's eye, but Ingalls is the one who did the hard work of bringing it into the world. Starting with the first implementation of Smalltalk, written in BASIC and based on one page of notes from Kay, Ingalls has been involved in implementing seven generations of Smalltalk from the first prototype to the present-day open source implementation, Squeak." Os princípios de design de Dan para Smalltalk incluíam conceitos importantes de maestria pessoal, bom design, em um framework uniforme, linguagem para comunicação, interação da linguagem, o conceito de "objetos", gerenciamento de armazenamento, mensagens e outros princípios delineados no atigo da Byte Magazine de 1981, "Design Principles of Smalltalk".

Em 2020, Ingalls escreveu The Evolution of Smalltalk para a ACM HOPL Conference, ACM Program. Lang., Vol. 4, No. HOPL, Article 85. Publication date: June 2020, com detalhes do design de Smalltalk através das múltiplas iterações de Ingalls da linguagem, incluindo seu desenvolvimento de Squeak em 1996.ACM Program. Lang., Vol. 4, No. HOPL, Article 85. Publication date: June 2020 Apesar de alguns poderem não estar familiarizados com a linguagem Smalltalk ou o fato que ela começou a programação orientada a objetos, ela permanece uma linguagem útil e bem usada.

Larry Tesler mencionou a Alan Kay e Dan Ingalls que ele pensou blocos de bits poderiam ser facilmente movidos na tela. Ingalls disse a Larry que ele aprender como programar no mais baixo nível de microcódigo para harness todo poder disponível. Diana Merry estava trabalhando com programação exibição de texto, e após conversar com ela, Ingalls dug into o problema. Meses depois, ele descobriu uma forma de mover a informação que era "bit efficient".What the Dormouse Said: How the Sixties Counterculture Shaped the Personal Computer Industry pp. 249-250

"The idea had come to him visually. When you are moving information on the display, whether it is scrolling or copying text or copying a graphical image from one place to another, you have a source and a destination within the computer's memory. In his mind, he envisioned the concept as a wheel that rotated from the starting point to the end point. It was an idea that seemed obvious after Ingalls had conceived of it, and it has been copied widely by all of the graphical computing systems that have followed. Today it remains at the heart of both the Macintosh and Windows computing worlds. In the early 1970s, however, it was a radically new idea. Called Bit Blit, it enabled graphical menu systems to "pop-up" instantly on an Alto screen in response to a mouse click. As much as any single software innovation, Bit Blit made the modern graphical computer interface possible."

Ingalls foi trabalha para a Apple Inc. Ele deixou a pesquisa em 1987, por um tempo para gerenciar o negócio da família, the Homestead Resort, em Hot Springs na Virginia. A família Ingalls é proprietária e opera o Homestead Resort por 100 anos.

Ingalls voltou ao Vale do Silício em 1995, primeira trabalhando na , e então voltou a Apple. Começando na Xerox, e então na Apple, ele desenvolveu a Fabrik linguagem de programação visual e ambiente de desenvolvimento integrado (IDE), consistindo de um kit de componentes de computação e interface do usuário que podem ser "wired" together para construir novos componentes e aplicações de software úteis. Fabrik foi implementado em Smalltalk e projetado em conjunto com Scott Wallace, Yu-Ying Chow, Frank Ludolph, Ken Doyle e outros. Então ele foi trabalhar para a Hewlett-Packard , onde ele desenvolveu a arquitetura modular para Squeak. Eel também começou uma pequena empresa, Weather Dimensions, Inc., que mostra dados do clima local em computadores domésticos.

Ingalls então trabalhou como Distinguished Engineer na Sun Microsystemsm onde ele trabalhou no braço de pesquisa (Sun Labs). Seu projeto mais recente é um ambiente Javascript chamado Lively Kernel, que permite programação web viva interativa e objetos de dentro de um navegador.

Enquanto melhor conhecido pelo seu trabalho com Smalltalk, Ingalls é também conhecido por desenvolver um sistema de reconhecimento ótico de caracteres para a escrita Devanágari, que ele fez em colaboração com seu pai, , um professor de Sânscrito.

Ingalls foi trabalhar para o Palo Alto Research Center da SAP SE, como um fellow. Ele foi um membro chave do time de cientistas chefe guiando a visão tecnológica da empresa, e execução. Ele moveu seu grupo de pesquisa para o Y Combinator, para o recém formado YCombinator Research Group, YCR, onde ele continuou sua pesquisa, morando próximo a praia em Rio del Mar em Aptos com sua esposa Cathleen Galas, onde ele também contribui com o desenvolvimento da implementação Squeak de Smalltalk, pesquisa em Javascript, e o projeto Lively Kernel, que agora residem no Hasso Plattner Institute.

Ingalls agora presta consultorias e vive perto da praia em Manhattan Beach na California, com sua esposa, Cathleen Galas.

Premiações Em 1984, Ingalls recebeu o Prêmio Grace Murray Hopper da Association for Computing Machinery (ACM) para Outstanding Young Scientist, pelo sua pesquisa no Xerox PARC, incluindo bit blit.

Em 1987, com Alan Kay e Adele Goldberg, ele recebeu o , por seu trabalho em Smalltalk, a primeiro sistema de software de programação totalmente orientado a objetos.

Em 2002, ele foi o co-recebedor, com Adele Goldberg, do Dr. Dobb's Excellence in Programming award. Includes biographical sketch.

Em 2022, Ingalls foi feito Fellow do Computer History Museum por criar, desenvolver e construir várias gerações do ambiente de programação Smalltalk, e promover a programação orientada a objetos.

Também em 2022, Dan Ingalls recebeu o Prêmio Dahl–Nygaard Senior no ECOOP pelo seu impacto na computação moderna.

Bibliografia Dan Ingalls Bio biography on Squeak site FLOSS Weekly interview with Dan Ingalls Ingalls, Daniel (1975) Untitled interoffice memo of November 19, 1975, Xerox PARC. Ingalls, Daniel H.H. and Daniel H.H. Ingalls 1985: The Mahābhārata: Stylistic study, computer analysis and concordance. Journal of South Asian Literature 20:17-46. Ingalls, Daniel H. H. and Daniel H. H. Ingalls 1980: Video of joint lecture on Sanskrit OCR given at Xerox PARC in 1980. Wujastyk, D. (1988) Report on the Sanskrit Text Archive Conference Austin, Texas, October 28–29, 1988. Object-Oriented Programming, July 1989 , , Dan Ingalls and Krzysztof Palacz, "Web Browser as an Application Platform: The Lively Kernel Experience", Sun Labs, Report Number: TR-2008-175, Jan 30, 2008. Dan Ingalls demos Lively at Google, March 2008 Dan Ingalls: The Live Web, Drag 'n Drop in the Cloud, JS Conf, 2012 Dan Ingalls: YOW! 2016 - Pronto: Toward a Designer's Notebook Daniel Ingalls: The Evolution of Smalltalk

Ligações externas An interview of Dan at QCon London 2010 Sanskrit and OCR A video of Dan and his father recorded at Xerox PARC April 17, 1980

Dan Ingalls: Lecture on object-oriented programming video at archive.org Lively Kernel project page The Lively Kernel: A Self-Supporting System on a Web Page - video archive for the EE380 talk Alto System Project: Dan Ingalls demonstrates Smalltalk Recording of Dan Ingalls' ECOOP'22 Keynote Available A recording of Dan Ingalls’ Association Internationale pour les Technologies Objets Dahl-Nygaard Senior Prize Keynote is available on YouTube "Back to the Future: the story of Squeak, a practical Smalltalk written in itself" by Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, Alan Kay. Paper presented at OOPSLA, Atlanta, Georgia, 1997 by Dan Ingalls. Dahl-Nygaard Senior Prize: Dan Ingalls, A Fireside Chat (Berlin, 2022)

Categoria:Alunos da Universidade Harvard Categoria:Cientistas da computação dos Estados Unidos Categoria:Programadores dos Estados Unidos Categoria:Prêmio Grace Murray Hopper Categoria:Pessoas da Xerox