컴퓨터와 프로그래밍의 세계는 알고리즘과 비트, 코딩이 전부가 아니다. 컴퓨터와 프로그래밍 세계에 대한 신랄하고 냉소적인 유머의 세계이기도 하다. 다음은 컴퓨터 역사상 가장 유명한 20개 명언이다. 이제부터 위트를 감상해 보자! editor@itworld.co.kr
Image courtesy Mark Gibbs
OO 대 C++ “나는 ‘객체 지향’이라는 말을 창안했지만, C++를 염두에 두지는 않았다.” 앨런 케이(1940년 5월 17일 -). 미국 컴퓨터 과학자. 미국 예술 과학 아카데미, 국립 공학 아카데미, 영국 왕립 예술 협회의 펠로우로 선정됐다. 객체 지향 프로그래밍과 창을 사용한 그래픽 사용자 인터페이스 디자인을 개척한 업적으로 가장 유명하다. Image courtesy Wikipedia
코볼 교육에 대해 “코볼을 사용하면 마음이 불구가 된다. 따라서 코볼 교육은 범죄 행위로 간주해야 한다.” E.W. 데이크스트라(1930년 5월 11일 – 2002년 8월 6일). 네덜란드 컴퓨터 과학자, 수학 과학자. 알고리즘 설계, 프로그래밍 방법론, 소프트웨어 아키텍처를 포함한 다양한 컴퓨팅 과학 영역의 초창기 이론을 개척했다. 프로그래밍 언어 개발에 기여한 공로로 1972년 튜링 상을 받았고 1984년부터 2000년까지 오스틴에 소재한 텍사스 주립대학에서 컴퓨터 과학 분야 슐룸베르거 센테니얼(Schlumberger Centennial) 의장을 역임했다. Image courtesy Wikipedia
코드 실행 “위 코드의 버그를 조심하라. 나는 코드가 올바르다는 것만 증명했을 뿐, 실행해보지는 않았다.” 도널드 크누스(1938년 1월 10일 -). 미국 컴퓨터 과학자, 수학자, 스탠포드 대학 명예 교수. 알고리즘의 계산 복잡도에 대한 철저한 분석 개발과 이를 위한 체계화된 형식적 수학 기법 개발에 기여했다. Image courtesy Wikipedia
시스템 분석 “컴퓨터 시스템 분석은 아이를 키우는 것과 같다. 극심한 상처를 줄 수는 있지만 성공을 보장해줄 수는 없다.” 톰 드마르코(1940년 8월 20일 -). 미국 소프트웨어 엔지니어, 저자, 소프트웨어 엔지니어링 컨설턴트. 1970년대의 초창기 구조적 분석을 개발했다. Image courtesy The Atlantic Systems Guild
PHP와 펄의 악 “PHP가 무능한 아마추어들이 구상하고 만든 소소한 악이라면, 펄은 유능하지만 변태적인 프로들이 구상하고 만든 거대하고 교활한 악이다.” 존 리벤스(1975년 12월 28일 -). 프로그래머, 프로그래밍 팀 리더, 기업가. 현재 사이트모스(Sitemorse)의 기술 디렉터 Image courtesy Jon Ribbens
진정한 프로그래머 “나는 진정한 프로그래머가 아니다. 될 때까지 이것저것 마구 시도해보고 되면 다음으로 넘어간다. 진정한 프로그래머는 “네, 되긴 하지만 여기저기서 메모리 누수가 발생합니다. 아마 수정해야겠지요”라고 말한다. 나는 그냥 요청이 10번 들어올 때마다 아파치를 재시작한다.” 라스무스 러도프(1968년 11월 22일 -). 캐나다 시민권을 가진 그린란드 프로그래머. PHP 스크립팅 언어를 만들었다. 처음 두 버전을 직접 제작했으며 이후 버전에서는 개발에 참여했다. 지금도 PHP 프로젝트에 계속 기여하고 있다. Image courtesy Rasmus Lerdorf (@rasmus)
펄은 어떤 언어인가? “어빈에 캘리포니아 주립대학을 처음 지을 때 사람들은 그냥 아무렇게나 건물을 올렸다. 보도도 없이 잔디만 심었다. 그리고는 다음 해에 잔디가 밟혀 생긴 길을 따라 보도를 깔았다. 펄은 바로 그런 언어다. 기본 원칙을 갖고 설계된 언어가 아니라, 이 잔디에 깐 보도와 같은 언어다.” 래리 월(1954년 9월 27일 -). 미국 컴퓨터 프로그래머이자 저자. 펄 프로그래밍 언어의 창시자로 가장 유명하다. Image courtesy Wikipedia
저수준 무관성 “프로그램에서 무관성에 주의를 기울여야 한다면, 그 프로그래밍 언어는 저수준이다.” 앨런 J. 펄리스(1922년 4월 1일 – 1990년 2월 7일). 미국 컴퓨터 과학자. 프로그래밍 언어를 개척한 것으로 유명하며 튜링 상 최초 수상자 Image courtesy Computer History Museum
윤리적 코딩 “윤리적으로 교육을 받은 소프트웨어 엔지니어라면 DestroyBaghdad 프로시저를 작성하는 데 결코 동의하지 않을 것이다. 기본적인 직업 윤리에 따르자면 DestroyCity 프로시저를 작성해야 한다. 여기에 Baghdad를 매개 변수로 부여할 수 있다.” 나다니엘 S. 보렌스테인(1957년 9월 23일 –). 미국 컴퓨터 과학자. 멀티미디어 인터넷 전자 메일을 위한 MIME 프로토콜의 최초 설계자 중 한 명이며 최초로 이메일에 파일을 첨부해 보낸 사람이다. Image courtesy Nathaniel Borenstein (@drmime)
C는 무엇? “C는 고수준 언어가 아니다.” 브라이언 윌슨 커니핸(1942년 1월 1일 -). 캐나다 컴퓨터 과학자. 유닉스를 만든 켄 톰슨, 데니스 리치와 함께 벨 연구소에서 일했으며 유닉스 개발에 기여했다. AWK, AMPL 프로그래밍 언어의 공동 저자이기도 하다. K&R C의 “K”와 AWK의 “K”는 모두 커니핸의 K를 의미한다. 2000년부터 프린스턴 대학 컴퓨터 과학 학부 교수를 맡고 있으며 이 대학의 학부 대변인이기도 하다. Image courtesy Wikimedia
레밍 “나는 레밍처럼 무리를 따라 절벽 아래 C로 떨어지지 않을 것이다.” 존 (잭) 바이들러. 스크랜턴 대학 컴퓨터 과학 교수 Image courtesy John Beidler
C는…? “C는 유별나고 결함이 있으며 엄청나게 성공했다.” 데니스 맥칼리스터 리치(1941년 9월 9일 – 2011년 10월 12일). 미국 컴퓨터 과학자. C 프로그래밍 언어를 만들었으며, 오랜 지기인 켄 톰슨과 함께 유닉스 운영 체제를 만들었다. 리치와 톰슨은 1983년 ACM 튜링 상, 1990년 IEEE 해밍(Hamming) 메달을 수여했으며 1999년 클린턴 대통령으로부터 국가 기술 훈장을 받았다. 리치는 2007년 은퇴할 당시 루슨트 테크놀로지스 시스템 소프트웨어 연구 부서의 수장이었다. K&R의 R은 리치의 R이다. Image courtesy Wikipedia
C는 춤을 추는 것과 같지만 “C 프로그램은 손에 면도칼을 든 사람들이 새로 왁스 칠을 한 마룻바닥 위에서 빠른 속도로 춤을 추는 것과 같다.” 월디 레이븐스 …자주 인용되는 말이지만 온라인에서 인물 정보를 찾을 수 없다.
C++: 전혀 나아지지 않는다? “프로그래밍 언어 연구 50년, 그 결과가 C++인가???” 리처드 A. 오키피 박사. 뉴질랜드의 컴퓨터 과학자로, 현재 오타고 대학 컴퓨터 과학 학부 소속이다. 논리 프로그래밍과 함수형 프로그래밍(프롤로그, 하스켈, 얼랭 포함)을 위한 언어를 주로 다룬다.
C++는 위험하다 “C++로 자기 발등을 쏘는 일은 드물지만, 일단 쏘게 되면 다리가 통째로 날아간다.” 비야네 스트로스트룹(1950년 12월 30일 -). 덴마크 컴퓨터 과학자로, 널리 사용되는 C++ 프로그래밍 언어를 만든 인물로 유명하다. 텍사스 A&M 대학 컴퓨터 과학 석좌교수와 특임 연구 교수, 컬럼비아 대학 객원 교수를 맡고 있으며 모건 스탠리에서 일하고 있다.
미국 대통령은 코드를 안다 “현재 컴퓨터 프로그램의 암울한 상황을 고려할 때, 소프트웨어 개발은 여전히 흑마술이 분명하며 아직 공학 학문이라 칭할 수 없다.” 윌리엄 제퍼슨 클린턴(1946년 8월 19일 -). 1993년부터 2001년까지 미국 제42대 대통령을 역임한 미국 정치인. 1979년부터 1981년까지, 그리고 1983년부터 1992년까지 아칸사스 주지사를 역임했으며, 1977년부터 1979년까지는 아칸사스 주 검찰총장이었다.
쓰레기가 들어가면 무엇이 나오는가? “두 차례나, 그것도 국회의원들에게 이런 질문을 받았다. ‘배비지씨, 기계에 틀린 수치를 입력해도 올바른 답이 나옵니까?’ 나는 어떤 개념의 혼란에 빠져야 그러한 질문이 나오는지 도무지 이해할 수 없다.” 찰스 배비지(1791년 12월 26일 – 1871년 10월 18일). 영국 수학자, 철학자, 발명가, 기계 공학자. 배비지는 프로그래밍 가능한 컴퓨터의 개념을 처음 창시한 인물로 유명하다.
컴퓨터를 싫어하는 것이 아니라… “자신이 컴퓨터를 싫어한다고 생각하는 사람들을 보면, 사실은 형편없는 프로그래머를 싫어하는 것이다.” 래리 니븐(1938년 4월 30일 -). 미국 SF 작가. 대표작 링월드(Ringworld, 1970)로 휴고, 로쿠스, 디트마르, 네뷸라 상을 수상했다. 주 분야는 거대 과학 개념과 이론 물리학을 사용한 하드 SF다.
프로그래밍으로 하면 된다 “손으로 10초면 충분히 할 수 있는 일을 컴퓨터로 하루 종일 프로그래밍해서 자동으로 수행할 때, 나는 더할 나위 없이 큰 행복을 느낀다.” 더글라스 노엘 애덤스(1952년 3월 11일 – 2001년 5월 11일). 영국의 작가, 유머 작가이자 극작가. 은하수를 여행하는 히치 하이커를 위한 안내서로 유명하다. 이 작품은 원래 1978년 BBC에서 라디오 코미디로 방송된 작품이다.
문학 컴퓨팅 "#define QUESTION ((bb),| !(bb))” 윌리엄 셰익스피어(1564년 4월 26일(세례일) – 1616년 4월 23일). 영국 시인, 극작가, 배우이며 영어권의 가장 위대한 작가이자 세계적인 극작가로 유명하다. 잉글랜드의 국민 시인, 에이번의 시인으로 불린다. 프로그래밍 경력은 확실치 않다.