Dennisa Ritchiego

Dennis Ritchie
Dennis Ritchie 2011.jpg
Dennis Ritchie w Japan Prize Foundation w maju 2011 r
Urodzić się ( 1941-09-09 ) 9 września 1941
Zmarł C. 12 października 2011 ( w wieku 70) ( 12.10.2011 )
Alma Mater Uniwersytet Harwardzki
Znany z




ALTRAN B BCPL C Multics Unix
Nagrody






IEEE Emanuel R. Piore Award (1982) Turing Award (1983) National Medal of Technology (1998) IEEE Richard W. Hamming Medal (1990) Computer Pioneer Award (1994) Computer History Museum Fellow (1997) Harold Pender Award (2003) Japonia Nagroda (2011)
Kariera naukowa
Pola Informatyka
Instytucje
Lucent Technologies Bell Labs
Strona internetowa bell-labs.com/usr/dmr/www/ _ _ _ _ _

Dennis MacAlistair Ritchie (9 września 1941 - 12 października 2011) był amerykańskim informatykiem . Najbardziej znany jest z tworzenia języka programowania C oraz, wraz z długoletnim kolegą Kenem Thompsonem , systemu operacyjnego Unix i języka programowania B. Ritchie i Thompson otrzymali nagrodę Turinga od ACM w 1983 r., medal Hamminga od IEEE w 1990 r. oraz National Medal of Technology od prezydenta Billa Clintona w 1999 r. Ritchie był szefem działu badań oprogramowania systemowego Lucent Technologies , kiedy przeszedł na emeryturę w 2007. Był „R” w K&R C i powszechnie znany pod nazwą użytkownika dmr .

Życie osobiste i kariera

Dennis Ritchie urodził się w Bronxville w stanie Nowy Jork . Jego ojcem był Alistair E. Ritchie, wieloletni Bell Labs i współautor książki The Design of Switching Circuits na temat teorii obwodów przełączających . Jako dziecko Dennis przeniósł się wraz z rodziną do Summit w stanie New Jersey , gdzie ukończył Summit High School . Ukończył Harvard University z dyplomami z fizyki i matematyki stosowanej .

Ken Thompson (po lewej) i Dennis Ritchie (po prawej), w 1973 roku
Wersja 7 Unix dla PDP-11 , w tym katalog domowy Dennisa Ritchiego: /usr/dmr

W 1967 Ritchie rozpoczął pracę w Bell Labs Computing Sciences Research Center, aw 1968 obronił pracę doktorską na temat „Złożoności obliczeniowej i struktury programu” na Harvardzie pod kierunkiem Patricka C. Fischera . Jednak Ritchie nigdy oficjalnie nie otrzymał stopnia doktora, ponieważ nie złożył oprawionej kopii swojej rozprawy do biblioteki Harvarda, co jest wymogiem uzyskania stopnia. W 2020 roku Muzeum Historii Komputerów współpracowało z rodziną Ritchiego i rodziną Fischera i odnalazło kopię zaginionej rozprawy.

W latach sześćdziesiątych Ritchie i Ken Thompson pracowali nad systemem operacyjnym Multics w Bell Labs. Thompson znalazł następnie starą PDP-7 i opracował od podstaw własne programy użytkowe i system operacyjny, wspomagany przez Ritchiego i innych. W 1970 roku Brian Kernighan zasugerował nazwę „ Unix ”, gra słów z nazwy „Multics”. Aby uzupełnić język asemblera o język programowania na poziomie systemu, Thompson stworzył B. Później B zostało zastąpione przez C , stworzone przez Ritchiego, który przez wiele lat nadal przyczyniał się do rozwoju Uniksa i C.

W latach siedemdziesiątych Ritchie współpracował z Jamesem Reedsem i Robertem Morrisem przy ataku wyłącznie zaszyfrowanym na amerykańską maszynę szyfrującą M-209 , który mógł rozwiązać wiadomości o długości co najmniej 2000–2500 liter. Ritchie relacjonuje, że po rozmowach z Agencją Bezpieczeństwa Narodowego autorzy postanowili nie publikować tego, ponieważ powiedziano im, że zasada ta ma zastosowanie do maszyn nadal używanych przez zagraniczne rządy.

Ritchie był również zaangażowany w rozwój systemów operacyjnych Plan 9 i Inferno oraz języka programowania Limbo .

