데니스 리치

데니스 매캘리스터 리치
(Dennis MacAlistair Ritchie)
파일:Attachment/데니스 리치/Dennis MacAlistair Ritchie.jpg
출생1941년 9월 9일
미국 뉴욕 브롱스빌
사망2011년 10월 12일
미국 뉴저지 버클리 헤이스 (향년 70세)
학력하버드 대학교 물리학, 응용수학 박사 과정 졸업
업적B, C, 알트란, 멀틱스, 유닉스

1 개요

데니스 리치의 이름은 잘 알려진 친숙한 이름은 아니다. 하지만 현미경으로 컴퓨터를 들여다보면 그의 업적이 깊은 모든 곳에 남겨져 있는 것을 볼 수 있을 것이다.

Ritchie was under the radar. His name was not a household name at all, but... if you had a microscope and could look in a computer, you'd see his work everywhere inside. - Paul E. Ceruzzi

Good bye, world!

지구보다 거대한 컴퓨터의 신세계를 열어낸, 말 그대로 세상 그 자체

C언어의 창시자, C언어의 대부.

지금 당신이 컴퓨터를 켜고 인터넷에 접속해 위키질을 할 수 있는 이유

전 세계의 루키 개발자들에게 가능성을 부여한 개발자들의 최고존엄

2 생애

데니스 리치는 1941년 9월 9일 미국 뉴욕 브론즈빌에서 태어나 뉴저지에서 자랐다. 그의 아버지 앨리스터 리치는 벨 연구소에서 스위칭 시스템 엔지니어로 일했었다.

데니스 리치가 컴퓨터를 처음 접하게 된 시기는 하버드대에서 '유니박I' 강의를 들으면서부터였다. 이후 1963년 동 대학에서 물리학과 응용수학 학위를 받고, 메인프레임의 크기와 비용을 줄이는 연구를 처음 시작한 MIT공대에 들어갔다가 1967년 벨 연구소로 들어가게 된다. 당시 벨 연구소는 일괄처리 방식을 상호작용 방식으로 대체하는 아이디어로 멀틱스(Multics)를 개발하기 시작했는데, 후에 벨 연구소가 멀틱스 연구를 포기했음에도 상호작용 방식과 협업과 같은 OS에 대한 핵심 아이디어를 버릴 수 없었던 리치는 유닉스라고 불리는 멀틱스의 후속 OS를 연구하기 시작했다. 이 작업은 동료였던 케네스 톰슨과 같이 진행하게 되었다. 또한 최초의 유닉스를 개발하던 중 새로운 시스템이 필요하게 되어 PDP-7에서 새 기종인 PDP-11로 유닉스를 이식하게 되었다. 이 과정에서 여러 기종에서 유닉스를 이식하기 쉽게 하기 위하여, 케네스 톰슨의 B언어(BCPL을바탕으로 만든 언어)를 바탕으로 새로운 언어를 만들게 되는데 이것이 바로 C언어이다. 이후 루슨트 테크놀로지스의 시스템 소프트웨어 연구부장 등을 역임하다가 2007년 은퇴하였다.

1983년 튜링상을, 1998년 국가기술혁신 메달을 받은 적이 있다.

2011년 10월 12일 타계했다. 그 때의 사람들의 한마디.
Good bye, world!

3 기타

그런데 그와 근소한 차이로 먼저 타계한 스티브 잡스의 죽음을 접한 전 세계 사람들이 그를 추모했는데 반해, 데니스 리치는 일반인들에겐 듣보잡 수준이라 잡스만큼의 추모열기는 없었다.

데니스 리치가 없었다면 오늘날 컴퓨터를 기반으로한 모든 것이 존재하지 않았을 것이고, 헤일로 시리즈, 콜 오브 듀티 시리즈, 퀘이크 시리즈, 시드 마이어의 문명 마지막 것은 나오지 말았어야 등 굵직한 게임들도 나오지 않았을 것이며, 자바, 파이썬 등 다양한 언어들도 나오지 않은 채, 컴퓨터는 지금도 극소수의 전유물로만 남았을 것이다.[1] 물론 스티브 잡스도, 위키위키도 없었을 것이고. 다만, C언어가 없었다고 해도 비슷한 특성의 프로그래밍 언어가 나왔을 가능성은 높다고 할 수 있다.[2]

그가 C로 작성한 C 컴파일러의 소스가 github에 올라가 있다. legacy-cc

심지어 이 항목도 그의 죽음 이후에 작성되었다. 잠깐 눈물 좀 닦고...관련 기사
  1. 안드로이드의 경우 응용프로그램은 자바로 개발되지만, NDK를 이용하면 C로도 개발할 수 있다. 그 이전에 C언어가 없었다면 자바를 돌리는 달빅 가상머신도, 커널인 리눅스 커널도 존재하지 않았을 것이다.
  2. 물론 이러한 만약이 데니스 리치의 업적을 깎는것은 아니다. 알베르트 아인슈타인이 없었더라도 상대성 이론은 결국 나왔을 것이 분명하나 그것이 아인슈타인의 업적을 깎지 않는 것이랑 비슷하다.