Douglas McIlroy

Douglas McIlroy
McIlroy a Japan Prize Foundation-nél 2011-ben
McIlroy a Japan Prize Foundation-nél 2011-ben
SzületettMalcolm Douglas McIlroy
1932. április 24. (92 éves)
Newburgh, New York
Állampolgárságaamerikai USA
Foglalkozása
Iskolái

A Wikimédia Commons tartalmaz Douglas McIlroy témájú médiaállományokat.
SablonWikidataSegítség

Malcolm Douglas McIlroy (Newburgh, New York, 1932. április 24. –) amerikai matematikus, mérnök és programozó. 2019-től a Dartmouth College informatika adjunktusa. McIlroy leginkább arról ismert, hogy eredetileg Unix-csővezetékeket javasolt, és számos Unix-eszközt fejlesztett ki, például az echo, spell(wd), diff, sort, join, graph(wd), speak(wd) és tr.[1] A makroprocesszorok(wd) és a programozási nyelvek bővíthetőségének egyik úttörő kutatója volt. Részt vett több alapvető programozási nyelv, különösen a PL/I, a SNOBOL(wd), az ALTRAN(wd), a TMG(wd) és a C++ tervezésében.

A szoftverkomponens-alapú szoftverfejlesztés[2] és a kód újrafelhasználása[3][4] terén végzett alapvető munkássága a komponensalapú szoftverfejlesztés és a szoftver termékcsalád-fejlesztés úttörőjévé teszi.

Életrajza[5]

McIlroy a Cornell Egyetemen mérnöki fizikából szerzett alapdiplomát,[6] majd az MIT-n alkalmazott matematikából doktorált 1959-ben On the Solution of the Differential Equations of Conical Shells (konzulens Eric Reissner(wd)) című disszertációjával.[7] 1954 és 1958 között az MIT-n tanított.[6]

1958-ban csatlakozott a Bell Laboratorieshoz; 1965-től 1986-ig a Számítástechnikai Kutatási Osztály (a Unix operációs rendszer szülőhelye) vezetője volt, majd a műszaki személyzet kiváló tagja.[6]

1967 és 1968 között McIlroy az Oxfordi Egyetem vendégtanára is volt.[6]

1997-ben McIlroy nyugdíjba vonult a Bell Labs-től, és adjunktusi állást vállalt a Dartmouth Főiskola Informatikai Tanszékén.[6]

Korábban az Association for Computing Machinery (ACM(wd)) nemzeti előadóként, a Turing-díj elnökeként, a kiadványtervezési bizottság tagjaként, valamint a Communications of the ACM, a Journal of the ACM és az ACM Transactions on Programming Languages and Systems segédszerkesztőjeként dolgozott. A Computer Science Network (CSNET(wd)) végrehajtó bizottságának is tagja volt.[6]

Kutatás és hozzájárulások

Makroprocesszorok

McIlroy a makroprocesszorok(wd)[8] úttörőjének tekinthető.[9][10][11] 1959-ben Douglas E. Eastwooddal, a Bell Labs munkatársával együtt bevezette a feltételes és rekurzív makrókat a népszerű SAP(wd) asszemblerbe,[12] létrehozva az úgynevezett Macro SAP-t.[13] Az 1960-ban megjelent tanulmánya szintén alapvető jelentőségű volt a makroprocesszorok segítségével történő bármilyen (beleértve a magas szintű) programozási nyelv kiterjesztése terén.[9][12] Ezek a hozzájárulások indították el a makro-nyelvek hagyományát a Bell Labs-ben („minden az L6-tól és az AMBIT-től a C-ig”).[14] McIlroy makrófeldolgozási ötletei voltak a TRAC(wd) (Text Reckoning And Compiling) makrófeldolgozó fő inspirálói is.[15]

Társszerzője volt a FORTRAN IV M6 makroprocesszornak is,[16] amelyet az ALTRAN-ban(wd)[17] használtak,[18] majd később átvitték és beépítették a Unix korai verzióiba.[19]

