항구에 정박한 배는 안전하지만, 배가 그 목적으로 만들어지는 것은 아니다.
Grace Brewster Murray Hopper는 미국의 컴퓨터 과학자이자 미국 해군 소장이었다. Harvard Mark I 컴퓨터의 첫 프로그래머 중 한 명으로서, 그녀는 컴퓨터 프로그래밍의 선구자였으며 최초의 링커 중 하나를 발명했다. Hopper는 기계 독립적 프로그래밍 언어 이론을 최초로 고안했으며, 이 이론을 사용하여 그녀가 만든 FLOW-MATIC 프로그래밍 언어는 나중에 확장되어 오늘날에도 여전히 사용되는 초기 고급 프로그래밍 언어인 COBOL을 만들어졌다.
해군에 입대하기 전에 Hopper는 Yale University에서 수학 박사 학위를 취득했으며 Vassar College의 수학 교수였다. Hopper는 제2차 세계대전 중 해군에 입대하려고 시도했지만 34세였기 때문에 거절당했다. 대신 해군 예비군에 입대했다. Hopper는 1944년 Howard H. Aiken이 이끄는 Harvard Mark I 팀에서 일할 때 컴퓨터 경력을 시작했다. 1949년에 그녀는 Eckert–Mauchly Computer Corporation에 입사했으며 UNIVAC I 컴퓨터를 개발한 팀의 일원이었다. Eckert–Mauchly에서 그녀는 링커 개발을 시작했다. 그녀는 영어 기반의 프로그래밍 언어가 가능하다고 믿었다. 그녀의 링커는 영어 항목을 컴퓨터가 이해하는 기계 코드로 변환했다. 1952년까지 Hopper는 원래 컴파일러라고 불렸던 그녀의 프로그램 링커를 완성했으며, 이는 A-0 System용으로 작성되었다. 전시 복무 중에 그녀는 Harvard Mark 1에서의 작업을 기반으로 한 3개의 논문을 공동 저술했다.
1954년 Eckert–Mauchly는 자동 프로그래밍 부서를 이끌도록 Hopper를 선택했으며, 그녀는 FLOW-MATIC과 같은 최초의 컴파일된 언어 중 일부의 출시를 주도했다. 1959년에 그녀는 CODASYL 컨소시엄에 참여했으며, CODASYL은 기계 독립적 프로그래밍 언어를 만드는 데 지침을 주도록 Hopper를 자문했다. 이는 그녀의 언어가 영어 단어를 기반으로 한다는 아이디어에서 영감을 받은 COBOL 언어로 이어졌다. 1966년에 그녀는 해군 예비군에서 은퇴했지만, 1967년에 해군이 그녀를 현역 복무로 소집했다. 그녀는 1986년에 해군에서 은퇴했으며 Digital Equipment Corporation의 컨설턴트로 일하면서 자신의 컴퓨터 경험을 공유했다.
미국 해군 Arleigh Burke급 유도미사일 구축함 USS Hopper가 그녀의 이름으로 명명되었으며, NERSC의 Cray XE6 "Hopper" 슈퍼컴퓨터도 그러했다. 생전에 Hopper는 전 세계 대학으로부터 40개의 명예 학위를 받았다. Yale University의 한 칼리지가 그녀의 이름으로 개명되었다. 1991년에 그녀는 National Medal of Technology를 받았다. 2016년 11월 22일에 그녀는 대통령 Barack Obama에 의해 posthumously Presidential Medal of Freedom을 받았다.
초기 생활 및 교육
Hopper는 뉴욕시에서 태어났다. 그녀는 3명의 자녀 중 맏이였다. 그녀의 부모인 Walter Fletcher Murray와 Mary Campbell Van Horne은 스코틀랜드와 네덜란드 혈통이었으며 West End Collegiate Church에 다녔다. 그녀의 증조부인 Alexander Wilson Russell은 미국 해군의 제독이었으며 남북전쟁 중 Mobile Bay 전투에서 싸웠다.

