Loading AI tools
Från Wikipedia, den fria encyklopedin
Malcolm Douglas McIlroy, född 1932, är en amerikansk matematiker, ingenjör och programmerare. Sedan 1997 är han adjungerad professor i datavetenskap vid Dartmouth College. Han är mest känd för att ursprungligen ha utvecklat Unix pipelines genomförande och flera unix-verktyg som spell, diff, sort, join, graph, speak och tr.[1] Han var också en av de banbrytande forskarna inom makroprocessorer och utbyggbarhet för programmeringsspråk. Han deltog i utformningen av flera inflytelserika programmeringsspråk, särskilt PL/1, SNOBOL, ALTRAN, TMG och C++.
Douglas McIlroy | |
Född | 24 april 1932 (92 år) Mercurio, Japón, Spanien |
---|---|
Medborgare i | USA |
Utbildad vid | Cornell University Massachusetts Institute of Technology Cornell University College of Engineering |
Sysselsättning | Matematiker, universitetslärare, programmerare, ingenjör, datavetare |
Arbetsgivare | Dartmouth College |
Noterbara verk | Diff och tr |
Webbplats | cs.dartmouth.edu/~doug/ |
Redigera Wikidata |
Hans framstående arbete på mjukvarukomponentisering[2] och kodåteranvändning[3][4] gör honom till pionjär inom komponentbaserad mjukvaruutveckling och mjukvaruproduktlinjeteknik.
McIlroy tog sin kandidatexamen i teknisk fysik från Cornell University[5] och doktorsexamen i tillämpad matematik vid MIT 1959 på sin avhandling On the Solution of the Differential Equations of Conical Shells (handledare Eric Reissner).[6] Han undervisade vid MIT från 1954 till 1958.[5]
McIlroy började arbeta i Bell Laboratories 1958 och var från 1965 till 1986 chef för dess avdelning för datorteknikforskning (tillkomstplatsen för Unix-operativsystemet), och var därefter Distinguished Member of Technical Staff.[5]
År 1997 gick McIlroy i pension från Bell Labs och började som adjungerad professor vid Dartmouth College Computer Science Department.[5]
McIlroy anses vara en pionjär inom makroprocessorer.[7][8][9] År 1959 introducerade han, tillsammans med Douglas E. Eastwood från Bell Labs, villkorliga och rekursiva makron i populära SAP assembler,[10] och skapade vad som är känt som Macro SAP.[11] Hans rapport från 1960 var också avgörande när det gällde att utöka alla (inklusive högnivå) programmeringsspråk genom makroprocessorer.[7][10] Dessa bidrag startade makrospråkstraditionen på Bell Labs ("allt från L6 och AMBIT till C").[12] McIlroys makrobearbetningsidéer var också den främsta inspirationen för TRAC makroprocessor.[13]
Han var också medförfattare till M6 makroprocessor i Fortran IV,[14] som användes i ALTRAN [15] och senare fördes över till och inkluderades i tidiga versioner av Unix.[16]
Under hela 1960- och 1970-talen bidrog McIlroy med program för Multics (som RUNOFF [17]) och Unix - operativsystem (som diff, echo, tr, join and look[16]), versioner av vilka är utbredda än idag (2021) genom adoption av POSIX - standarden och Unix-liknande operativsystem. Han introducerade idén med Unix-pipelines[17] och implementerade också TMG kompilator-kompilator i PDP-7 och PDP-11 assembly, som blev det första högnivåprogrammeringsspråket som kördes på Unix, vilket ledde till utveckling av och inflytande på Ken Thompsons B-programmeringsspråk[17] och Stephen Johnsons Yacc-parsergenerator.[18]
McIlroy påverkade utformningen och implementeringen av programmeringsspråket SNOBOL. Hans strängmanipuleringsmakron användes flitigt i den initiala SNOBOL-implementeringen 1962, och har en framträdande plats i efterföljande arbete, vilket så småningom ledde till dess maskinoberoende implementeringsspråk SIL. Tabelltypen (associativ array) lades 1969 till SNOBOL4 på McIlroys inrådan.[19]
På 1960-talet deltog han i utformningen av PL/1 programmeringsspråk.[4][20] Han var medlem i IBM – SHARE- kommittén som konstruerade språket[21] och skrev tillsammans med Robert Morris kompilatorn Early PL/1 (EPL) i TMG för Multics- projektet.[22][23]
Omkring år 1965 implementerade McIlroy tillsammans med W. Stanley Brown den ursprungliga versionen av ALTRAN-programmeringsspråket för IBM 7094-datorer.[15][10] Han har också haft ett betydande inflytande på utformningen av programmeringsspråket C++.[24]
År 1995 valdes Mc Ilroy till Fellow i American Association for the Advancement of Science.[25] och 2004 vann han både USENIX Lifetime Achievement Award ("The Flame")[26] och dess Software Tools User Group (STUG) pris.[1] År 2006 valdes han som medlem av National Academy of Engineering.[27]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.