☬ 그레이스 호퍼(Grace Murray Hopper)
< 그레이스 호퍼 >
- 1906 출생 -1924 뉴욕 바사대학 입학
- 1930 Yale University에서 수학 석사 학위 취득
- 1934 수리물리학 박사 학위 취득
- 1943 미 해군에 취업
- 1945 “프로그램 버그”개념 창시
- 1952 스페리 취업. 세계 최초의 컴파일러 A-0 제작
- 1954 미분해석기 개발
- 1957 Flow-Matics 개발-코볼 개발에 영향
- 1992 타계
그레이스 호퍼는 1906년 미국 뉴욕에서 태어났다. 아버지는 미 해군 제독이었으며 외할아버
지는 토목기사였다. 아버지는 병 때문에 다리를 모두 잘라낸 장애인이었다. 그러나 진취적인
사고의 소유자였던 아버지는 여성도 남자 못지않게 교육을 받아야 하며 수동적인 삶을 사는
구식여성이 아닌 진취적 여성이 되어야 한다고 가르쳤다.
17살의 나이에 대학에 진학(당시엔 여자가 대학을 가는 일조차 흔치 않았음)한다. 대학에서
수상을 전공했고, 할아버지의 영향을 받은 호퍼는 수학과 기하학에 관심이 많았다. 때문에 바
사대 입학 후 수학, 물리학, 공학을 공부했고 졸업 후 예일대에서 수학과 수리물리학으로 각
각 석사와 박사 학위를 취득했다.
23살에 교육자인 빈센트호퍼(Vincent Foster Hopper)와 결혼을 하고 대학 상가로 휘업하였
다. 그러나 결혼 생활은 오래 가지 않았고, 2차세계대전에 발발하기 전 둘은 이혼하였다. 자
식을 두지 않았던 그레이스 호퍼는 이후 재혼하지 않았고, 전 남편이 사망한 뒤에도 계속 호
퍼라는 성을 유지하였다.
세계 제 2차 대전이 일어나자 미국의 많은 여성들은 군에 입대했다. 호퍼도 그 중 한 사람으
로 일본의 진주만 폭격이 있은 후 애국심과 사명감으로 해군으로 들어갔다.
당시 호퍼의 나이는 34이었고, 몸무게는 50kg도 나가지 않는 매우 왜소한 체격이었음. 해군
에서는 체중미달을 이유로 입대를 거부했지만, 호퍼는 포기하지 않고 정부 측에 소송까지 내
며 입대를 위한 몸무게 제한 취소판정을 받음. 그리하여 1943년 마침내 해군 소위로 임관 되
었다.
그녀가 프로그래밍을 배운 것도 해군에서였다. 수학자였던 호퍼는 곧바로 미 해군 산하의
연구소에 배치를 받았다. 이곳에서 컴퓨터를 처음 접하고 프로그래밍에 눈뜨게 된다. 미 해군
의 전폭적인 지원 아래 연구소 직원들은 하버드 마크 (Harverd Mark) 이라는 컴퓨터를 제작한
다.
호퍼가 간 해군 연구소에는 컴퓨터 프로젝트의 책임자인 하워드 에이킨이 있었다. 하워드
에이킨은 최초의 프로그램 방식 디지털 컴퓨터, 마크 I을 만든 사람이다. 에이킨은 호퍼에게
탄젠트 보간법의 계수를 찾는 일을 맡겼다. 호퍼는 이 과정 속에서 프로그래밍을 배웠다. 40
대가 넘어 배운 프로그래밍이지만 누구보다 뛰어났다고 한다.
전쟁이 끝나고 제대 후 1952년 스페리에 시스템 엔지니어로 취업한 호퍼는 실수가 잦을 수
밖에 없는 코드작업 때문에 고생을 많이 했다고 한다. 이 때문에 호퍼는 연구진들과 이러한
실수를 줄일 수 있는 프로그램을 개발하고자 노력했고, 그 결과로 세계 최초의 컴파일러인
A-0이 만들어졌다. 뿐만 아니라 1954년에는 미분 해석기를 만드는 데 성공했다. 이 미분해석
기는 한 사람이 6개월간 매달린 복잡한 함수를 18분만에 해결함으로써 많은 사람들을 놀라게
했다.
1957년 B-0 개발에 성공한다. B-0의 정식 이름은 Flow-Matics로, 유니백에서 구현했다. 이
프로그램은 최초의 영어 데이터 처리 컴파일러다. 그전까지 숫자만 사용 가능했던 컴퓨터 언
어를 넘어 단어를 사용하는 컴퓨터 언어가 개발된 것이다. 그 후 IBM과 허니웰에서도 차례로
비슷한 컴파일러를 발표했다.
상용언어 표준이 여러 가지가 되어 업계에 혼란이 올 것을 대비해 중립적 위치에 있는 대학
에서 코볼(COmmon Business-Oriented Language)을 출범시키는 모임이 열렸다. 비록 코볼이
최종적인 형태로 나온 것은 호퍼가 속해 있지 않은 위원회였지만 위원들은 호퍼의 Flow-
Matics가 자신들의 사고에 엄청난 영향을 미쳤다는 사실을 인정했다. 호퍼가 유명한 이유는
그녀가 최초의 컴파일러를 개발했기 때문이기도 하지만 “프로그램 버그” 개념의 창시자이기
때문이기도 하다.
그녀는 군에서 근무하던 1945년 여름, 마크II가 계속해서 오작동을 일으켜 그 이유를 찾기 위
해 컴퓨터를 조사했다. 컴퓨터에는 죽은 나방이 끼어 있었다. 이를 계기로 컴퓨터 프로그램이
나 시스템의 착오, 또는 시스템의 오작동의 원인이 되는 프로그램의 잘못을 정의하는 용어를
“버그”라고 정했다. 그리고 나방을 제거한 것을 "디버깅(debugging)" 작업이라고 보고함. ("버
그"와 "디버깅"이란 말은 이미 에디슨 시절부터 기계의 사소한 고장과 수리를 가리켜 쓰이던
단어였지만, 컴퓨터에 쓰인 것은 이때가 처음이였음.)
-1952년, 컴파일러(compiler)의 개념을 최초로 정의한 "컴퓨터의 교육"이란 제모긔 보고서를
발표. 이후 약 40여년 동안 컴퓨터 프로그래밍 작업을 더 쉽고 효율적으로 만드는데 지대한
공헌을 하였다.
-1959년, 펜타곤과 다수의 컴퓨터 제조업체들은 비즈니스용 프로그래밍 언어,COBOL을 완성.
컴퓨터의 상업적인 이용도를 높이기 위해 개발된 코볼은 누구나 쉽게 배우고 이해할 수 있도
록, 그리고 (컴파일러를 통해)어떤 종류의 컴퓨터 하드웨어에서도 작동될 수 있도록 만들어진
프로그래밍 언어였다.
-코볼은 그 후 20년간 전세계에서 가장 "인기 있는" 프로그래밍 언어로 정착돼, 오늘날 지구
상에 존재하는 소프트웨어 중 가장 높은 비율을 차지하게 됨. 코볼이 이런 성공을 더누 데에
는 호퍼의 노력이 컸음. 호퍼는 기업과 정부 기관을 직접 찾아다니며 코볼의 효율성을 알렸
고, 그들이 코볼을 "표준" 프로그래밍 언어로 사용하도록 설득하였다.
미 해군의 컴퓨터 기술 발전에 이바지한 공로와 변함없는 군에 대한 충성에 감복한 미 해군
과 정부는 1983년 대통령 특별지시로 호퍼를 해군제독으로 특진시켰다. 포허의 특진은 미 해
군 역사상 최초의 여성 해군제독의 탄생을 의미한다. 또한 호퍼는 1986년 80세까지 군에 복무
함으로써 미 해군 역사상 가장 많은 나니에 전역한 사람으로 기록되었다.
그녀는 컴퓨터를 이용해 해군의 함정 탄도 측정 계산기를 만들어 혁신적인 초탄명중률을 기
록하는 등의 공로를 세웠다. 또한 미국의 이지스 구축함 중 하나인 DDG 70 Hopper는 그녀의
이름을 딴 배이다. 현재 호퍼호는 진주만을 모항으로 하여 태평양에서 임무를 수행하고 있다.
호퍼는 (당시 선거권도 주어지지 않았던)여성이었던 데다, 대단한 집안 내력이 있었던 것도
아니고 출중한 외모를 타고난 것도 아니던 데다, 비범한 천재성을 보인 인물도 아니었음. 이
왜소한 체격의, 그저 그런 배경의 여성이 세상의 주목을 받게 된 것은 순전히 본인의 의지와
노력때문이었다.