Hozzájárulás a Unixhoz

Az 1960-as és 1970-es években McIlroy a Multics (például a RUNOFF(wd)[20]) és a Unix operációs rendszerekhez készített (például a diff, echo, tr, join és look(wd)[19]) programokat, amelyek változatai a mai napig széles körben elterjedtek a POSIX szabvány és a Unix-szerű operációs rendszerek elfogadása révén. Ő vezette be a Unix pipeline-ok gondolatát.[20] A TMG(wd) fordító-kompilátort(wd) PDP-7(wd) és PDP-11 assembly nyelven is megvalósította, ami az első Unixon futó magas szintű programozási nyelv lett, ami Ken Thompson B programozási nyelvének[20] és Stephen Johnson Yacc parser-generátorának(wd) fejlesztésére ösztönözte és befolyásolta.[21]

McIlroy átvette Dennis Ritchie-től a Unix kézikönyv összeállítását is „szerelmi munkaként”. Különösen a UNIX 7-es verziójú manual pages kézikönyv-lapjainak 1. kötetét (General commands) szerkesztette.[22] Sandy Fraser(wd)[23] szerint: „Az a tény, hogy volt egy kézikönyv, és hogy ő [McIlroy] ragaszkodott a kézikönyv magas színvonalához, azt jelentette, hogy ragaszkodott a dokumentált programok mindegyikének magas színvonalához”.[24]

Számítógépes nyelvtervezés

McIlroy befolyásolta a SNOBOL(wd) programozási nyelv tervezését és megvalósítását. Az ő karakterlánc-manipulációs makróit széles körben használták a SNOBOL 1962-es kezdeti implementációjában, és a későbbi munkákban is jelentős szerepet játszott, ami végül a gépfüggetlen implementációs nyelvhez, a SIL-hez vezetett. A SNOBOL4-hez McIlroy ragaszkodása nyomán 1969-ben hozzáadták a táblázat típust (asszociatív tömb).[25]

Az 1960-as években részt vett a PL/I programozási nyelv tervezésében.[4][26] Tagja volt a nyelvet tervező IBM-SHARE(wd) bizottságnak[27], és Robert Morrisszal(wd) együtt megírta az Early PL/I[28] (EPL) fordítóját TMG-ben(wd) a Multics projekt számára.[29][30]

1965 körül McIlroy W. Stanley Brownnal együtt megvalósította az ALTRAN(wd) programozási nyelv eredeti változatát az IBM 7094-es(wd) számítógépekre.[18][12]

McIlroy jelentős hatást gyakorolt a C++ programozási nyelv tervezésére is (pl. ő javasolta a << folyamkimeneti operátort).[31]

Algoritmusok

Az 1990-es években McIlroy a rendezési technikák javításán dolgozott, különösen Jon Bentley-vel(wd) közösen írt egy optimalizált qsortot.[32]

1969-ben hozzájárult egy hatékony algoritmushoz, amellyel egy gráf összes feszítőfája generálható (amelyet először George J. Minty(wd) fedezett fel 1965-ben).[12][33]

Díjak és elismerések

1995-ben az American Association for the Advancement of Science (Amerikai Tudományfejlesztési Társaság) tagjává választották.[34] 2004-ben elnyerte a USENIX(wd) életműdíját („The Flame”)[35] és a Software Tools User Group (STUG) díját is.[1] 2006-ban a National Academy of Engineering(wd) tagjává választották.[36]

Nézetek a számítástechnikáról

McIlroy-nak tulajdonítják az idézetet: „A programozás igazi hőse az, aki negatív kódot ír”[37], ahol a negatív kód jelentését a híres Apple-fejlesztő, Bill Atkinson csapatának anekdotájához[38] hasonlóan értelmezik (vagyis amikor egy program forrásában végzett változtatással csökken a kódsorok(wd) száma („negatív” kód), miközben a program általános minősége, olvashatósága vagy sebessége javul).