W ramach restrukturyzacji AT&T w połowie lat 90. Ritchie został przeniesiony do Lucent Technologies, gdzie przeszedł na emeryturę w 2007 r. jako szef działu badań nad oprogramowaniem systemowym.

C i Uniksa

Ritchie jest najbardziej znany jako twórca języka programowania C , jeden z twórców systemu operacyjnego Unix i współautor książki The C Programming Language ; był „R” w K&R (powszechne odniesienie do autorów książki, Kernighana i Ritchiego). Ritchie współpracował z Kenem Thompsonem , któremu przypisuje się napisanie oryginalnej wersji Uniksa; jednym z najważniejszych wkładów Ritchiego w Uniksa było przeniesienie go na różne maszyny i platformy. Byli tak wpływowi na Research Unix , że Doug McIlroy napisał później: „Można bezpiecznie założyć, że nazwiska Ritchie i Thompson są dołączone do prawie wszystkiego, co nie zostało przypisane inaczej”.

Ritchie lubił podkreślać, że jest tylko jednym z członków grupy. Zasugerował, że wiele wprowadzonych przez niego ulepszeń po prostu „wydawało się dobrym rozwiązaniem” i że każdy inny w tym samym miejscu w tym samym czasie mógł zrobić to samo.

Obecnie język C jest szeroko stosowany w programowaniu aplikacji, systemów operacyjnych i systemów wbudowanych , a jego wpływ jest widoczny w większości współczesnych języków programowania. C jest językiem niskiego poziomu z konstrukcjami ściśle tłumaczonymi na zestaw instrukcji sprzętowych. Jednak nie jest powiązany z żadnym konkretnym sprzętem, co ułatwia pisanie programów na dowolnej maszynie obsługującej C. Co więcej, C jest językiem wysokiego poziomu z konstrukcjami odwzorowującymi struktury danych aplikacji.

C wpłynął na kilka innych języków i pochodnych, takich jak C++ , Objective-C używany przez Apple, C# używany przez Microsoft i Java szeroko stosowana w środowisku korporacyjnym, a także przez Androida . Ritchie i Thompson użyli C do napisania systemu UNIX. Unix wywarł wpływ na ustanowienie koncepcji i zasad komputerowych, które zostały powszechnie przyjęte.

W wywiadzie z 1999 roku Ritchie wyjaśnił, że postrzega systemy operacyjne Linux i BSD jako kontynuację podstaw systemu operacyjnego Unix i pochodne Uniksa:

Myślę, że fenomen Linuksa jest całkiem zachwycający, ponieważ tak mocno czerpie z tego, co zapewnił Unix. Linux wydaje się być jedną z najzdrowszych bezpośrednich pochodnych Uniksa, chociaż istnieją również różne systemy BSD, a także bardziej oficjalne oferty producentów stacji roboczych i komputerów mainframe .

W tym samym wywiadzie stwierdził, że postrzega zarówno Uniksa, jak i Linuksa jako „kontynuację pomysłów zapoczątkowanych przez Kena, mnie i wielu innych, wiele lat temu”.

Nagrody

W 1983 roku Ritchie i Thompson otrzymali nagrodę Turinga „za rozwój teorii ogólnych systemów operacyjnych, aw szczególności za wdrożenie systemu operacyjnego UNIX”. Wykład Ritchie's Turing Award nosił tytuł „Refleksje na temat badań nad oprogramowaniem”. W 1990 roku zarówno Ritchie, jak i Thompson otrzymali medal IEEE Richarda W. Hamminga od Instytutu Inżynierów Elektryków i Elektroników (IEEE) „za powstanie systemu operacyjnego UNIX i języka programowania C”.

W 1997 roku zarówno Ritchie, jak i Thompson zostali członkami Muzeum Historii Komputerów „za współtworzenie systemu operacyjnego UNIX i rozwój języka programowania C”.

21 kwietnia 1999 r. Thompson i Ritchie wspólnie otrzymali od prezydenta Billa Clintona National Medal of Technology 1998 za wspólne wynalezienie systemu operacyjnego UNIX i języka programowania C, co zgodnie z cytatem medalu „doprowadziło do ogromnych postępów w sprzęcie komputerowym, oprogramowaniu i systemach sieciowych i stymulował wzrost całej branży, wzmacniając w ten sposób amerykańskie przywództwo w epoce informacyjnej”.

W 2005 roku Instytut Badań Przemysłowych przyznał Ritchiemu nagrodę za osiągnięcia w uznaniu jego wkładu w naukę i technologię oraz ogólnie w społeczeństwo dzięki opracowaniu systemu operacyjnego Unix.