Grace는 어린 시절부터 매우 호기심이 많았으며, 이는 생애 내내 지속된 특성이었다. 7세에 그녀는 알람시계가 어떻게 작동하는지 알아내기로 결정했으며 그녀의 어머니가 알아채기 전에 일곱 개의 알람시계를 분해했고, 그 후 그녀는 한 개의 시계로 제한되었다. 준비 학교 교육을 위해 그녀는 뉴저지 Plainfield의 Hartridge School에 다녔다. Hopper는 처음에 16세에 Vassar College에 조기 입학이 거절되었는데 라틴어 시험 성적이 너무 낮았지만, 그 다음 해에 입학했다. 그녀는 1928년 Vassar에서 Phi Beta Kappa로 수학 및 물리학 학사 학위를 받았으며 1930년 Yale University에서 석사 학위를 받았다.
1934년에 그녀는 Øystein Ore의 지도 아래 Yale에서 수학 박사 학위를 받았다. "New Types of Irreducibility Criteria"라는 제목의 그녀의 논문은 같은 해에 출판되었다. Hopper는 1931년에 Vassar에서 수학을 가르치기 시작했으며, 1941년에 부교수로 승진했다.
그녀는 1930년부터 1945년 이혼할 때까지 New York University 교수 Vincent Foster Hopper 1906–1976과 결혼했다. 그녀는 다시 결혼하지 않았지만 그의 성을 유지하기로 선택했다.
경력
제2차 세계대전
Hopper는 제2차 세계대전 초기에 해군에 입대하려고 시도했다. 그녀는 여러 이유로 거절당했다. 34세의 나이에 그녀는 입대하기에 너무 늙었으며, 체중 대 신장 비율이 너무 낮았다. 또한 Vassar College의 수학자이자 수학 교수로서의 일이 전쟁 노력에 유용했다는 이유로 거절당했다. 1943년 전쟁 중에 Hopper는 Vassar에서 휴직을 얻었고 United States Navy Reserve에 입대했다. 그녀는 WAVES에 봉사하기 위해 자원한 많은 여성 중 한 명이었다. 그녀는 입대하기 위해 예외를 받아야 했다. 그녀는 해군 최소 체중인 120 파운드 54kg보다 15 파운드 6.8kg 미만이었다. 그녀는 12월에 보고했으며 Northampton, Massachusetts의 Smith College에 있는 Naval Reserve Midshipmen's School에서 훈련했다. Hopper는 1944년에 그녀의 반에서 1등으로 졸업했으며 중위 junior grade로 Harvard University의 Bureau of Ships Computation Project에 배정되었다. 그녀는 Howard H. Aiken이 이끄는 Mark I 컴퓨터 프로그래밍 직원으로 근무했다. Hopper와 Aiken은 Automatic Sequence Controlled Calculator로도 알려진 Mark I에 대한 3개의 논문을 공동 저술했다. Hopper의 전쟁 말 정규 해군으로 전출 요청은 그녀의 38세의 고령으로 인해 거절당했다. 그녀는 해군 예비군에서 계속 근무했다. Hopper는 1949년까지 Harvard Computation Lab에 남아 있었으며, Vassar의 정교수 직을 거절하고 Harvard의 해군 계약에 따라 연구원으로 일하는 것을 선택했다.
UNIVAC
1949년에 Hopper는 Eckert–Mauchly Computer Corporation의 직원이 되어 수석 수학자로 UNIVAC I을 개발하는 팀에 입사했다. Hopper는 또한 Remington Rand의 UNIVAC 자동 프로그래밍 개발 이사로 근무했다. UNIVAC은 1950년 시장에 나온 최초의 알려진 대규모 전자 컴퓨터였으며, Mark I보다 정보 처리에서 더 경쟁력이 있었다.
Hopper가 완전히 영어 단어를 사용할 새로운 프로그래밍 언어의 개발을 권장했을 때, 그녀는 "컴퓨터가 영어를 이해하지 못했기 때문에 이것을 할 수 없다"고 매우 빠르게 말을 들었다. 그럼에도 불구하고 그녀는 계속 했다. "대부분의 사람들에게는 기호를 사용하는 것보다 영어 문장을 쓰는 것이 훨씬 더 쉽습니다,"라고 그녀는 설명했다. "그래서 나는 데이터 프로세서들이 영어로 프로그램을 작성할 수 있어야 하며, 컴퓨터가 그것을 기계 코드로 번역할 수 있어야 한다고 생각했습니다."

