Dan Ingalls

Dan Ingalls
Dan Ingalls.jpg
Född
Daniel Henry Holmes Ingalls Jr.

1944 (78–79 år)
Medborgarskap Förenta staterna
Utbildning
Harvard University ( BA ) Stanford University ( MS )
Känd för




Bit blit Popup-menyer Smalltalk objektorienterad programmering Fabrik visuellt programmeringsspråk Lively Kernel
Utmärkelser
ACM Grace Murray Hopper Award (1984) ACM Software Systems Award (1987)

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

Dahl-Nygaards pris för seniorforskare (2022)
Vetenskaplig karriär
Fält Datavetenskap
institutioner





Xerox PARC Apple Inc. ATG Interval Research Corporation Walt Disney Imagineering Hewlett-Packard Labs Sun Microsystems Labs SAP SE

Daniel Henry Holmes Ingalls Jr. (född 1944) är en pionjär inom objektorienterad datorprogrammering och den främsta arkitekten , designern och implementeraren av fem generationer av Smalltalk -miljöer. Han designade den bytekodade virtuella maskinen som gjorde Smalltalk praktisk 1976. Han uppfann också bit blit , den generella grafiska operationen som ligger till grund för de flesta bitmappsdatorgrafiksystem idag , och popup-menyer . Han designade generaliseringarna av BitBlt till godtyckligt färgdjup, med inbyggd skalning , rotation och kantutjämning . Han gjorde stora bidrag till Squeak -versionen av Smalltalk, inklusive det ursprungliga konceptet med en Smalltalk skriven i sig själv och gjort portabel och effektiv av en Smalltalk-to- C - översättare .

Utbildning

Ingalls tog sin Bachelor of Arts (BA) i fysik från Harvard University , och sin Master of Science (MS) i elektroteknik från Stanford University . Medan han arbetade mot en doktor i filosofi (Ph.D.) vid Stanford startade han ett företag för att sälja en uppfinning av mjukvarumätning som han fulländade och aldrig återvände till akademin .

Arbete

Ingalls första välkända forskning var på Xerox PARC , där han startade en livslång forskningsförening med Alan Kay , och gjorde sitt prisbelönta arbete på Smalltalk. Som Peter Siebel skrev om Dan i sin bok Coders at Work, Reflections on the Craft of Programming, "Om Alan Kay är Smalltalks pappa, är Dan Ingalls dess mamma—Smalltalk kan ha börjat som en glimt i Alan Kays öga, men Ingalls är en som gjorde det hårda arbetet med att föra det till världen. Från och med den första implementeringen av Smalltalk, skriven i BASIC och baserat på en sida med anteckningar från Kay, har Ingalls varit med och implementerat sju generationer av Smalltalk från den första prototypen till dagens implementering med öppen källkod, Squeak." Dans designprinciper för Smalltalk inkluderade de viktiga begreppen personlig behärskning, bra design i ett enhetligt ramverk, språk för kommunikation, interaktion mellan språk, begreppet "objekt", lagringshantering, meddelanden och andra principer som beskrivs i hans Byte Magazine-artikel i 1981, "Design Principles of Smalltalk".

2020 skrev Ingalls The Evolution of Smalltalk för ACM HOPL Conference, ACM Program. Lang., vol. 4, nr HOPL, artikel 85. Publiceringsdatum: juni 2020, som beskriver utformningen av Smalltalk genom Ingalls multipla iterationer av språket, inklusive hans utveckling av Squeak 1996. Även om vissa kanske inte är bekanta med Smalltalks språk eller språket. faktum att det började objektorientering i programmering, är det fortfarande ett användbart och välanvänt språk.

Larry Tesler nämnde för Alan Kay och Dan Ingalls att han trodde att bitar lätt kunde flyttas på skärmen. Ingalls berättade för Larry att han skulle lära sig hur man programmerar i mikrokoden på lägsta nivå för att utnyttja all tillgänglig kraft. Diana Merry hade arbetat med att programmera textvisning, och efter att ha pratat med henne grävde Ingalls i problemet. Månader senare kom han på ett sätt att flytta information som var "lite effektiv".

"Idén hade kommit till honom visuellt. När du flyttar information på displayen, oavsett om det är att rulla eller kopiera text eller kopiera en grafisk bild från en plats till en annan, har du en källa och en destination i datorns minne. I hans han föreställde sig konceptet som ett hjul som roterade från startpunkten till slutpunkten. Det var en idé som verkade uppenbar efter att Ingalls hade tänkt på den, och den har kopierats flitigt av alla de grafiska datorsystem som har följt. Idag är det fortfarande i hjärtat av både Macintosh- och Windows-datorvärlden. I början av 1970-talet var det dock en radikalt ny idé. Kallas BitBlt och gjorde det möjligt för grafiska menysystem att "pop-up" omedelbart på en Alto-skärm i svar på ett musklick. Lika mycket som varje enskild mjukvaruinnovation gjorde BitBlt det moderna grafiska datorgränssnittet möjligt."

