컴퓨터 버그는 왜 버그일까? 나방 전설과 그레이스 호퍼의 진짜 이야기



결론부터:
1947년의 나방이 '버그'라는 말을 만든 것은 아닙니다. 버그는 1800년대 공학자들 사이에서 이미 기계의 작은 결함을 가리키는 은어였고, 에디슨도 1878년 편지에서 같은 뜻으로 썼습니다. 그날 하버드 마크 II에서 죽은 나방이 발견된 것은, 늘 비유로만 부르던 버그가 진짜 날개를 달고 나타난 농담 같은 사건이었습니다. 이 전설을 수십 년간 강연마다 전한 그레이스 호퍼는 정작 자기가 그날 현장에 없었다는 사실을 평생 분명히 밝혔고, 그녀의 진짜 업적은 나방이 아니라 컴파일러와 영어 문장에 가까운 프로그래밍 언어였습니다.

1947년 나방 사건은 실제로 어땠을까?

1947년 9월 9일 오후, 하버드대학의 대형 컴퓨터 마크 II가 잘못된 답을 내놓기 시작했습니다. 당직 기술자들이 스위치를 뒤진 끝에 70번 릴레이의 접점 사이에 끼어 죽은 나방을 찾아냈고, 나방을 작업일지에 테이프로 붙이며 '실제로 버그가 발견된 첫 번째 사례'라고 적었습니다. 그 일지는 지금 스미스소니언 박물관에 보관돼 있습니다. 호퍼는 그 팀에 속해 있었지만 나방을 발견한 당사자는 아니었습니다. 전설의 공을 가로채지 않은 이 정직함이 그녀를 전설로 만든 첫 번째 이유입니다.

구분흔한 전설실제 기록
버그의 유래1947년 나방에서 시작1800년대부터 쓰인 공학 은어, 에디슨 1878년 편지에도 등장
나방 발견자그레이스 호퍼마크 II 당직 기술자들, 호퍼는 현장에 없었음
호퍼의 진짜 업적나방 전설최초의 컴파일러, FLOW-MATIC, COBOL의 뿌리

호퍼는 왜 기계가 사람의 말을 배우게 하려 했을까?

1906년 뉴욕에서 태어난 호퍼는 일곱 살 무렵 알람시계 일곱 개를 분해한 호기심 많은 아이였고, 예일대학에서 수학 박사를 받은 뒤 배서대학 교수가 됐습니다. 제2차 세계대전이 터지자 나이와 체중 기준을 넘지 못해 거절당하면서도 특례로 해군에 입대해 수석으로 사관학교를 졸업했고, 방 하나를 가득 채운 마크 I의 프로그래머이자 500쪽이 넘는 사용 매뉴얼의 저자가 됐습니다. 당시 프로그램을 짜려면 기계만 알아듣는 숫자 기호를 일일이 적어야 했고, 기종마다 언어가 달라 기계를 바꾸면 전부 새로 써야 했습니다. 호퍼는 사람이 쓴 명령을 기계 기호로 자동 번역하는 '통역사', 즉 컴파일러를 만들겠다고 나섰습니다.

컴파일러와 코볼은 어떻게 세상을 바꿨을까?

  • 1952년 A-0: 미리 만든 명령 조각들을 엮어 주는 시스템을 완성하고 이를 컴파일러라고 이름 붙였습니다. 프로그램이 프로그램을 만드는, 당시로서는 상상 밖의 일이었습니다.
  • 냉담한 반응: 돌아가는 컴파일러가 눈앞에 있어도 사람들은 '컴퓨터는 산수만 할 수 있다'며 손대려 하지 않았습니다.
  • 1957년 FLOW-MATIC: 끈질긴 설득 끝에 영어 문장을 닮은 언어가 나왔습니다. 재고에서 얼마를 빼고 급여에서 세금을 제한다는 식으로 업무의 말을 거의 그대로 명령으로 쓸 수 있었습니다.
  • 1959년 COBOL: 정부와 기업이 함께 만든 업무용 표준 언어의 문법 뿌리에 호퍼의 FLOW-MATIC이 놓였고, 그녀는 '코볼 할머니'라는 별명을 얻었습니다. 1970년대 코볼은 세계에서 가장 널리 쓰이는 컴퓨터 언어가 됐습니다.

왜 그녀는 79살까지 현역이었을까?

1966년 규정에 따라 예순 살로 퇴역했지만 해군은 불과 몇 달 뒤 그녀를 다시 불러들였습니다. 여섯 달만 도와 달라는 부탁은 끝이 보이지 않는 복무로 이어졌고, 그녀는 대통령의 특별 임명으로 준장에 올랐습니다. 강연 때마다 그녀는 30cm쯤 되는 전선 조각을 나눠 줬습니다. 빛이 나노초(10억 분의 1초) 동안 가는 거리를 실물로 보여주며, 왜 컴퓨터가 작아져야 하는지 장군들도 이해하게 만드는 그녀만의 방법이었습니다. 1986년 8월, 79세에 최종 퇴역할 때 그녀는 미 해군에서 가장 오래 복무한 현역 장교였고, 퇴역식은 미국에서 가장 오래된 현역 군함 위에서 열렸습니다. 사후에는 구축함 호퍼에 이름이 붙었고, 2016년 대통령 자유훈장을 받았습니다.

숫자와 언어의 만남이라는 결에서는 원과 상관없는 소수에서 왜 π가 나올까?를, 당연한 상식 뒤의 계산이라는 결에서는 일주일은 왜 7일일까?를 함께 읽을 만합니다. 옳은 주장이 편견에 막힌 이야기로는 제멜바이스 이야기도 있습니다.

이 이야기가 남기는 교훈은 무엇일까?

호퍼의 첫 번째 교훈은 정직과 겸손의 균형입니다. 그녀는 전설의 주인공 자리를 탐내지 않았고 공은 늘 함께한 이들의 몫으로 돌리면서도, 옳다고 믿는 일 앞에서는 '허락을 구하는 것보다 용서를 구하는 편이 쉽다'는 말처럼 먼저 행동했습니다. 두 번째 교훈은 번역의 힘입니다. 그녀는 기계를 탓하는 대신 사람의 말을 기계 가까이로, 기계의 세계를 사람 가까이로 옮기는 일에 평생을 썼습니다. 우리가 오류를 버그라고 부를 때마다, 그 시작점에 있던 정직한 농담 하나가 살아 숨 쉽니다.

FAQ

Q: 컴퓨터 버그라는 말은 나방 때문에 생겼나요?
A: 아닙니다. 버그는 1800년대부터 기계 결함을 가리키는 은어였고, 1947년 나방 사건은 그 비유가 실제로 일어난 재미있는 일화로 전설이 됐습니다.

Q: 그레이스 호퍼가 나방을 발견했나요?
A: 아닙니다. 나방은 마크 II 당직 기술자들이 발견했고, 호퍼 본인이 평생 그 사실을 분명히 밝혔습니다.

Q: 호퍼의 가장 큰 업적은 무엇인가요?
A: 최초의 컴파일러 개념을 구현하고 영어 문장에 가까운 프로그래밍을 밀어붙여, 오늘날 모든 업무 시스템의 뿌리가 된 COBOL의 토대를 만든 것입니다.

Watch the full video: https://youtu.be/45TiW2A4NmI

Comments

Popular posts from this blog

와우사이언스 (WowScience by TechSensia)를 소개합니다 — 상식이 뒤집히는 과학 이야기

8일에 1편씩 논문 내던 천재, 그의 실험 노트는 텅 비어 있었다