Alan J. Perlis(1922년 4월 1일 - 1990년 2월 7일)는 미국의 컴퓨터 과학자이자 퍼듀 대학교, 카네기 멜론 대학교, 예일 대학교의 교수였다. 그는 프로그래밍 언어 분야의 선구적인 업적으로 가장 잘 알려져 있으며, 1966년 컴퓨팅 분야의 노벨상으로 자주 불리는 ACM 튜링상의 첫 수상자가 되었다.
Perlis의 경력은 컴퓨터 과학의 형성기 수십 년에 걸쳐 있으며, Whirlwind 프로젝트에서의 초기 작업부터 이 분야에 전념하는 학과를 설립하는 데 이르기까지 다양하다. 그의 공헌에는 Internal Translator(IT) 컴파일러, ALGOL 프로그래밍 언어 개발에서의 핵심적인 역할, 그리고 프로그래밍 실무에 대한 널리 인용되는 격언 모음집이 포함된다.
초기 생애와 교육
Perlis는 펜실베이니아주 피츠버그의 유대인 가정에서 태어났다. 그는 1939년 Taylor Allderdice 고등학교를 졸업했다. 1943년에는 카네기 공과대학(이후 카네기 멜론 대학교로 개명)에서 화학 학사 학위를 받았다.
제2차 세계 대전 중 Perlis는 미 육군에서 복무했으며, 그곳에서 수학적 문제에 접하면서 이에 대한 지속적인 관심을 갖게 되었다. 전쟁 후 그는 매사추세츠 공과대학(MIT)에서 대학원 과정을 밟아 1949년 석사 학위를, 1950년 수학 박사 학위를 받았다. 그의 박사 논문은 "적분 방정식, 반복 및 해석적 연속에 의한 해법에 관하여"라는 제목으로 수치적 방법에 초점을 맞췄다.
1952년 Perlis는 최초의 실시간 디지털 컴퓨터 중 하나인 MIT의 Project Whirlwind에 참여했다. 이 경험은 그에게 컴퓨팅과 프로그래밍의 실질적인 과제를 소개하며 이후의 작업을 위한 토대를 마련했다.
학문적 경력과 프로그래밍 언어
Perlis는 1950년대 초 퍼듀 대학교 교수진에 합류한 후 1956년 카네기 공과대학으로 옮겼다. 카네기에서 그는 수학과 학과장을 지냈으며, 이후 미국에서 가장 이른 시기에 설립된 학과 중 하나인 신설 컴퓨터 과학과의 초대 학과장이 되었다. 그의 지도력은 컴퓨터 과학을 수학 및 전기 공학과 구별되는 독자적인 학문 분야로 정의하는 데 기여했다.
1956년 Perlis와 그의 동료들은 IBM 650 컴퓨터용 컴파일러인 Internal Translator(IT)를 개발했다. 컴퓨터 과학자 도널드 커누스는 이후 IT를 최초의 성공적인 컴파일러로 묘사하며 프로그래밍을 더욱 접근하기 쉽게 만든 이정표로 평가했다. Perlis는 또한 C와 Pascal을 포함한 많은 후속 언어에 영향을 준 프로그래밍 언어인 ALGOL을 개발한 팀의 일원으로 활동했다. 컴파일러 구축 및 고급 프로그래밍 기법에 대한 그의 연구는 1966년 첫 번째 튜링상을 안겨주었다.
1962년 Perlis는 전문가 사회에서의 그의 위상을 반영하여 컴퓨팅 기계 협회(ACM) 회장으로 선출되었다. 1971년 그는 예일 대학교로 옮겨 컴퓨터 과학과 학과장이자 Eugene Higgins 석좌교수가 되었다. 그는 1977년 미국 공학 한림원 회원으로 선출되었다.
프로그래밍에 관한 격언
1982년 Perlis는 ACM SIGPLAN 저널에 "프로그래밍에 관한 격언"을 발표했다. 이 기사는 그의 경력에서 얻은 교훈을 요약한, 컴퓨터와 프로그래밍에 관한 짧고 유머러스하며 프로그래밍 언어에 중립적인 일련의 진술을 제시했다. 이 격언들은 널리 인용되며 프로그래머들에게 여전히 중요한 기준점으로 남아 있다.
주목할 만한 격언 중 하나인 54번은 "튜링 타르핏"이라는 용어를 만들어 냈는데, 이는 "모든 것이 가능하지만 흥미로운 것은 아무것도 쉽지 않은" 프로그래밍 언어를 묘사한다. 다른 격언들은 소프트웨어 복잡성, 디버깅, 프로그래밍과 수학의 관계와 같은 주제를 다룬다. 이 모음집은 1982년 9월 SIGPLAN Notices 17(9)에 처음 등장했다.
후기 연구와 유산
Perlis는 1990년 사망할 때까지 예일 대학교에 남았다. 그의 후기 연구와 출판물에는 고급 배열 프로그래밍 언어인 APL에 대한 연구와 소프트웨어 측정에 대한 공헌이 포함되었다. 그는 "컴퓨터 프로그래밍 입문 과정"(1965)과 "프로그래밍 언어의 관점"(1970)을 포함한 여러 권의 책을 공동 저술했다.
Perlis의 영향력은 기술적 공헌을 넘어 확장되었다. 컴퓨터 과학 교육의 창시자로서 그는 여러 기관의 교육 과정과 연구 의제를 형성하는 데 도움을 주었다. 그의 논문은 미네소타 대학교의 Charles Babbage 연구소에 보관되어 있으며, 그의 격언은 프로그래밍 실무에 대한 논의에서 계속 인용되고 있다.
같이 보기
- 컴퓨터 과학 선구자 목록
- 인공지능
- MIT 컴퓨터 과학 및 인공지능 연구소