Irodalom

Jegyzetek

  1. a b STUG Award. USENIX, 2011. december 6. (Hozzáférés: 2020. február 5.)
  2. First International Conference on Ada (R) Programming Language Applications for the NASA Space Station, volume 2 - NASA-TM-101202, 1986. június 1.
  3. McIlroy, Malcolm Douglas: 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, 1969. január 1.
  4. a b A Handbook of Software and Systems Engineering: Empirical Observations, Laws, and Theories. Pearson Education, 327. o. (2003) 
  5. M. Douglas McIlroy
  6. a b c d e f Douglas McIlroy, HOPL: Online Historical Encyclopaedia of Programming Languages 
  7. M. Douglas (Malcolm) McIlroy. Mathematics Genealogy Project. (Hozzáférés: 2020. február 7.)
  8. Az általános célú makroprocesszor (general-purpose macro processor) vagy általános célú előfeldolgozó (preprocessor) olyan makró-feldolgozó, amely nem kötődik, illetve nem integrálódik egy adott nyelvhez vagy szoftverhez
  9. a b Layzell, P. (1985). „The History of Macro Processors in Programming Language Extensibility”. The Computer Journal 28 (1), 29–33. o. DOI:10.1093/comjnl/28.1.29. 
  10. David Walden (2014). „Macro memories, 1964–2013”. TUGboat 35. 
  11. From Macros to Reusable Generative Programming, Generative and Component-Based Software Engineering, Lecture Notes in Computer Science. Berlin, Heidelberg: Springer, 105–120. o.. DOI: 10.1007/3-540-40048-6_9 (2000). ISBN 978-3-540-40048-6 
  12. a b c d Computing Science Technical Report No. 99 – A History of Computing Research at Bell Laboratories (1937–1975). Bell Labs. [2014. szeptember 2-i dátummal az eredetiből archiválva]. (Hozzáférés: 2020. február 2.)
  13. Macro SAP – Macro compiler modification of SAP, HOPL: Online Historical Encyclopaedia of Programming Languages 
  14. Bell SAP – SAP with conditional and recursive macros, HOPL: Online Historical Encyclopaedia of Programming Languages 
  15. TRAC, A Text-Handling Language, Proceeding ACM '65 Proceedings of the 1965 20th national conference, 229–246. o.. DOI: 10.1145/800197.806048 (1965) 
  16. Cole, A. J.. Macro Processors, 2nd, revised, CUP Archive, 254. o. (1981) 
  17. Az ALTRAN (ALgebraic TRANslator) egy programozási nyelv több változóból álló, egész együtthatóval rendelkező racionális függvények formális manipulálására. A Bell Labs-ben fejlesztették ki az 1960-as években.
  18. a b Hall, A.D., "The ALTRAN System for Rational Function Manipulation — A Survey". Communications of the ACM, 14(8):517–521 (August 1971).
  19. a b A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986, Computing Science (1987) 
  20. a b c Ritchie, Dennis M. (1984). „The Evolution of the Unix Time-sharing System”. AT&T Bell Laboratories Technical Journal 63, 1577–93. o. DOI:10.1002/j.1538-7305.1984.tb00054.x.  As PDF
  21. Johnson, Stephen C.. Yacc: Yet Another Compiler-Compiler. Murray Hill, New Jersey: AT&T Bell Laboratories (1975) 
  22. History of UNIX Manpages. Practical UNIX Manuals
  23. Alexander G. Fraser (1937. június 8. – 2022. június 13.), Sandy Fraser néven is ismert, neves brit-amerikai informatikus és az AT&T korábbi vezető tudósa volt.
  24. The Creation of the UNIX Operating System. Bell Labs. [2004. szeptember 14-i dátummal az eredetiből archiválva].
  25. Griswold, Ralph (1978). „A history of the SNOBOL programming languages”. ACM SIGPLAN Notices 13, 275–308. o, Kiadó: ACM. DOI:10.1145/960118.808393. ISSN 0362-1340. 
  26. The World's First COBOL Compilers, 1997. június 12. [2004. június 4-i dátummal az eredetiből archiválva].
  27. Michael S. Mahoney: Interview with M.D. McIlroy. Princeton.edu , 1989. augusztus 18.
  28. Az Early PL/I (EPL), a PL/I egy részhalmazának dialektusa (1964).
  29. R. A. Frieburghouse: The Multics PL/1 Compiler. Multicians.org
  30. The Choice of PL/I. Multicians.org
  31. Stroustrup, Bjarne: A History of C++: 1979−1991
  32. (1993. november 1.) „Engineering a sort function”. Software—Practice & Experience 23 (11). 
  33. Narsingh Deo. Graph Theory with Applications to Engineering and Computer Science. Prentice-Hall, 480. o. (1974) 
  34. Elected Fellows: Listing of Fellows who are current members. aaas.org . American Association for the Advancement of Science
  35. Flame Award. USENIX, 2011. december 6. (Hozzáférés: 2020. február 5.)
  36. Dr. M. Douglas McIlroy. nae.edu . National Academy of Engineering. (Hozzáférés: 2020. február 5.)
  37. These quotes were heard during a talk he gave to the DLSLUG 12/3/09
  38. MacPaint and QuickDraw Source Code. Computer History Museum, 2010. július 18.

