Dan Ingalls

Last updated
Dan Ingalls
Dan Ingalls.jpg
Born
Daniel Henry Holmes Ingalls Jr.

1944 (age 7980)
Citizenship United States
Education Harvard University (B.A.)
Stanford University (M.S.)
Known for Bit blit
Pop-up menus
Smalltalk
object-oriented programming
Fabrik visual programming language
Lively Kernel
Awards ACM Grace Murray Hopper Award (1984)
ACM Software Systems Award (1987)

Dr. Dobbs Excellence in Programming Award (2002) Computer History Museum Fellow (2022) [2]

Dahl-Nygaard Prize for Senior Researcher (2022)

Contents

[3]
Scientific career
Fields Computer science
Institutions Xerox PARC
Apple Inc. ATG
Interval Research Corporation
Walt Disney Imagineering
Hewlett-Packard Labs
Sun Microsystems Labs
SAP SE

Daniel Henry Holmes Ingalls Jr. (born 1944) is a pioneer of object-oriented computer programming and the principal architect, designer and implementer 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 computer 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. He made major contributions to the Squeak version of Smalltalk, including the original concept of a Smalltalk written in itself and made portable and efficient by a Smalltalk-to-C translator.

Education

Ingalls received his Bachelor of Arts (B.A.) in physics from Harvard University, and his Master of Science (M.S.) in electrical engineering from Stanford University. While working toward a Doctor of Philosophy (Ph.D.) at Stanford, he started a company to sell a software measurement invention that he perfected, and never returned to academia.

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. As Peter Siebel wrote about Dan in his book 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." [4] Dan's design principles for Smalltalk included the important concepts of personal mastery, good design in a uniform framework, language for communication, interaction of language, the concept of "objects", storage management, messages, and other principles outlined in his Byte Magazine article in 1981, "Design Principles of Smalltalk". [5] [6]

In 2020, Ingalls wrote The Evolution of Smalltalk for the ACM HOPL Conference, ACM Program. Lang., Vol. 4, No. HOPL, Article 85. Publication date: June 2020, which details the design of Smalltalk through Ingalls's multiple iterations of the language, including his development of Squeak in 1996. [7] [8] Although some may not be familiar with the language of Smalltalk or the fact that it began object orientation in programming, it is still a useful and well-used language. [8]

Larry Tesler mentioned to Alan Kay and Dan Ingalls that he thought blocks of bits could be easily moved on the screen. Ingalls told Larry that he would learn how to program in the lowest-level microcode to harness all available power. Diana Merry had been working on programming text display, and after talking to her, Ingalls dug into the problem. Months later, he figured out a way to move information that was "bit efficient." [9]

"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 BitBlt, 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, BitBlt made the modern graphical computer interface possible." [9]

Ingalls moved to Apple Inc. He left research in 1987, for a time to run the family business, the Homestead Resort, [10] in Hot Springs, Virginia. [11] The Ingalls family owned and operated the Homestead Resort for 100 years. [12] [13]

Ingalls returned to Silicon Valley in 1995, first working at Interval Research Corporation, and then returned to Apple. Starting at Xerox, and then at Apple, he developed Fabrik, a visual programming language and integrated development environment (IDE), consisting of a kit of computing and user interface components that can be "wired" together to build new components and useful application software.

Then he moved to Hewlett-Packard Labs, where he developed a module architecture for Squeak. He also started a small firm, Weather Dimensions, Inc., which displays local weather data on home computers. [14]

Ingalls then worked as a Distinguished Engineer at Sun Microsystems, where he worked in the Sun Microsystems Laboratories (Sun Labs) research wing. His latest project is a JavaScript environment named Lively Kernel, [15] 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 Devanagari writing, which he did in collaboration with his father, Daniel H. H. Ingalls, Sr., [16] a professor of Sanskrit. [17]

Ingalls moved to SAP SE Palo Alto Research Center, as a fellow. He was a key member of the chief scientist team guiding the company's technology vision, direction, and execution. He moved his research group to YCombinator, to a newly formed YCombinator Research Group, YCR, where he continued his research, living near the beach in Rio del Mar, Aptos, California with his wife Cathleen Galas, where he also contributed to development of the Squeak implementation of Smalltalk, JavaScript research, and the Lively Kernel Project, which now resides at the Hasso Plattner Institute.

Ingalls now consults and lives near the beach in Manhattan Beach, California, with his wife, Cathleen Galas. [18]

Awards

In 1984, Ingalls received the Association for Computing Machinery (ACM) Grace Murray Hopper Award for Outstanding Young Scientist, for his Xerox PARC research, including bit blit. [19]

In 1987, with Alan Kay, and Adele Goldberg, he received the ACM Software System Award, for his work on Smalltalk, the first fully object oriented programming software system. [20]

In 2002, he was co-recipient, with Adele Goldberg, of the Dr. Dobb's Excellence in Programming award. [21]

