그레이스 호퍼(Grace Hopper)는 1906.12월 미국 뉴욕에서 태어났다. 병 때문에 다리를 모두 잘라낸 장애인이었으나, 여자도 남자와 마찬가지로 교육을 받고 신식 여성으로 살아야 한다는 아버지의 진취적인 가르침에 따라, 1928년 여자들의 대학 진학이 흔하지 않던 시절 바사르 칼리지(Vassar College)에서 수학과 물리학을 전공하였고, 1934년 예일대(Yale University)에서 수학으로 박사 학위를 받았다. 그리고 바사르 칼리지에서 수학을 가르치기 시작했다.
2차대전에서 일본이 진주만을 폭격하자, 1943년 애국심과 사명감으로 해군 소위로 자원 입대, Mark I을 만든 하워드 에이컨(Howard Aiken)과 함께 프로그램 개발을 시작하였다. 이후 Mark II, Mark III 개발에도 참여했다. Mark II로 프로그래밍을 하던 중 갑자기 컴퓨터 내부로 날아든 나방 때문에 컴퓨터가 작동을 멈춘 사건이 발생했는데, 이때부터 버그(bug)와 디버깅(debugging)이라는 용어를 사용하게 되었다.
1949년 Eckert-Mauchly Computer Corporation에 입사 UNIVAC I 개발에 참여하였으며, A 컴파일러를 개발하였다. A 컴파일러는 상용 버전인 ARITH-MATIC, MATH-MATIC 그리고 FLOW-MATIC 로 업그레이드 되었다.
1959년 CODASYL 위원회는 FLOW-MATIC과 IBM COMTRAN을 기반으로 COBOL(Common Business Oriented Language) 언어를 만들었다. COBOL의 기본 사상은 기계어나 어셈블리어가 아니라, 사람들이 쉽게 이해할 수 있는 자연어(영어)로 프로그램을 작성하려고 했던 그녀의 철학에 근거했다. COBOL의 주목적은 컴퓨터의 상업적인 이용도를 높이는 것이었으므로 누구나 쉽게 배우고 이해할 수 있고, 어떤 종류의 컴퓨터에서도 작동되도록 하는 것이었다.
1970년대에 그녀는 COBOL, FORTRAN 등의 언어들을 위한 테스팅 표준화를 개척하였으며, 그것은 지금의 National Institute of Standards and Technology (NIST)가 되었다.
1983년 컴퓨터 기술 발전에 이바지한 공로와 군에 대한 충성심을 높이 평가하여 대통령 특별지시로 그녀는 미 해군 최초의 여성 제독이 되었다. 1986년 80세의 나이로 전역하였는데, 이 또한 미 해군 역사상 가장 많은 나이에 전역한 기록이 되었다.
1992년 Digital Equipment Corporation의 선임 컨설턴트로 일하던 중 85세의 일기로 사망했다. 특별한 배경도 없었고, 비범한 천재도 아니었으며, 출중한 외모도 갖추지 못했던 그녀가 컴퓨터 역사에 큰 획을 그은 인물이 되었던 것은 오로지 자신의 의지와 노력 때문이었다.
출처 : http://www.acronet.kr/board/view.php?id=story&page=6&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=34&PHPSESSID=d6e5c9cc4e2fb3203cad71dd0df15072
| 코볼(COBOL : Common Business Oriented Language) 코볼(COBOL : Common Business Oriented Language)은 사무처리를 위한 프로그래밍 언어로서 가장 널리 사용되고 있다. |
| 코볼은 1960년 컴퓨터 사용자와 제조업자의 그룹에 의해 사무처리에 적용될 수 있는 고급언어로 개발, 공표되었다. 코볼언어의 특징은 기계와 독립적으로 설계되어 컴퓨터 제조회사가 다르고 기종이 다르더라도 큰 변화없이 프로그램을 작성 및 수행할 수 있다는 점이다. 또한 일상에서 사용하는 영어와 같은 표현으로 기술하도록 설계되어 있다. |
| 거의 모든 컴퓨터제조회사들이 코볼을 적용하기 시작했는데 코볼이 각광받기 시작한 것은 두 가지 이유에서이다. |
| 첫째, 당시 저급언어를 이용하여 프로그램을 하는 것은 어렵고 에러가 많았으며, 포트란은 사무처리 업무에는 거의 부적합했기 때문에 사무처리에 편리한 프로그래밍 언어가 많이 필요하게 되었다. 둘째, 당시 컴퓨터제조회사의 가장 큰 고객이었던 미국 연방정부로부터 여러 기종에 공통적으로 사용할 수 있는 프로그래밍 언어의 필요성과 함께 당시 미국 연방정부에 컴퓨터를 팔고자 할 경우, 코볼프로그램이 처리될 수 있어야 한다고 했기 때문이다. |
| 수차례의 수정 및 보완을 거쳐 1968년 코볼은 미국에서 사무처리 언어의 표준이 되었으며, 계속적인 보완으로 1974년 미국표준 코볼(ANSI cobol)이 완성되어 현재 거의 모든 컴퓨터에서 이용되고 있다. 또한 미국표준 코볼을 모델로 하여 소형 컴퓨터에서 사용하기 위한 RM-COBOL 85가 개발되어 마이크로컴퓨터나 개인용 컴퓨터에서 널리 사용되고 있다. 코볼은 사무처리 언어로서 몇 가지 중요한 장점을 가지고 있다. |
| 둘째는 컴퓨터의 내부적인 특성과 별개로 설계된 것이다. 코볼컴파일러만 있다면 어떠한 컴퓨터이건 기종에 관계없이 코볼프로그램을 작성, 처리할 수 있다. 코볼은 파일처리 면에서 순차적인 처리, 비순차적인 처리 등으로 다른 언어에 비해 강력한 장점을 지니고 있으며, 누구나 쉽게 작성하고 또한 프로그램이 다른 프로그래머에 의해서도 쉽게 이해될 수 있다. |
| 코볼 원시프로그램을 기계어로 번역하기 위한 번역프로그램, 즉 코볼컴파일러에는 이의 번역을 위한 많은 항목이 포함되어 있기 때문에 코볼프로그램 수행하기 위해서는 컴퓨터의 기억용량이 커야만 된다. 따라서 주기억용량이 적은 소형 컴퓨터에서는 코볼프로그램의 처리를 위해 RM-COBOL이 사용된다. 또한 코볼은 다른 언어에 비하여 프로그램 작성량이 많고 길어 전체적인 구성이 간결하지 못하다. |
출처 : http://jus1170.tistory.com/1071
버그(Bug)
컴퓨터 기술 분야에서 "버그"란 컴퓨터 프로그램의 코딩 오류를 의미하는 용어이다. 프로그램 사용자가 이러한 버그를 발견하기 전에 찾아 수정하는 것을 "디버깅"(debugging)이라 하며, 디버깅은 프로그램의 개발 시작 단계부터 완료될 때까지 계속해서 이루어진다. 하지만 제품이 출시된 후나 베타 테스트 기간 중에도 버그는 여전히 남아있을 수 있다. 그러나 일반적으로 프로그램 개발 절차가 잘 확립되어 있고 프로그램의 설계를 잘하면, 그것이 비록 수천, 수만 개의 명령문이 조합된 대형 프로그램이라 해도, 버그를 최소한으로 줄일 수 있다.
버그의 어원은 1944년 하버드에서 MarkⅠ 컴퓨터로 프로그램을 개발했던 최초의 프로그래머인 그레이스 호퍼에 의해 비롯되었다. 젊은 해군장교였던 호퍼는 기술자들이 MarkⅡ 컴퓨터에서 오동작을 일으킨 벌레(모기)를 꺼낸 사건을 서술했다. 에릭 레이몬드는 그의 저서인 The New Hacker's Dictionary 에서 '그 벌레(모기)가 해군에 여러 해동안 전시되었고, 지금은 스미스쏘니언 박물관에 소장되어 있다'고 하였다. 이와 같이 버그라는 용어는, 현대의 컴퓨터 이전의 진공관 컴퓨터 시대부터 산업적 또는 전기적 오동작을 의미하는데 사용되었고, 때로는 컴퓨터 하드웨어 문제를 지칭하는 것으로 사용되기도 한다.
출처 : http://www.terms.co.kr/bug.htm