További információk

Fordítás

  • Ez a szócikk részben vagy egészben a Douglas McIlroy című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Read other articles:

Detasemen MarkasTentara Nasional IndonesiaLambang Tentara Nasional IndonesiaAktif5 Oktober 1945Negara IndonesiaTipe unitBadan Pelaksana PusatBagian dariTentara Nasional IndonesiaSitus webwww.tni.mil.idTokohKomandanBrigjen TNI Wawan Hermawan Detasemen Markas Besar Tentara Nasional Indonesia disebut (Den Mabes TNI) (Validasi Orgas) Denma TNI merupakan badan pelayanan yang berkedudukan langsung di bawah Panglima TNI, memiliki tugas untuk menyelenggarakan pelayanan dan urusan dalam dilingkun...

 

العلاقات الإسبانية اللاتفية إسبانيا لاتفيا   إسبانيا   لاتفيا تعديل مصدري - تعديل   العلاقات الإسبانية اللاتفية هي العلاقات الثنائية التي تجمع بين إسبانيا ولاتفيا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارن...

 

يابو Municipality علم IapuعلمOfficial seal of Iapuشعار الاسم الرسمي Iapu   الإحداثيات 19°26′13″S 42°13′04″W / 19.436944444444°S 42.217777777778°W / -19.436944444444; -42.217777777778   [1] تقسيم إداري  البلد  Brazil  أقاليم البرازيل المنطقة الجنوبية الشرقية  ولايات البرازيل ميناس جرايس  Mesoregion Vale do ...

До смерти красиваангл. Drop Dead Diva Жанры Комедия-драмаФэнтезиМюзикл Создатель Джош Берман Режиссёры Дэвид Петрарка[1]Майкл Гроссман[d][1]Роберт Дж. Уилсон[d][1]Джейми Бэббит[d][1] Сценаристы Джош Берман[d][1]Джеффри Липпман[d][1] В главных ролях Брук Эллио...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Snow Tha Product discography – news · newspapers · books · scholar · JSTOR (August 2014) (Learn how and when to remove this message) Snow Tha Product discographySnow Tha Product at the VMAs, 2016Studio albums2Compilation albums4EPs1Singles50Mixtapes8 The disco...

 