In 2022, Ingalls was made a Fellow of the Computer History Museum for creating, developing and building seven generations of the Smalltalk programming environment, and promoting object-oriented programming. [22]

Also in 2022, Dan Ingalls received the Senior Dahl-Nygaard Prize at ECOOP for his impact on modern computing. [23]

Bibliography

Related Research Articles

<span class="mw-page-title-main">Alan Kay</span> American computer scientist (born 1940)

Alan Curtis Kay is an American computer scientist best known for his pioneering work on object-oriented programming and windowing graphical user interface (GUI) design. At Xerox PARC he led the design and development of the first modern windowed computer desktop interface. There he also led the development of the influential object-oriented programming language Smalltalk, both personally designing most of the early versions of the language and coining the term "object-oriented." He has been elected a Fellow of the American Academy of Arts and Sciences, the National Academy of Engineering, and the Royal Society of Arts. He received the Turing award in 2003.

<span class="mw-page-title-main">Smalltalk</span> Object-oriented programming language released first in 1972

Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learning Research Group (LRG) scientists, including Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry, and Scott Wallace.

<span class="mw-page-title-main">PARC (company)</span> American company

PARC is a research and development company in Palo Alto, California. It was founded in 1969 by Jacob E. "Jack" Goldman, chief scientist of Xerox Corporation, as a division of Xerox, tasked with creating computer technology-related products and hardware systems.

<span class="mw-page-title-main">Squeak</span> Object-oriented programming language

Squeak is an object-oriented, class-based, and reflective programming language. It was derived from Smalltalk-80 by a group that included some of Smalltalk-80's original developers, initially at Apple Computer, then at Walt Disney Imagineering, where it was intended for use in internal Disney projects. The group would later go on to be supported by HP Labs, SAP, and most recently, Y Combinator.

<span class="mw-page-title-main">Xerox Alto</span> Computer made by Xerox

The Xerox Alto is a computer system developed at Xerox PARC in the 1970s. It is considered one of the first workstations or personal computers, and its development pioneered many aspects of modern computing. It features a graphical user interface (GUI), a mouse, Ethernet networking, and the ability to run multiple applications simultaneously. It is one of the first computers to use a WYSIWYG text editor and has a bit-mapped display. The Alto did not succeed commercially, but it had a significant influence on the development of future computer systems.

<span class="mw-page-title-main">Adele Goldberg (computer scientist)</span> American computer scientist

Adele Goldberg is an American computer scientist. She was one of the co-developers of the programming language Smalltalk-80 and of various concepts related to object-oriented programming while a researcher at the Xerox Palo Alto Research Center (PARC), in the 1970s.

<span class="mw-page-title-main">Model–view–controller</span> Software design pattern

Model–view–controller (MVC) is a software design pattern commonly used for developing user interfaces that divides the related program logic into three interconnected elements. These elements are the internal representations of information, the interface that presents information to and accepts it from the user, and the controller software linking the two.

<span class="mw-page-title-main">Carl Sassenrath</span> American computer scientist

Carl Sassenrath is an architect of operating systems and computer languages. He brought multitasking to personal computers in 1985 with the creation of the Amiga Computer operating system kernel, and he is the designer of the REBOL computer language, REBOL/IOS collaboration environment, the Safeworlds AltME private messaging system, and other products. Carl is currently a Principal Engineer at Roku, Inc.

<span class="mw-page-title-main">Dynabook</span> Early portable computer concept

The KiddiComp concept, envisioned by Alan Kay in 1968 while a PhD candidate, and later developed and described as the Dynabook in his 1972 proposal "A personal computer for children of all ages", outlines the requirements for a conceptual portable educational device that would offer similar functionality to that now supplied via a laptop computer or a tablet or slate computer with the exception of the requirement for any Dynabook device offering near eternal battery life. Adults could also use a Dynabook, but the target audience was children.

<span class="mw-page-title-main">Larry Tesler</span> American computer scientist (1945–2020)

Lawrence Gordon Tesler was an American computer scientist who worked in the field of human–computer interaction. Tesler worked at Xerox PARC, Apple, Amazon, and Yahoo!.

<span class="mw-page-title-main">Gregor Kiczales</span> American computer scientist

Gregor Kiczales is an American computer scientist. He is currently a professor of computer science at the University of British Columbia in Vancouver, British Columbia, Canada. He is best known for developing the concept of aspect-oriented programming, and the AspectJ extension to the Java programming language, both of which he designed while working at Xerox PARC. He is also one of the co-authors of the specification for the Common Lisp Object System, and is the author of the book The Art of the Metaobject Protocol, along with Jim Des Rivières and Daniel G. Bobrow.

Gypsy was the first document preparation system based on a mouse and graphical user interface to take advantage of those technologies to virtually eliminate modes. Its operation would be familiar to any user of a modern personal computer. It was the second WYSIWYG document preparation program, a successor to the Bravo on the Xerox Alto personal computer.

