2010년 9월 26일 일요일

Grace Murray Hopper의 생애와 업적

Grace Murray Hopper의 생애와 업적

 그녀는 1943년에 태어나서 1992년에 돌아가셨는데,그녀가 이룬 업적은 정말 대단합니다.먼저 그녀의 이력을 살펴보면 다음과 같습니다.
1906년 미국 뉴욕시에서 출생
1928년 바사르 칼리지 졸업
1934년 예일대학에서 수학박사 학위를 받음
1931년부터 1943년 해군 내의 WAVES(Women Accepted for Volunteer Emergency Service:여성자원 비상 복무단)에 등록될 때까지 바사르 대학에서 수학을 가르침
1946년 하버드 컴퓨터 연구실에서 공학 및 응용물리학 연구원으로 일함
1949년 하버드를 EJ나 에게르트 마췰리 컴퓨터회사 근무
1955년 컴퓨터 언어 연구에 착수
1966년 퇴역했으나, 재소환되어 해군의 컴퓨터 랭귀지와 프로그램을 감독
1969년 자료처리위원회로부터 컴퓨터 과학부문에서 올해의 인물 상을 받아 이 상의 최초 수상자가 됨.
1973년 퇴역 해군 예비역 대령이 된 최초의 여성이 됨.
+전기전자공학자협회에 회원으로 등록된 두 명의 여성 중 하나가 됨.
1979년 전기전자공학자협회에서 맥도웰 상을 수상.
1983년 로날드 레이건 대통령이 그녀를 후방 해군 소장으로 임명.
1986년 80세의 나이로 해군에서 은퇴할 때, 그녀는 군 현역 장교 중에서 최고령자였다.
1991년 개인으로서 미국 기술 훈장을 수상한 최초의 여성이 되었다.
이렇듯 그녀는 많은 상을 수상하였고 또한 그 당시에 여성이 생각할 수 없었던 많은 것을 이루어냈습니다.
이제 그녀의 업적을 살펴보도록 합시다.
   먼저 그녀는 1949년 최초의 원시적인 인터프리터인 쇼트코드를 개발했다고 합니다.이는 이후에 윌크스에 의해서 확장,정리되어 어셈블러로 나타나게 되었다고 합니다.
   그리고 그녀는 1952년부터 스페리라는 회사에서 시스템 엔지니어로 일했다고 한다.그녀는 원래 실수가 잦을 수 밖에 없는 코드 작성 업무에 고생을 하였는데,그녀는 이와 관련해 혁신적인 일을 생각하게 되었고,그녀는 1952년에 그녀의 연구진과 힘을 합쳐 A-0라는 최초의 컴파일러를 개발하였습니다.
    그리고 1954년 그녀는 미분해석기를 개발해 한 사람이 무려 6개월 동안 매달렸던 복잡한 함수를 18분만에 풀어냈습다.이 때 그 사람은 호퍼가 컴퓨터 속에 사람을 감추어놓고 해답을 내놓게 했다고 억지를 부렸다고 합니다.
    또 그녀는 1957년 B-0로 알려진 플로-매틱스(Flow Matics)라는 프로그램을 유니백에서 구현했습니다.이 프로그램은 최초의 영어 데이터 처리 컴파일러였으며, 단어를 사용하는 컴퓨터 언어로도 최초였다고 합니다..이 것은 코볼(Common Business-Oriented Language)이 만들어질때 엄청난 영향을 끼쳤다고 합니다.
    또한 그녀는 컴퓨터 역사에서 ‘버그’란 단어를 처음 만들어 낸 사람으로 기록됩니다.
    그리고 그녀는 2차대전 때 컴퓨터를 이용하여 해군의 함정 탄도 측정 계산기를 만들어 당시로선 혁명적인 초탄명중률을 만들어냈다고 합니다.그래서 그녀는 92년에 돌아가신 이후에 그녀의 이름이 전투함에 붙게 되었다고 합니다.

   1945년 여름 내내 마크 1의 대를 이어 받은 마크2 컴퓨터는 동작하면서 몇 가지 틀린 정보를 계속해서 출력했다고 합니다.그 원인은 나방이 릴레이에 끼어서 죽어있었기 때문이었다고 합니다.그래서 그녀는 그 나방을 릴레이에서 꺼내 공책의 한 페이지에 스카치 테이프로 붙여놓고 나서 “First actual case of bug being found”라고 적어놓았다고 합니다.이 나방은 현재까지도 미 해군 박물관에 전시되있다고 합니다.
   그리고 1971년 이후로 Grace Murray Hopper Awards라는 상이 수여되기 시작했는데 이 상은 35살 이하의 컴퓨터 전문가들이 큰 기여를 할 때 주는 상이라고 합니다.
  

    이렇듯 그녀는 많은 업적을 이루었는데요.저도 앞으로 열심히 공부해야되겠다는 생각이 드네요
출처:http://blog.naver.com/nobrain202?Redirect=Log&logNo=100003773681
http://blog.naver.com/oneari?Redirect=Log&logNo=70005164354
http://en.wikipedia.org/wiki/Grace_Murray_Hopper_Award
http://en.wikipedia.org/wiki/Grace_Hopper