Marco Carnesecchi Nazionalità  Italia Altezza 191 cm Peso 80 kg Calcio Ruolo Portiere Squadra  Atalanta CarrieraGiovanili 20??-2014 Sant'Ermete2014-2017 Cesena2017-2019 AtalantaSquadre di club1 2019-2020→  Trapani33 (-52)2020-2021 Atalanta0 (0)2021-2023→  Cremonese83 (-103)2023- Atalanta25 (-27)Nazionale 2018-2019 Italia U-1914 (-12)2019-2023 Italia U-2122 (-20)Palmarès  Europei di calcio Under-19 Argento Finlandia 2018 1 I due numeri i...

Thrash RallyvideogiocoSchermata di giocoTitolo originaleスラッシュラリー? PiattaformaNeo Geo, Neo Geo CD Data di pubblicazioneMVS: 8 novembre 1991 AES: 20 dicembre 1991 Neo Geo CD: 31 ottobre 1994 GenereSimulatore di guida TemaRally OrigineGiappone SviluppoAlpha Denshi PubblicazioneSNK DirezioneKazushige Hakamata DesignHideyuki Yamada, Mitsunari Ishida ProgrammazioneOsamu Ījima, Teruaki Shirasawa, Toshiaki Naemura MusicheHideki Yamamoto, Hiroaki Shimizu Modalità ...

 

American college football season 1974 Texas Tech Red Raiders footballPeach Bowl, T 6–6 vs. VanderbiltConferenceSouthwest ConferenceRecord6–4–2 (3–4 SWC)Head coachJim Carlen (5th season)Offensive schemeNo-huddle optionDefensive coordinatorRichard Bell (5th season)Base defense4–3Home stadiumJones StadiumSeasons← 19731975 → 1974 Southwest Conference football standings vte Conf Overall Team W   L   T W   L   T No. 14 Bay...

 

Mitsubishi Space Software Co., Ltd.三菱スペース・ソフトウエア株式会社World Trade Center Building in Tokyo, where the head office of Mitsubishi Space Software is locatedNative name三菱スペース・ソフトウエア株式会社Company typePublic (K.K)Traded asUnlistedIndustryInformation CommunicationFoundedMarch 20, 1962; 62 years ago (1962-03-20)HeadquartersWorld Trade Center BLD, 2-4-1, Hamamatsu, Minato, Tokyo, Japan.[1]Key peopleYasunori Kamoc...

Basketball program representing Auburn University Auburn Tigers men's basketball 2023–24 Auburn Tigers men's basketball team UniversityAuburn UniversityFirst season1906All-time record1,469–1,253–1 (.540)Athletic directorJohn CohenHead coachBruce Pearl (10th season)ConferenceSoutheastern ConferenceLocationAuburn, AlabamaArenaNeville Arena (Capacity: 9,121)NicknameTigersStudent sectionThe JungleColorsBurnt orange and navy blue[1]   Uniforms Home Away Alter...

 

User interface element The splash screen for version 2.65 of Blender A splash screen is a graphical control element consisting of a window containing an image, a logo, and the current version of the software. A splash screen can appear while a game or program is launching. A splash page is an introduction page on a website.[1][2] A splash screen may cover the entire screen or web page; or may simply be a rectangle near the center of the screen or page. The splash screens of op...

 

British social reformer (1800–1890) Not to be confused with James Chadwick. Sir Edwin Chadwick Attached to 5 Kingfisher Close, Longsight and viewed from Stockport Road Sir Edwin Chadwick Sir Edwin Chadwick KCB (24 January 1800 – 6 July 1890) was an English social reformer who is noted for his leadership in reforming the Poor Laws in England and instituting major reforms in urban sanitation and public health. A disciple of Utilitarian philosopher Jeremy Bentham, he was most ac...