The Xerox NoteTaker is a portable computer developed at Xerox PARC in Palo Alto, California, in 1978. Although it did not enter production, and only around ten prototypes were built, it strongly influenced the design of the later Osborne 1 and Compaq Portable computers.

Etoys is a child-friendly computer environment and object-oriented prototype-based programming language for use in education.

Diana Merry-Shapiro is a computer programmer who had worked for the Learning Research Group of Xerox PARC in the 1970s and 1980s, after having been hired originally as a secretary. As one of the original developers of the Smalltalk programming language, she helped to write the first system for overlapping display windows. Merry was also one of the co-inventors of the bit block transfer (BitBLT) routines for Smalltalk, subroutines for performing computer graphics operations quickly which were pivotal in the evolution of user interfaces from text-based user interfaces to graphical user interfaces.

<span class="mw-page-title-main">David Ungar</span> American computer scientist

David Michael Ungar, an American computer scientist, co-created the Self programming language with Randall Smith. The Self development environment's animated user experience was described in the paper Animation: From Cartoons to the User Interface co-written with Bay-Wei Chang, which won a lasting impact award at the ACM Symposium on User Interface Software and Technology 2004.

Ted Kaehler is an American computer scientist known for his role in the development of several system methods. He is most noted for his contributions to the programming languages Smalltalk, Squeak, and Apple Computer's HyperCard system, and other technologies developed at Xerox PARC.

References

  1. "Standard and Poor's Register of Corporations, Directors and Executives". 1997. p. 548.
  2. "Dan Ingalls".
  3. "Dahl-Nygaard Senior Prize: Dan Ingalls - A Fireside Chat (ECOOP 2022 - Keynotes) - ECOOP 2022".
  4. "Coders at Work: Dan Ingalls".
  5. "Design Principles Behind Smalltalk".
  6. "Design Principles Behind Smalltalk". Archived from the original on 2007-09-27. Retrieved 2022-08-05.
  7. ACM Program. Lang., Vol. 4, No. HOPL, Article 85. Publication date: June 2020
  8. 1 2 Ingalls, Daniel (12 June 2020). "The evolution of Smalltalk: From Smalltalk-72 through Squeak". Proceedings of the ACM on Programming Languages. 4 (HOPL): 85:1–85:101. doi: 10.1145/3386335 . S2CID   219603700.
  9. 1 2 What the Dormouse Said: How the Sixties Counterculture Shaped the Personal Computer Industry pp. 249-250
  10. "The Omni Homestead Resort in Hot Springs VA | Resorts in Virginia".
  11. Layman, Sara (1987-10-22). "Homestead's New President Plans Emphasis on Tradition, Service". The Recorder. Retrieved 2019-02-02.
  12. "RACHEL H. INGALLS - the Recorder Online". 11 March 2019.
  13. "Hotel History in Hot Springs, Virginia | the Omni Homestead Resort | Historic Hotels of America".
  14. Ingalls, Daniel Jr. (2008). "Weather Dimensions Incorporated: Weather on Display". Weather Dimensions, Inc. Retrieved 2020-04-11.
  15. "welcome". lively-web.org. Retrieved 26 March 2023.
  16. "Daniel Henry Holmes Ingalls". 18 February 2010.
  17. Ingalls, Daniel (1980). Sanskrit and OCR (video). Xerox PARC, Palo Alto, California: Vimeo. Retrieved 2020-04-11.
  18. "Cathleen Galas | University of California, Los Angeles - Academia.edu".
  19. "ACM Grace Murray Hopper Award". ACM Awards. Association for Computing Machinery. 1984. Archived from the original on 2012-04-15. Retrieved 2020-04-11.
  20. "ACM Software System Award". ACM Awards. Association for Computing Machinery. 1987. Archived from the original on 2012-04-19. Retrieved 2020-04-11.
  21. "2002 Dr. Dobb's Excellence in Programming Awards". Dr. Dobb's. Informa PLC. May 1, 2002. Retrieved 2020-04-11. Includes biographical sketch.
  22. "Dan Ingalls: 2022 Fellow". CHM. April 2022. Retrieved 2022-04-14.
  23. "ECOOP 2022 - Awards". 2022.ecoop.org. June 2022. Retrieved 2022-06-09.
  24. "Object-Oriented Programming by Daniel Ingalls".
  25. "Dan Ingalls demos Lively at Google". The Weekly Squeak. 14 March 2008.
  26. "Daniel Henry Holmes Ingalls Jr.: The Live Web. Drag 'n drop in the cloud". YouTube .
  27. "YOW! 2016 Dan Ingalls - Pronto: Toward a Live Designer's Notebook #YOW". YouTube .
  28. "The Evolution of Smalltalk From Smalltalk-72 through Squeak" (PDF). June 2020. Retrieved 2023-01-20.