Ingalls flyttade till Apple Inc. Han lämnade forskningen 1987 för en tid för att driva familjeföretaget Homestead Resort i Hot Springs, Virginia . Familjen Ingalls ägde och drev Homestead Resort i 100 år.

Ingalls återvände till Silicon Valley 1995, arbetade först på Interval Research Corporation och återvände sedan till Apple. Med början på Xerox, och sedan på Apple, utvecklade han Fabrik , ett visuellt programmeringsspråk och integrerad utvecklingsmiljö (IDE), bestående av ett kit med dator- och användargränssnittskomponenter som kan "kopplas" ihop för att bygga nya komponenter och användbar programvara .

Sedan flyttade han till Hewlett-Packard Labs , där han utvecklade en modularkitektur för Squeak . Han startade också ett litet företag, Weather Dimensions, Inc., som visar lokala väderdata på hemdatorer.

Ingalls arbetade sedan som Distinguished Engineer Sun Microsystems , där han arbetade i Sun Microsystems Laboratories (Sun Labs) forskningsflygel. Hans senaste projekt är en JavaScript- miljö som heter Lively Kernel , som tillåter live, interaktiv webbprogrammering och objekt inifrån webbläsare .

Även om Ingalls är mest känd för sitt arbete med Smalltalk, är Ingalls också känd för att utveckla ett optiskt teckenigenkänningssystem för Devanagari- skrivning, vilket han gjorde i samarbete med sin far, Daniel HH Ingalls, Sr. , en professor i sanskrit .

Ingalls flyttade till SAP SE Palo Alto Research Center som stipendiat . Han var en nyckelmedlem i chefsforskarteamet som vägledde företagets tekniska vision, riktning och genomförande, och bodde nära stranden i Rio del Mar , Aptos, Kalifornien med sin fru Cathleen Galas, där han också bidrog till utvecklingen av Squeak - implementeringen av Smalltalk, JavaScript-forskning och Lively Kernel Project, som nu finns på Hasso Plattner Institute .

Ingalls konsulterar nu och bor nära stranden i Manhattan Beach, Kalifornien, med sin fru Cathleen Galas.

Utmärkelser

1984 fick Ingalls Grace Murray Hopper Award för Association for Computing Machinery (ACM) för enastående ung vetenskapsman, för sin Xerox PARC- forskning, inklusive bit blit .

1987, tillsammans med Alan Kay och Adele Goldberg , mottog han ACM Software System Award för sitt arbete med Smalltalk , det första helt objektorienterade programmeringssystemet.

2002 mottog han tillsammans med Adele Goldberg utmärkelsen Dr. Dobb's Excellence in Programming .

År 2022 utsågs Ingalls till Fellow vid Computer History Museum för att ha skapat, utvecklat och byggt sju generationer av Smalltalk-programmeringsmiljön och för att främja objektorienterad programmering.

Också 2022 mottog Dan Ingalls Senior Dahl-Nygaard-priset ECOOP för sin inverkan på modern datoranvändning.

Bibliografi

20. "Tillbaka till framtiden: historien om Squeak, en praktisk Smalltalk skriven i sig" av Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, Alan Kay. Artikel presenterad på OOPSLA, Atlanta, Georgia, 1997 av Dan Ingalls.

21. Dahl-Nygaard Seniorpris: Dan Ingalls, A Fireside Chat (Berlin, 2022)

externa länkar

  1. ^    Ingalls, Dan; Kaehler, Ted; Maloney, John; Wallace, Scott; Kay, Alan (1997). "Tillbaka till framtiden" . Proceedings från den 12:e ACM SIGPLAN-konferensen om objektorienterad programmering, system, språk och applikationer - OOPSLA '97 . s. 318–326. doi : 10.1145/263698.263754 . ISBN 0897919084 . S2CID 431100 .
  2. ^ "Dahl-Nygaard Seniorpris: Dan Ingalls - A Fireside Chat (ECOOP 2022 - Keynotes) - ECOOP 2022" .
  3. ^ "Alto System Project: Dan Ingalls demonstrerar Smalltalk" . YouTube .
  4. ^ "Dan Ingalls, ECOOP 2022, AITO Dahl-Nygaard Senior Prize Keynote" . YouTube .