Daniel Henry Holmes Ingalls, Jr.
From Wikipedia, the free encyclopedia
Daniel Henry Holmes Ingalls, Jr. | |
Born | 1944 |
---|---|
Citizenship | United States |
Fields | Computer Science |
Institutions | Xerox PARC Apple Inc. ATG Interval Research Corporation Walt Disney Imagineering Hewlett-Packard Labs Sun Microsystems Labs |
Alma mater | Harvard University, Stanford University |
Known for | Bit blit Pop-up menus Smalltalk object-oriented programming Fabrik visual programming language |
Notable awards | ACM Grace Murray Hopper Award ACM Software Systems Award |
Daniel Henry Holmes Ingalls, Jr. is a pioneer of object-oriented computer programming and the principal architect, designer and implementor of five generations of Smalltalk environments. He designed the bytecoded virtual machine that made Smalltalk practical in 1976. He also invented Bit blit, the general-purpose graphical operation that underlies most bitmap graphics systems today, and pop-up menus. He designed the generalizations of BitBlt to arbitrary color depth, with built-in scaling, rotation, and anti-aliasing. His major contributions to the Squeak system include the original concept of a Smalltalk written in itself and made portable and efficient by a Smalltalk-to-C translator.
Contents |
[edit] Education
Ingalls received his B.A. in Physics from Harvard University, and his M.S. in Electrical engineering from Stanford University. While working toward a Ph.D. at Stanford, he started a company, to sell a software measurement invention that he perfected and never returned to academia.
[edit] Work
Ingalls first well known research was at Xerox PARC, where he began a lifelong research association with Alan Kay, and did his award winning work on Smalltalk. He then moved to Apple Inc. He left research for a time to run the family business, the Homestead Hotel, in Virginia. He then worked at Interval Research Corporation, and then returned to Apple. Starting at Xerox, and then at Apple, he developed Fabrik, a visual programming environment consisting of a kit of computational and user interface components that can be "wired" together to build new components and useful applications.
Then he moved to Hewlett-Packard Labs, where he developed a module architecture for Squeak. He also started and still operates a small firm, Weather Dimensions Inc., which displays local weather data on home computers.
He currently works as a Distinguished Engineer at Sun Microsystems, where he works in the Sun Labs research wing. His latest project is a JavaScript environment called Lively Kernel, which allows live, interactive Web programming and objects from inside Web browsers.
While best known for his work on Smalltalk, Ingalls is also known for developing an optical character recognition system for Devanāgarī writing, which he did at the instigation of his father, Daniel H. H. Ingalls, Sr., a professor of Sanskrit.
He lives near the beach in Aptos, California with his wife Cathleen Galas, from which he contributes to development of the Squeak implementation of Smalltalk, and to JavaScript research at Sun.
[edit] Awards
In 1984, Ingalls received the ACM Grace Murray Hopper Award for Outstanding Young Scientist[1], for his Xerox PARC research, including Bit blit. In 1987, with Alan C. Kay, and Adele Goldberg, he received the ACM Software System Award[2], for his work on Smalltalk, the first fully object-oriented software system.
[edit] Bibliography
- 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 MahAbhArata: Stylistic study, computer analysis and concordance. Journal of South Asian Literature 20:17-46.
- Wujastyk, D. (1988) Report on the Sanskrit Text Archive Conference Austin, Texas, October 28–29, 1988.
[edit] External links
- Sanskrit and OCR A video of Dan and his father recorded at Xerox PARC April 17, 1980
- Dan Ingalls: Seven (give or take) Smalltalk implementations
- Dan Ingalls: Lecture on object-oriented programming video at archive.org
- Open Directory: Computers: History: Pioneers: Ingalls, Daniel
- The Lively Kernel: A Self-Supporting System on a Web Page - video archive for the EE380 talk