W 2011 roku Ritchie wraz z Thompsonem otrzymali japońską nagrodę w dziedzinie informacji i komunikacji za swoją pracę nad rozwojem systemu operacyjnego Unix.

Śmierć

Dennis Ritchie z Dougiem McIlroyem (po lewej) w maju 2011 r

Ritchie został znaleziony martwy 12 października 2011 roku w wieku 70 lat w swoim domu w Berkeley Heights w stanie New Jersey , gdzie mieszkał samotnie. Pierwsze wieści o jego śmierci nadeszły od jego byłego kolegi, Roba Pike'a . Był słabego zdrowia przez kilka lat po leczeniu raka prostaty i chorób serca . Wiadomość o śmierci Ritchiego została w dużej mierze przyćmiona przez medialne doniesienia o śmierci współzałożyciela Apple , Steve'a Jobsa , która miała miejsce tydzień wcześniej.

Dziedzictwo

Po śmierci Ritchiego historyk komputerowy Paul E. Ceruzzi stwierdził:

Ritchie był pod radarem. Jego nazwisko nie było powszechnie znane, ale... gdybyś miał mikroskop i mógł zajrzeć do komputera, zobaczyłbyś jego prace wszędzie w środku.

W wywiadzie przeprowadzonym krótko po śmierci Ritchiego, długoletni kolega Brian Kernighan powiedział, że Ritchie nigdy nie spodziewał się, że C będzie tak znaczące. Kernighan powiedział The New York Times „Narzędzia, które zbudował Dennis - i ich bezpośredni potomkowie - obsługują dziś prawie wszystko”. Kernighan przypomniał czytelnikom, jak ważną rolę odegrały C i Unix w rozwoju późniejszych głośnych projektów, takich jak iPhone . Potem pojawiły się inne świadectwa jego wpływu.

Zastanawiając się nad jego śmiercią, komentator porównał względne znaczenie Steve'a Jobsa i Ritchiego, dochodząc do wniosku, że „praca [Ritchiego] odegrała kluczową rolę w zapoczątkowaniu rewolucji technologicznej ostatnich czterdziestu lat - w tym technologii, na której Apple zbudował swoją fortunę ”. Inny komentator powiedział: „Z drugiej strony Ritchie wynalazł i współwynalazł dwie kluczowe technologie oprogramowania, które składają się na DNA każdego produktu oprogramowania komputerowego, którego używamy bezpośrednio lub nawet pośrednio we współczesnych czasach. Brzmi to jak szalone twierdzenie , ale to naprawdę prawda”. Inny powiedział: „wielu informatyków i pokrewnych dziedzin wiedziało o znaczeniu Ritchiego dla wzrostu i rozwoju wszystkiego, co ma związek z informatyką…”

Jego pamięci poświęcono dystrybucję Fedora 16 Linux, która została wydana około miesiąc po jego śmierci . FreeBSD 9.0, wydany 12 stycznia 2012 roku, również został poświęcony jego pamięci.

Jego pamięci nazwano planetoidą 294727 Dennisritchie , odkrytą przez astronomów Toma Glinosa i Davida H. Levy'ego w 2008 roku. Oficjalne nazewnictwo zostało opublikowane przez Minor Planet Center w dniu 7 lutego 2012 r. ( MPC 78272 ).

Galeria

Godne uwagi prace

Publikacje i artykuły naukowe

Ritchie był autorem lub współautorem około 50 artykułów naukowych, książek i podręczników, które miały ponad 15 000 cytowań.

Oto niektóre z jego najczęściej cytowanych prac:

  • Język programowania C, BW Kernighan, DM Ritchie, Prentice Hall, Englewood Cliffs, New Jersey (1978)
  • Języki programowania, D. Ritchie (1978)
  • System podziału czasu UNIX, DM Ritchie, K Thompson, Klasyczne systemy operacyjne, 195-220 (2001)
  • Zaawansowane programowanie w środowisku UNIX, WR Stevens, SA Rago, DM Ritchie, Addison-Wesley (1992, 2008)

Zobacz też

Linki zewnętrzne

Posłuchaj tego artykułu ( 3 minuty )
Spoken Wikipedia icon
Ten plik audio został utworzony na podstawie wersji tego artykułu z dnia 17 czerwca 2006 r. ( 17.06.2006 r .) i nie odzwierciedla późniejszych edycji.