Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Dan Ingalls
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|American computer scientist}} {{Infobox scientist | name = Dan Ingalls | image = Dan Ingalls.jpg | birth_name = Daniel Henry Holmes Ingalls Jr. | birth_date = {{Birth year and age|1944}} | birth_place = [[Washington, D.C.]]<ref>{{Cite web |url=https://books.google.com/books?id=29RIAAAAYAAJ&q=%22Ingalls+Daniel%22+%221944+Washington%22 |title=Standard and Poor's Register of Corporations, Directors and Executives |volume=2 |date=1997 |page=548}}</ref> | death_date = <!--{{death date and age |20yy|mm|dd |1944|mm|dd}} (death date then birth date)--> | death_place = | residence = | citizenship = [[United States]] | field = [[Computer science]] | workplaces = [[PARC (company)|Xerox PARC]]<br />[[Apple Inc.]] [[Apple Advanced Technology Group|ATG]]<br />[[Interval Research Corporation]]<br />[[Walt Disney Imagineering]]<br />[[Hewlett-Packard]] [[HP Labs|Labs]]<br />[[Sun Microsystems]] [[Sun Microsystems Laboratories|Labs]]<br />[[SAP SE]] | education = [[Harvard University]] ([[Bachelor of Arts|B.A.]])<br />[[Stanford University]] ([[Master of Science|M.S.]]) | doctoral_advisor = | known_for = [[Bit blit]]<br />[[Context menu|Pop-up menus]]<br />[[Smalltalk]]<br />[[object-oriented programming]]<br />[[Fabrik (software)|Fabrik]] [[visual programming language]]<br />[[Lively Kernel]] | prizes = [[Association for Computing Machinery|ACM]] [[Grace Murray Hopper Award]] (1984)<br />[[ACM Software Systems Award]] (1987) Dr. Dobbs Excellence in Programming Award (2002) Computer History Museum Fellow (2022)<ref>{{cite web | url=https://computerhistory.org/profile/dan-ingalls-2/ | title=Dan Ingalls }}</ref> Dahl-Nygaard Prize for Senior Researcher (2022)<ref name="auto1">{{cite web | url=https://2022.ecoop.org/details/ecoop-2022-keynotes/5/Dahl-Nygaard-Senior-Prize-Dan-Ingalls-A-Fireside-Chat | title=Dahl-Nygaard Senior Prize: Dan Ingalls - A Fireside Chat (ECOOP 2022 - Keynotes) - ECOOP 2022 }}</ref> | footnotes = }} '''Daniel Henry Holmes Ingalls Jr.''' (born 1944) is a pioneer of [[Object-oriented programming|object-oriented]] [[computer programming]] and the principal [[Systems architect|architect]], designer and implementer of five generations of [[Smalltalk]] environments. He designed the [[bytecode]]d [[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 [[Context menu|pop-up menus]]. He designed the generalizations of BitBlt to arbitrary color depth, with built-in [[Scaling (geometry)|scaling]], [[rotation]], and [[Spatial anti-aliasing|anti-aliasing]]. He made major contributions to the [[Squeak]] version of Smalltalk, including the original concept of a Smalltalk [[Self-hosting (compilers)|written in itself]] and made [[Porting|portable]] and efficient by a Smalltalk-to-[[C (programming language)|C]] [[Source-to-source compiler|translator]].
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)