Love Across the OceanLagu oleh Koda Kumidari album Grow into OneDirilis24 Juli 2002 (JP)FormatSingel CDGenreJ-popdance-popelectropoppop rockR&BDurasi23:23LabelRhythm ZoneRZCD-45061 (Jepang, CD)PenciptaKumi Koda (lirik: Love Across the Ocean & So into You)Tsukasa (musik: Love Across the Ocean)Tetsuya Komuro (The Meaning of Peace)Yasuhiro Abe (So into You) Love Across the Ocean (ditulis sebagai love across the ocean) adalah singel solo domestik kelima karya Koda Kumi. Singel tersebut ma...

 

Este artículo o sección necesita referencias que aparezcan en una publicación acreditada. Busca fuentes: «Orden de la Estrella de la Solidaridad Italiana» – noticias · libros · académico · imágenesEste aviso fue puesto el 17 de octubre de 2013. Orden de la Estrella de la Solidaridad ItalianaOtorgada por República ItalianaTipo Orden civilGrados Gran OficialComendadorCaballeroLema Solidarietà ItalianaOtorgada por A favor de todos aquellos que, sean italian...

 

Not to be confused with Love Is Contagious. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Love's Contagious – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this message) 1991 single by George LamondLove's ContagiousSingle by George Lamondfrom the album Bad of the...

City in California, United States City in California, United StatesDel Mar, CaliforniaCityThe Del Mar racetrack SealLocation of Del Mar in San Diego County, CaliforniaDel Mar, CaliforniaLocation in the contiguous United StatesCoordinates: 32°57′18″N 117°15′50″W / 32.95500°N 117.26389°W / 32.95500; -117.26389Country United StatesState CaliforniaCounty San DiegoIncorporatedJuly 15, 1959[1]Government • BodyCity council •...

 

Jenson ButtonMBEJenson Button pada tahun 2023.LahirJenson Alexander Lyons Button19 Januari 1980 (umur 44)Frome, Somerset, InggrisTinggi182 cm (6 ft 0 in)Berat74 kg (163 pon)Suami/istriJessica Michibata ​ ​(m. 2014; c. 2015)​Brittny Ward ​(m. 2022)​Anak2Karier Kejuaraan Dunia Formula SatuKebangsaan Britania RayaTahun aktif2000−2017TimWilliams, Benetton, Renault, BAR, Honda, Brawn, McLa...

 

Eddy e la banda del sole luminosoChanticleer e la sua gang in una scena del filmTitolo originaleRock-a-Doodle Paese di produzioneStati Uniti d'America Anno1991 Durata77 min Genereanimazione, fantastico, commedia, musicale, sentimentale, avventura RegiaDon Bluth, Dan Kuenster SoggettoDon Bluth, Gary Goldman, John Pomeroy, T.J. Kuenster, David J. Steinberg, David N. Weiss SceneggiaturaDavid N. Weiss ProduttoreDon Bluth, Gary Goldman, John Pomeroy Produttore esecutivoJohn Que...

Copa Sevilla 2005Sport Tennis Data12 settembre - 18 settembre Edizione15ª SuperficieTerra gialla CampioniSingolare Marco Mirnegg Doppio Marcos Daniel / Fernando Vicente 2004 2006 Il Copa Sevilla 2005 è stato un torneo di tennis facente parte della categoria ATP Challenger Series nell'ambito dell'ATP Challenger Series 2005. Il torneo si è giocato a Siviglia in Spagna dal 12 al 18 settembre 2005 su campi in terra gialla. Indice 1 Vincitori 1.1 Singolare 1.2 Doppio 2 Collegamenti esterni Vinc...

 

Pour les articles homonymes, voir Tatum. Channing Tatum Channing Tatum au Comic-Con de San Diego en 2017. Données clés Nom de naissance Channing Matthew Tatum Naissance 26 avril 1980 (44 ans)Cullman, (Alabama, États-Unis) Nationalité Américaine Profession ActeurDanseurMannequinProducteurRéalisateur Films notables Sexy Dance21 Jump StreetMagic MikeJe te prometsWhite House Down modifier Channing Tatum, né le 26 avril 1980 à Cullman, (Alabama, États-Unis), est un acteur, danseur, ...