fbpx
Wikipedia

Dan Ingalls

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.

Dan Ingalls
Born
Daniel Henry Holmes Ingalls Jr.

1944 (age 78–79)
CitizenshipUnited States
EducationHarvard University (B.A.)
Stanford University (M.S.)
Known forBit blit
Pop-up menus
Smalltalk
object-oriented programming
Fabrik visual programming language
Lively Kernel
AwardsACM Grace Murray Hopper Award (1984)
ACM Software Systems Award (1987)

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

Dahl-Nygaard Prize for Senior Researcher (2022)[2]
Scientific career
FieldsComputer science
InstitutionsXerox PARC
Apple Inc. ATG
Interval Research Corporation
Walt Disney Imagineering
Hewlett-Packard Labs
Sun Microsystems Labs
SAP SE

Education edit

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 edit

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 edit

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 edit

  • 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[24]
  • Antero Taivalsaari [fi], Tommi Mikkonen [fi], 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[25]
  • Dan Ingalls: The Live Web, Drag 'n Drop in the Cloud, JS Conf, 2012[26]
  • Dan Ingalls: YOW! 2016 - Pronto: Toward a Designer's Notebook[27]
  • Daniel Ingalls: The Evolution of Smalltalk[28]

References edit

  1. ^ "Dan Ingalls".
  2. ^ "Dahl-Nygaard Senior Prize: Dan Ingalls - A Fireside Chat (ECOOP 2022 - Keynotes) - ECOOP 2022".
  3. ^ "Standard and Poor's Register of Corporations, Directors and Executives". 1997. p. 548.
  4. ^ "Coders at Work: Dan Ingalls".
  5. ^ "Design Principles Behind Smalltalk".
  6. ^ Design Principles Behind Smalltalk[dead link]
  7. ^ ACM Program. Lang., Vol. 4, No. HOPL, Article 85. Publication date: June 2020
  8. ^ a b 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. ^ a b 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. from the original on 2012-04-15. Retrieved 2020-04-11.
  20. ^ "ACM Software System Award". ACM Awards. Association for Computing Machinery. 1987. 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.

External links edit

  • 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: Seven (give or take) Smalltalk implementations on YouTube
  • Dan Ingalls: Lecture on object-oriented programming video at archive.org
  • Dan Ingalls at Curlie
  • Lively Kernel project page
  • The Lively Kernel: A Self-Supporting System on a Web Page -
  • 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)


ingalls, daniel, henry, holmes, ingalls, born, 1944, pioneer, object, oriented, computer, programming, principal, architect, designer, implementer, five, generations, smalltalk, environments, designed, bytecoded, virtual, machine, that, made, smalltalk, practi. 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 Dan IngallsBornDaniel Henry Holmes Ingalls Jr 1944 age 78 79 Washington D C 3 CitizenshipUnited StatesEducationHarvard University B A Stanford University M S Known forBit blitPop up menusSmalltalkobject oriented programmingFabrik visual programming languageLively KernelAwardsACM Grace Murray Hopper Award 1984 ACM Software Systems Award 1987 Dr Dobbs Excellence in Programming Award 2002 Computer History Museum Fellow 2022 1 Dahl Nygaard Prize for Senior Researcher 2022 2 Scientific careerFieldsComputer scienceInstitutionsXerox PARCApple Inc ATGInterval Research CorporationWalt Disney ImagineeringHewlett Packard LabsSun Microsystems LabsSAP SE Contents 1 Education 2 Work 3 Awards 4 Bibliography 5 References 6 External linksEducation editIngalls 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 editIngalls 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 editIn 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 editDan 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 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 24 Antero Taivalsaari fi Tommi Mikkonen fi 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 25 Dan Ingalls The Live Web Drag n Drop in the Cloud JS Conf 2012 26 Dan Ingalls YOW 2016 Pronto Toward a Designer s Notebook 27 Daniel Ingalls The Evolution of Smalltalk 28 References edit Dan Ingalls Dahl Nygaard Senior Prize Dan Ingalls A Fireside Chat ECOOP 2022 Keynotes ECOOP 2022 Standard and Poor s Register of Corporations Directors and Executives 1997 p 548 Coders at Work Dan Ingalls Design Principles Behind Smalltalk Design Principles Behind Smalltalk dead link ACM Program Lang Vol 4 No HOPL Article 85 Publication date June 2020 a b 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 a b What the Dormouse Said How the Sixties Counterculture Shaped the Personal Computer Industry pp 249 250 The Omni Homestead Resort in Hot Springs VA Resorts in Virginia Layman Sara 1987 10 22 Homestead s New President Plans Emphasis on Tradition Service The Recorder Retrieved 2019 02 02 RACHEL H INGALLS the Recorder Online 11 March 2019 Hotel History in Hot Springs Virginia the Omni Homestead Resort Historic Hotels of America Ingalls Daniel Jr 2008 Weather Dimensions Incorporated Weather on Display Weather Dimensions Inc Retrieved 2020 04 11 welcome lively web org Retrieved 26 March 2023 Daniel Henry Holmes Ingalls 18 February 2010 Ingalls Daniel 1980 Sanskrit and OCR video Xerox PARC Palo Alto California Vimeo Retrieved 2020 04 11 Cathleen Galas University of California Los Angeles Academia edu ACM Grace Murray Hopper Award ACM Awards Association for Computing Machinery 1984 Archived from the original on 2012 04 15 Retrieved 2020 04 11 ACM Software System Award ACM Awards Association for Computing Machinery 1987 Archived from the original on 2012 04 19 Retrieved 2020 04 11 2002 Dr Dobb s Excellence in Programming Awards Dr Dobb s Informa PLC May 1 2002 Retrieved 2020 04 11 Includes biographical sketch Dan Ingalls 2022 Fellow CHM April 2022 Retrieved 2022 04 14 ECOOP 2022 Awards 2022 ecoop org June 2022 Retrieved 2022 06 09 Object Oriented Programming by Daniel Ingalls Dan Ingalls demos Lively at Google The Weekly Squeak 14 March 2008 Daniel Henry Holmes Ingalls Jr The Live Web Drag n drop in the cloud YouTube YOW 2016 Dan Ingalls Pronto Toward a Live Designer s Notebook YOW YouTube The Evolution of Smalltalk From Smalltalk 72 through Squeak PDF June 2020 Retrieved 2023 01 20 External links editAn 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 Seven give or take Smalltalk implementations on YouTube Dan Ingalls Lecture on object oriented programming video at archive org Dan Ingalls at Curlie 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 Retrieved from https en wikipedia org w index php title Dan Ingalls amp oldid 1164711675, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.