Douglas McIlroy: Skillnad mellan sidversioner
RC-lok (Diskussion | Bidrag) ± 2 kategorier med Hotcat |
tillägg av text + referenser |
||
Rad 1: | Rad 1: | ||
{{faktamall biografi WD}} |
|||
⚫ | |||
⚫ | '''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''.<ref name="stug"/> 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 (programspråk)|TMG]] och [[C++]]. |
||
Hans framstående arbete på mjukvarukomponentisering<ref>{{cite web |url=https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19890006955.pdf |editor = Bown, Rodney L. |title = First International Conference on Ada (R) Programming Language Applications for the NASA Space Station, volume 2 - NASA-TM-101202 |date= 2–5 June 1986 }}</ref> och kodåteranvändning<ref>{{cite web |url=http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF |title=Mass produced software components |first=Malcolm Douglas |last=McIlroy |work=Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7–11 Oct. 1968 |publisher=Scientific Affairs Division, NATO |date=January 1969 |page=79}}</ref><ref name="End03"/> gör honom till pionjär inom komponentbaserad [[mjukvaruutveckling]] och mjukvaruproduktlinjeteknik. |
|||
⚫ | '''Malcolm Douglas McIlroy''', född [[1932]], är [[matematiker]], [[ingenjör]] och [[programmerare]]. |
||
==Biografi== |
|||
McIlroy tog sin [[kandidatexamen]] i teknisk fysik från [[Cornell University]]<ref name="hoplBio"/> 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).<ref>{{cite web |title=M. Douglas (Malcolm) McIlroy |url=https://www.genealogy.math.ndsu.nodak.edu/id.php?id=63529 |work=[[Mathematics Genealogy Project]] |access-date=February 7, 2020 }}</ref> Han undervisade vid MIT från 1954 till 1958.<ref name="hoplBio">{{cite encyclopedia |title=Douglas McIlroy |encyclopedia=HOPL: Online Historical Encyclopaedia of Programming Languages |url=http://hopl.info/showperson.prx?PeopleID=593 }}</ref> |
|||
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.<ref name="hoplBio"/> |
|||
År 1997 gick McIlroy i pension från Bell Labs och började som adjungerad professor vid Dartmouth College Computer Science Department.<ref name="hoplBio"/> |
|||
==Vetenskapligt arbete== |
|||
===Makroprocessorer=== |
|||
McIlroy anses vara en pionjär inom makroprocessorer.<ref name="Lay85"/><ref>{{cite journal |author=David Walden |url=https://tug.org/TUGboat/tb35-1/tb109walden.pdf |title=Macro memories, 1964–2013 |year=2014 |journal=[[TUGboat]] |volume=35 |number=1 }}</ref><ref>{{cite journal |last1=Krishnamurthi |first1=Shriram |last2=Felleisen |first2=Matthias |last3=Duba |first3=Bruce F. |editor1=Czarnecki, Krzysztof |editor2=Eisenecker, Ulrich W. |title=From Macros to Reusable Generative Programming |journal=Generative and Component-Based Software Engineering |series=Lecture Notes in Computer Science |year=2000 |volume=1799 |publisher=Springer |location=Berlin, Heidelberg |pages=105–120 |doi=10.1007/3-540-40048-6_9 |isbn=978-3-540-40048-6 |url=http://www.netobjectdays.org/pdf/99/stja/krishna.pdf |archive-url=https://web.archive.org/web/20041125195330/http://www.netobjectdays.org/pdf/99/stja/krishna.pdf |archive-date=November 25, 2004 }}</ref> År 1959 introducerade han, tillsammans med Douglas E. Eastwood från Bell Labs, villkorliga och rekursiva makron i populära ''SAP assembler'',<ref name="CSTR99">{{cite web |url=http://cm.bell-labs.com/cm/cs/cstr/99.html |archive-url=https://archive.today/20140902215751/http://cm.bell-labs.com/cm/cs/cstr/99.html |url-status=dead |archive-date=September 2, 2014 |title=Computing Science Technical Report No. 99 – A History of Computing Research at Bell Laboratories (1937–1975) |first1=Bernard D. |last1=Holbrook |first2=W. Stanley |last2=Brown |publisher=[[Bell Labs]] |access-date=February 2, 2020}}</ref> och skapade vad som är känt som Macro SAP.<ref name="MSAP">{{cite encyclopedia |title=Macro SAP – Macro compiler modification of SAP |encyclopedia=HOPL: Online Historical Encyclopaedia of Programming Languages |url=http://hopl.murdoch.edu.au/showlanguage.prx?exp=91 |archive-url=https://web.archive.org/web/20080813125120/http://hopl.murdoch.edu.au/showlanguage.prx?exp=91 |archive-date=August 13, 2008}}</ref> 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.<ref name="Lay85">{{cite journal |last=Layzell |first=P. |author-link=Paul Layzell |year=1985 |title=The History of Macro Processors in Programming Language Extensibility |journal=The Computer Journal |volume=28 |issue=1 |pages=29–33|doi=10.1093/comjnl/28.1.29 |doi-access=free }}</ref><ref name="CSTR99"/> Dessa bidrag startade makrospråkstraditionen på Bell Labs ("allt från L6 och AMBIT till C").<ref name="BellSAP">{{cite encyclopedia |title=Bell SAP – SAP with conditional and recursive macros |encyclopedia=HOPL: Online Historical Encyclopaedia of Programming Languages |url=http://hopl.murdoch.edu.au/showlanguage.prx?exp=5635 |archive-url=https://web.archive.org/web/20070821092817/http://hopl.murdoch.edu.au/showlanguage.prx?exp=5635 |archive-date=August 21, 2007}}</ref> McIlroys makrobearbetningsidéer var också den främsta inspirationen för TRAC makroprocessor.<ref name="trac_paper">{{cite book |first1=C.N. |last1=Mooers |author-link=Calvin Mooers |first2=L.P. |last2=Deutsch |author-link2=L. Peter Deutsch |chapter=TRAC, A Text-Handling Language |title=Proceeding ACM '65 Proceedings of the 1965 20th national conference |pages=229–246 |year=1965 |doi=10.1145/800197.806048 |s2cid=40013081 }}</ref> |
|||
Han var också medförfattare till M6 makroprocessor i [[Fortran]] IV,<ref>{{cite book |last=Cole |first=A. J. |author-link=Jack Cole (scientist) |title=Macro Processors |edition=2nd, revised |year=1981 |publisher=CUP Archive |pages=254}}</ref> som användes i ALTRAN <ref name="hall71"/> och senare fördes över till och inkluderades i tidiga versioner av [[Unix]].<ref name="reader"/> |
|||
===Bidrag till Unix=== |
|||
Under hela 1960- och 1970-talen bidrog McIlroy med program för [[Multics]] (som RUNOFF <ref name="Evolution">{{cite journal |first=Dennis M. |last=Ritchie |title=The Evolution of the Unix Time-sharing System |url=http://cm.bell-labs.com/cm/cs/who/dmr/hist.html |archive-url=http://webarchive.loc.gov/all/20100506231949/http://cm.bell-labs.com/cm/cs/who/dmr/hist.html |archive-date=6 May 2010 |journal=AT&T Bell Laboratories Technical Journal |volume=63 |number=6 Part 2 |year=1984 |pages=1577–93|doi=10.1002/j.1538-7305.1984.tb00054.x }} As [http://www.read.seas.harvard.edu/~kohler/class/aosref/ritchie84evolution.pdf PDF]</ref>) och Unix - operativsystem (som ''diff'', ''echo'', ''tr'', ''join'' and ''look''<ref name="reader">McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). Computing Science. AT&T Bell Laboratories. 139.</ref>), versioner av vilka är utbredda än idag (2021) genom adoption av [[POSIX]] - standarden och Unix-liknande operativsystem. Han introducerade idén med Unix-pipelines<ref name="Evolution"/> 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 Thompson]]s B-programmeringsspråk<ref name="Evolution"/> och Stephen Johnsons [[Yacc]]-parsergenerator.<ref name="yacc">Johnson, Stephen C. (1975). Yacc: Yet Another Compiler-Compiler (Technical report). Murray Hill, New Jersey: AT&T Bell Laboratories. 32. Retrieved 31 January 2020.</ref> |
|||
===Datorspråkdesign=== |
|||
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.<ref name="Gris78">{{cite journal |last=Griswold |first=Ralph |s2cid=5413577 |author-link=Ralph Griswold |title=A history of the SNOBOL programming languages |issn=0362-1340 |journal=ACM SIGPLAN Notices |pages=275–308 |volume=13 |publisher=ACM |number=8 |year=1978 |doi=10.1145/960118.808393 }}</ref> |
|||
På 1960-talet deltog han i utformningen av PL/1 programmeringsspråk.<ref name="End03">{{cite book |last1=Endres |first1=Albert |last2=Rombach |first2=H. Dieter |title=A Handbook of Software and Systems Engineering: Empirical Observations, Laws, and Theories |publisher=Pearson Education |year=2003 |pages=327 }}</ref><ref>{{cite web |url=http://www.computerhistory.org/events/lectures/cobol_06121997/ |title=The World's First COBOL Compilers |date=June 12, 1997 |first1=Harold |last1=Lawson |author-link1=Harold Lawson |first2=Howard |last2=Bromberg |archive-url=https://web.archive.org/web/20040604085438/http://www.computerhistory.org/events/lectures/cobol_06121997/ |archive-date=June 4, 2004 }}</ref> Han var medlem i IBM – SHARE- kommittén som konstruerade språket<ref>{{cite web |author=Michael S. Mahoney |author-link=Michael Sean Mahoney |url=https://www.princeton.edu/~hos/mike/transcripts/mcilroy.htm |title=Interview with M.D. McIlroy |location=Murray Hill |date=18 August 1989|website=Princeton.edu}}</ref> och skrev tillsammans med Robert Morris kompilatorn Early PL/1 (EPL) i TMG för Multics- projektet.<ref>{{cite web|url=http://www.multicians.org/pl1-raf.html|title=The Multics PL/1 Compiler|author=R. A. Frieburghouse|website=Multicians.org}}</ref><ref>{{cite web |editor=Tom Van Vleck |editor-link=Tom Van Vleck |url=https://multicians.org/pl1.html#EPL |title=The Choice of PL/I |website=Multicians.org}}</ref> |
|||
Omkring år 1965 implementerade McIlroy tillsammans med W. Stanley Brown den ursprungliga versionen av ALTRAN-programmeringsspråket för [[IBM]] 7094-datorer.<ref name="hall71">Hall, A.D., "The ALTRAN System for Rational Function Manipulation — A Survey". ''[[Communications of the ACM]]'', 14(8):517–521 (August 1971).</ref><ref name="CSTR99"/> Han har också haft ett betydande inflytande på utformningen av programmeringsspråket [[C++]].<ref name="hopl2">{{cite web|last=Stroustrup|first=Bjarne |author-link=Bjarne Stroustrup |title=A History of C++: 1979−1991|url=http://www.stroustrup.com/hopl2.pdf}}</ref> |
|||
==Bibliografi i urval== |
|||
* {{cite book |url=https://www.computerhistory.org/collections/catalog/102795421 |last1=Brock |first1=David C. |last2=McIlroy |first2=Malcom D. |title=McIlroy, Malcom (Doug) Douglas oral history, part 1 of 2 |publisher=[[Computer History Museum]] |pages=59 |date=September 30, 2019 }} |
|||
* {{cite book |url=https://www.computerhistory.org/collections/catalog/102740539 |last1=Brock |first1=David C. |last2=McIlroy |first2=Malcom D. |title=McIlroy, Malcom (Doug) Douglas oral history, part 2 of 2 |publisher=Computer History Museum |pages=52 |date=November 6, 2019 }} |
|||
⚫ | |||
==Utmärkelser och hedersbetygelser== |
|||
År 1995 valdes Mc Ilroy till Fellow i [[American Association for the Advancement of Science]].<ref>{{cite web |url=https://www.aaas.org/fellows/listing |title=Elected Fellows: Listing of Fellows who are current members |publisher=American Association for the Advancement of Science |website=aaas.org }}</ref> och 2004 vann han både USENIX Lifetime Achievement Award ("The Flame")<ref>{{cite web|url=https://www.usenix.org/about/awards/flame |title=Flame Award |publisher=USENIX |access-date=February 5, 2020 }}</ref> och dess Software Tools User Group (STUG) pris.<ref name="stug">{{cite web|url=https://www.usenix.org/about/stug |title=STUG Award |publisher=USENIX |access-date=February 5, 2020 }}</ref> År 2006 valdes han som medlem av [[National Academy of Engineering]].<ref>{{cite web|url=https://www.nae.edu/28908/Dr-M-Douglas-McIlroy |title=Dr. M. Douglas McIlroy |publisher=National Academy of Engineering |website=nae.edu |access-date=February 5, 2020 }}</ref> |
|||
==Referenser== |
|||
{{enwp|url=https://en.wikipedia.org/w/index.php?title=Douglas_McIlroy&oldid=1072290829 |artikel=Douglas McIlroy |datum= 16 februari 2022}} |
|||
===Noter=== |
|||
<references> |
|||
</references> |
|||
== Externa länkar == |
|||
{{Commonscat|Douglas McIlroy}} |
|||
* [http://www.cs.dartmouth.edu/~doug/ Doug McIlroy's homepage] ([https://web.archive.org/web/20140930052048/http://cm.bell-labs.com/who/doug/index.html archive] homepage at Bell Labs website) |
|||
* [http://www.cs.dartmouth.edu/~doug/biography Biography] |
|||
* [https://web.archive.org/web/20110606075323/http://www.cs.dartmouth.edu/~sinclair/doug/?doug=mcilroy Doug McIlroy Facts] |
|||
* [https://web.archive.org/web/20071019220633/http://cm.bell-labs.com/cm/cs/doug97.html McIlroy's History of Unix speech] (audio), includes many autobiographical notes, along with discussion of many of the major Unix authors |
|||
* [http://www.dlslug.org/past_meetings.html Ancestry of Linux - How the Fun Began], presentation November 2005: [http://www.dlslug.org/downloads/meetings/DougMcIlroy_AncestryOfLinux_DLSLUG.sxi (presentation)] [http://www.dlslug.org/downloads/meetings/DougMcIlroy_AncestryOfLinux_DLSLUG.mp3 (audio)] [https://archive.org/download/DougMcIlroy_AncestryOfLinux_DLSLUG/DougMcIlroy_AncestryOfLinux_DLSLUG_708kb.mp4 (video)] |
|||
* [https://code.google.com/p/unix-spell/ Original unix spell source code, written by Doug McIlroy] |
|||
* [https://www.cs.dartmouth.edu/~doug/pubs.html Publications by M. D. McIlroy - https://www.cs.dartmouth.edu] |
|||
{{Auktoritetsdata}} |
|||
{{matematikerstub}} |
|||
{{STANDARDSORTERING:McIlroy, Douglas}} |
{{STANDARDSORTERING:McIlroy, Douglas}} |
||
[[Kategori:Födda 1932]] |
[[Kategori:Födda 1932]] |
||
[[Kategori:Levande personer]] |
[[Kategori:Levande personer]] |
Versionen från 5 juli 2022 kl. 15.34
Douglas McIlroy | |
Född | 24 april 2002 (22 å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 |
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++.
Hans framstående arbete på mjukvarukomponentisering[2] och kodåteranvändning[3][4] gör honom till pionjär inom komponentbaserad mjukvaruutveckling och mjukvaruproduktlinjeteknik.
Biografi
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]
Vetenskapligt arbete
Makroprocessorer
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]
Bidrag till Unix
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]
Datorspråkdesign
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]
Bibliografi i urval
- Brock, David C.; McIlroy, Malcom D. (September 30, 2019). McIlroy, Malcom (Doug) Douglas oral history, part 1 of 2. Computer History Museum. Sid. 59. https://www.computerhistory.org/collections/catalog/102795421.
- Brock, David C.; McIlroy, Malcom D. (November 6, 2019). McIlroy, Malcom (Doug) Douglas oral history, part 2 of 2. Computer History Museum. Sid. 52. https://www.computerhistory.org/collections/catalog/102740539.
Utmärkelser och hedersbetygelser
Å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]
Referenser
- Den här artikeln är helt eller delvis baserad på material från engelskspråkiga Wikipedia, Douglas McIlroy, 16 februari 2022.
Noter
- ^ [a b] ”STUG Award”. STUG Award. USENIX. https://www.usenix.org/about/stug.
- ^ ”First International Conference on Ada (R) Programming Language Applications for the NASA Space Station, volume 2 - NASA-TM-101202”. First International Conference on Ada (R) Programming Language Applications for the NASA Space Station, volume 2 - NASA-TM-101202. 2–5 June 1986. https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19890006955.pdf.
- ^ McIlroy, Malcolm Douglas (January 1969). ”Mass produced software components”. Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7–11 Oct. 1968. Scientific Affairs Division, NATO. 79. http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF.
- ^ [a b] Endres, Albert; Rombach, H. Dieter (2003). A Handbook of Software and Systems Engineering: Empirical Observations, Laws, and Theories. Pearson Education. Sid. 327.
- ^ [a b c d] ”Douglas McIlroy”. HOPL: Online Historical Encyclopaedia of Programming Languages. http://hopl.info/showperson.prx?PeopleID=593.
- ^ ”M. Douglas (Malcolm) McIlroy”. Mathematics Genealogy Project. https://www.genealogy.math.ndsu.nodak.edu/id.php?id=63529.
- ^ [a b] Layzell, P. (1985). ”The History of Macro Processors in Programming Language Extensibility”. The Computer Journal 28 (1): sid. 29–33. doi: .
- ^ David Walden (2014). ”Macro memories, 1964–2013”. TUGboat 35 (1). https://tug.org/TUGboat/tb35-1/tb109walden.pdf.
- ^ Krishnamurthi, Shriram; Felleisen, Matthias; Duba, Bruce F. (2000). ”From Macros to Reusable Generative Programming”. Generative and Component-Based Software Engineering. Lecture Notes in Computer Science (Berlin, Heidelberg: Springer) 1799: sid. 105–120. doi: . ISBN 978-3-540-40048-6. http://www.netobjectdays.org/pdf/99/stja/krishna.pdf.
- ^ [a b c] Holbrook, Bernard D.; Brown, W. Stanley. ”Computing Science Technical Report No. 99 – A History of Computing Research at Bell Laboratories (1937–1975)”. Computing Science Technical Report No. 99 – A History of Computing Research at Bell Laboratories (1937–1975). Bell Labs. http://cm.bell-labs.com/cm/cs/cstr/99.html.
- ^ ”Macro SAP – Macro compiler modification of SAP”. HOPL: Online Historical Encyclopaedia of Programming Languages. http://hopl.murdoch.edu.au/showlanguage.prx?exp=91.
- ^ ”Bell SAP – SAP with conditional and recursive macros”. HOPL: Online Historical Encyclopaedia of Programming Languages. http://hopl.murdoch.edu.au/showlanguage.prx?exp=5635.
- ^ Mooers, C.N.; Deutsch, L.P. (1965). ”TRAC, A Text-Handling Language”. Proceeding ACM '65 Proceedings of the 1965 20th national conference. Sid. 229–246. doi: .
- ^ Cole, A. J. (1981). Macro Processors (2nd, revised). CUP Archive. Sid. 254.
- ^ [a b] Hall, A.D., "The ALTRAN System for Rational Function Manipulation — A Survey". Communications of the ACM, 14(8):517–521 (August 1971).
- ^ [a b] McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). Computing Science. AT&T Bell Laboratories. 139.
- ^ [a b c] Ritchie, Dennis M. (1984). ”The Evolution of the Unix Time-sharing System”. AT&T Bell Laboratories Technical Journal 63 (6 Part 2): sid. 1577–93. doi:. http://cm.bell-labs.com/cm/cs/who/dmr/hist.html. As PDF
- ^ Johnson, Stephen C. (1975). Yacc: Yet Another Compiler-Compiler (Technical report). Murray Hill, New Jersey: AT&T Bell Laboratories. 32. Retrieved 31 January 2020.
- ^ Griswold, Ralph (1978). ”A history of the SNOBOL programming languages”. ACM SIGPLAN Notices (ACM) 13 (8): sid. 275–308. doi: . ISSN 0362-1340.
- ^ Lawson, Harold; Bromberg, Howard (June 12, 1997). ”The World's First COBOL Compilers”. The World's First COBOL Compilers. http://www.computerhistory.org/events/lectures/cobol_06121997/.
- ^ Michael S. Mahoney (18 August 1989). ”Interview with M.D. McIlroy”. Princeton.edu. Murray Hill. https://www.princeton.edu/~hos/mike/transcripts/mcilroy.htm.
- ^ R. A. Frieburghouse. ”The Multics PL/1 Compiler”. Multicians.org. http://www.multicians.org/pl1-raf.html.
- ^ ”The Choice of PL/I”. Multicians.org. https://multicians.org/pl1.html#EPL.
- ^ Stroustrup, Bjarne. ”A History of C++: 1979−1991”. A History of C++: 1979−1991. http://www.stroustrup.com/hopl2.pdf.
- ^ ”Elected Fellows: Listing of Fellows who are current members”. aaas.org. American Association for the Advancement of Science. https://www.aaas.org/fellows/listing.
- ^ ”Flame Award”. Flame Award. USENIX. https://www.usenix.org/about/awards/flame.
- ^ ”Dr. M. Douglas McIlroy”. nae.edu. National Academy of Engineering. https://www.nae.edu/28908/Dr-M-Douglas-McIlroy.
Externa länkar
- Wikimedia Commons har media som rör Douglas McIlroy.
- Doug McIlroy's homepage (archive homepage at Bell Labs website)
- Biography
- Doug McIlroy Facts
- McIlroy's History of Unix speech (audio), includes many autobiographical notes, along with discussion of many of the major Unix authors
- Ancestry of Linux - How the Fun Began, presentation November 2005: (presentation) (audio) (video)
- Original unix spell source code, written by Doug McIlroy
- Publications by M. D. McIlroy - https://www.cs.dartmouth.edu
|