2010년 9월 14일 화요일

애니악에 관해서

파일:Eniac.jpg
      애니악(ENIAC) 은 Electronic Numerical Integrator And Calculator의 약자로 1946년에 진공관을 이용해 만든 최초의 컴퓨터입니다.이 컴퓨터는 미 펜실베니아대학 머큘리와 에커트에 의하여 만들어졌습니다.
      이 컴퓨터의 초기의 목적은 2차 세계 대전이 시작됨에 따라 미 육군성 탄도 연구소는 포병용 탄도계산표를 만들기 위해 고심하였는데,1942년 8월에 모클리라는 사람이 진공관을 사용하는 고속 컴퓨터에 대한 보고서를 작성했는데 미 육군의 연락장교였던 허먼 골드스타인 중위가 우연히 이 아이디어를 듣고 자신의 상관들을 설득했다고 합니다.그 결과로 1943년 4월9일부터 미육군은 40만 달러로 50여명으로 팀을 구성하여 제작에 착수했다고 합니다.
     이런 노력으로 높이 5.5미터 ,길이 24.5미터,중량 30톤 ,17000개의 진공관,6000개의 스위치를 가진 거대한 컴퓨터는 1946년 초에 1초의 100만개의 ibm천공카드를 처리하며 공개 되었습니다.
     그리고 이 애니악은 현재와 같은 프로그램 기억식이 아니라 배선판의 연결에 의해 계산을 수행하였다고 합니다.또 현재의 컴퓨터는 2진수로 계산을 하는 것이 대부분이지만 애니악의 내부구조에는 10진수를 채용헀다고 합니다. 부호 첨부 10자리수의 연산이 가능해 매초 5000회 가산 14회 곱셈을 실행할 수 있었다고 합니다.그리고 20개의 변수와 300개의 정수를 기억하는 메모리를 자졌고 플로피 디스크 등과 같은 외부기억장치는 가지고 있지 않았다고 합니다.
     현재 이 애니악은 현재 미국의 스미소니언 박물관에 보존되어 있다고 합니다.

참고
천공카드(punched card)란 섬유 제조업자였던 조셉-마리 자카드란 사람이 자신의 방직기계에 섬유 패턴을 자동으로 짜 넣기 위해 개발한 시스템을 부르는 말입니다.이 것을 대충 설명하자면 방직기계가 움직일 때 다른 색깔의 실을 엮을 때마다 새로운 카드를 넣어주면 원하는 대로 패턴이 짜 맞춰지는 것을 이르는 것입니다.이 것은 섬유산업뿐만 아니라  현대 컴퓨팅 기술의 발전에 지대한 영향을 끼쳤다고 합니다.



출처:http://blog.naver.com/mymine219?Redirect=Log&logNo=70048720220
       http://kin.naver.com/qna/detail.nhnd1id=13&dirId=1302&docId=107798702&qb=7JWg64uI7JWF&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=g4%2BUxdoi5U4ssacGbyssss--008037&sid=TI@XxfKNj0wAAFH4CVc
       http://enc.daum.net/dic100/contents.do?query1=10XXX11567
       http://cafe.naver.com/comil.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1679

2010년 9월 4일 토요일

컴퓨터 과학 개론 과제1

1.laying the ground work


이 부분은 컴퓨터 시스템의 전체적인 정보를 제공하고 있는데 이는 컴퓨터 과학개론에서 배울 내용과 일치하는 것 같다. 그리고 전체적인 내용을 설명하므로 모든 과목과 연관이 된다고 봐도 될 것 같다.

2.information layer

이 단원에서는 진법,특히 2진법에 대해 많이 설명하고 있는데 이 것은 c프로그래밍 때 살짝 배웠던 것과 비슷한 것 같다.

3.the hardware layer

이 단원은 컴퓨터의 하드웨어를 중점적으로 소개하는데 이는 제목으로 봤을때 컴퓨터구조라는 과목과 관련이 있을 것 같다.

4.The programming layer

이 단원은 하위 프로그래밍 언어,알고리즘,그리고 상위 프로그래밍 언어에 대해 다루고 있다.이 단원 제목을 봤을 때 프로그래밍 언어,알고리즘과 많은 관련이 있을 것 같다.

5.The operating system layer

이 단원은 소프트웨어가 어떻게 관리되는지에 대해 설명한다고 되어있는데 많이 생소한 단원인 것 같다.기 단원은 아마 소프트웨어 공학이라는 단원과 많이 관련이 있을 것 같다.

6.The applications Layer

이 단원도 application이라는 말은 들어 보았으나 많이 생소한 단원같다.아마도 데이터베이스 응용과목과 관련이 있을 것 같다.

7.The communications Layer

이 단원은 네트워크와 월드와이드웹에 대하여 설명하고 있는데 이 것은 앞으로 우리가 배울 과목인 컴퓨터네트워크와 관련이 있는 것 같다.