그녀의 아이디어는 3년 동안 받아들여지지 않았다. 그 사이에 그녀는 1952년에 컴파일러에 관한 첫 번째 논문을 발표했다. 1950년대 초에 회사는 Remington Rand corporation에 인수되었으며, 그녀가 그들을 위해 일하고 있을 때 그녀의 원래 컴파일러 작업이 수행되었다. 프로그램은 A 컴파일러로 알려졌으며 첫 번째 버전은 A-0이었다.
1952년에 그녀는 당시 컴파일러라고 불렸던 운영 링크 로더를 가지고 있었다. 그녀는 나중에 "아무도 그것을 믿지 않았습니다"라고 말했으며, "나는 운영하는 컴파일러를 가지고 있었고 아무도 그것을 건드리지 않을 것입니다. 그들은 나에게 컴퓨터는 산술만 할 수 있다고 말했습니다."라고 했다. 그녀는 계속해서 그녀의 컴파일러가 "수학적 표기법을 기계 코드로 번역했습니다. 기호 조작은 수학자들에게는 좋지만 기호 조작자가 아닌 데이터 프로세서에게는 도움이 되지 않습니다. 정말로 기호를 조작하는 사람은 거의 없습니다. 만약 그들이 그렇다면 그들은 데이터 프로세서가 아니라 전문 수학자가 됩니다. 대부분의 사람들에게는 기호를 사용하는 것보다 영어 문장을 쓰는 것이 훨씬 더 쉽습니다. 그래서 나는 데이터 프로세서들이 영어로 프로그램을 작성할 수 있어야 하며, 컴퓨터가 그것을 기계 코드로 번역할 수 있어야 한다고 생각했습니다. 그것이 데이터 프로세서를 위한 컴퓨터 언어인 COBOL의 시작이었습니다. 나는 8진수 코드로 작성하거나 모든 종류의 기호를 사용하려고 하는 대신 '급여에서 소득세를 빼다'라고 말할 수 있습니다. COBOL은 오늘날 데이터 처리에서 사용되는 주요 언어입니다."라고 말했다.
1954년에 Hopper는 회사의 첫 번째 자동 프로그래밍 이사로 임명되었으며, 그녀의 부서는 MATH-MATIC과 FLOW-MATIC을 포함한 최초의 컴파일러 기반 프로그래밍 언어 중 일부를 출시했다.
COBOL
1959년 봄에 업계 및 정부의 컴퓨터 전문가들이 Conference on Data Systems Languages CODASYL로 알려진 2일 회의에 함께 모였다. Hopper는 위원회에 기술 자문으로 근무했으며, 그녀의 많은 이전 직원들은 새로운 언어인 COBOL(COmmon Business-Oriented Language의 약자)을 정의한 단기 위원회에 근무했다. 새로운 언어는 Hopper의 FLOW-MATIC 언어를 IBM 동등물인 COMTRAN의 일부 아이디어로 확장했다.

Hopper의 프로그램이 기계 코드 또는 어셈블리 언어와 같이 기계 코드에 가까운 언어가 아니라 영어에 가까운 언어로 작성되어야 한다는 믿음은 새로운 비즈니스 언어에 포착되었으며, COBOL은 지금까지 가장 널리 퍼진 비즈니스 언어가 되었다. COBOL 작업에 종사한 위원회 위원 중에는 Mount Holyoke College 동창인 Jean E. Sammet이 있었다.
1967년부터 1977년까지 Hopper는 해군의 정보 시스템 계획 사무소에서 해군 프로그래밍 언어 그룹의 이사로 근무했으며 1973년에 대위 계급으로 승진했다. 그녀는 전체 해군을 위한 COBOL 표준화 프로그램의 일부로 COBOL 및 그 컴파일러를 위한 검증 소프트웨어를 개발했다.
표준
1970년대에 Hopper는 국방부가 대형 중앙 집중식 시스템을 소형 분산 컴퓨터의 네트워크로 대체할 것을 옹호했다. 모든 컴퓨터 노드의 모든 사용자는 네트워크에 위치한 공통 데이터베이스에 액세스할 수 있었다. 그녀는 컴퓨터 시스템 및 구성 요소 테스트를 위한 표준의 구현을 개발했으며, 가장 중요하게는 FORTRAN 및 COBOL과 같은 초기 프로그래밍 언어를 위한 표준을 개발했다. 이러한 표준에 대한 준수를 위한 해군 테스트는 주요 컴퓨터 공급업체의 프로그래밍 언어 방언 간의 상당한 수렴을 초래했다. 1980년대에 이러한 테스트와 그 공식 행정은 National Bureau of Standards NBS(현재 National Institute of Standards and Technology NIST로 알려져 있음)에서 수행하게 되었다.
은퇴
해군 감원 규정에 따라 Hopper는 1966년 말 60세에 지휘관 계급으로 해군 예비군에서 은퇴했다. 그녀는 1967년 8월 6개월 기간으로 현역 복무로 소집되었으며, 이는 무기한 배정으로 변했다. 그녀는 1971년에 다시 은퇴했지만 1972년에 다시 현역 복무로 돌아올 것을 요청받았다. 그녀는 1973년에 Admiral Elmo R. Zumwalt, Jr.에 의해 대위 계급으로 승진했다.
공화당 하원의원 Philip Crane이 1983년 3월 60 Minutes의 한 부분에서 그녀를 본 후, 그는 H.J.Res. 341을 옹호했으며, 이는 하원에서 발생한 공동 결의였으며, 이는 1983년 12월 15일에 President Ronald Reagan에 의한 특별 대통령 임명으로 상준 제독으로 승진하게 했다. 그녀는 의회의 특별 승인에 의해 의무적 은퇴를 넘어 몇 년 동안 현역 복무를 유지했다. 1985년 11월 8일부터 상준 제독 계급은 준장(후반부)으로 개명되었으며 Hopper는 해군의 몇 안 되는 여성 제독 중 한 명이 되었다.

42년 이상에 걸친 경력에 따라 Hopper 제독은 1986년 8월 14일에 해군에서 은퇴했다. Boston의 USS Constitution에서 그녀의 은퇴를 기념하기 위해 열린 축하 행사에서 Hopper는 국방부가 수



