해석기관 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
16번째 줄: 16번째 줄:
 
[[파일:에이다 러브레이스.jpg|썸네일|200픽셀|'''[[에이다 러브레이스]]'''(Ada Lovelace)]]
 
[[파일:에이다 러브레이스.jpg|썸네일|200픽셀|'''[[에이다 러브레이스]]'''(Ada Lovelace)]]
  
에이다 러브레이스(Ada Lovelace)는 오늘날 최초의 컴퓨터 프로그래머라 불린다. 찰스 배비지와의 만남을 통하여 차분기관과 해석기관에 대한 관심을 갖게 되어, 해석기관 설계도를 통하여 가상 기계의 무궁무진한 가능성을 알아보고 그 작동법을 만든 사람이다. 이는 오늘날의 컴퓨터 동작 원리는 물론이거니와 프로그래밍에 대한 기본적인 규칙과도 연관되는 부분이다. 찰스 배비지는 에이다를 “과학의 가장 추상적인 분야에 마술을 거는 마법사”이자 “활기찬 요정”이라고 불렀다. 찰스 배비지가 컴퓨터의 [[하드웨어]]를 설계한 공학자라면 에이다 러브레이스는 [[소프트웨어]]를 짠 프로그래머인 셈이다.
+
에이다 러브레이스(Ada Lovelace)는 오늘날 최초의 컴퓨터 프로그래머라 불린다. 찰스 배비지와의 만남을 통하여 차분기관과 해석기관에 대한 관심을 갖게 되어, 해석기관 설계도를 통하여 가상 기계의 무궁무진한 가능성을 알아보고 그 작동법을 만든 사람이다. 이는 오늘날의 컴퓨터 동작 원리는 물론이거니와 프로그래밍에 대한 기본적인 규칙과도 연관되는 부분이다. 찰스 배비지는 에이다를 “과학의 가장 추상적인 분야에 마술을 거는 마법사”이자 “활기찬 요정”이라고 불렀다. 찰스 배비지가 컴퓨터의 [[하드웨어]]를 설계한 공학자라면 에이다 러브레이스는 [[소프트웨어]]를 짠 프로그래머인 셈이다. 해석기관은 그 두 사람의 두뇌 속에서만 작동하는 아주 특별한 기계였다. 해석기관에 관한 논문은 찰스 배비지가 1842년 이탈리아 토리노 대학을 방문해 해석기관에 대해 강의했을 때 참석했던 루이기 메나브레(Luigi Menabrea)가 강연 내용을 정리하고 기관의 구조를 설명한 논문이 전부였다. 에이다는 프랑스어로 작성된 이 논문을 영어로 번역하고 주석을 달았는데, 주석의 길이가 본문의 2.5배에 달했다. 에이다는 A부터 G까지 9개의 주석을 달았는데, 이 주석에는 현대 컴퓨터 프로그래밍의 기본 개념을 담은 발상들이 담겨 있었다. 특히 주석 G에서 에이다는 해석기관이 복잡한 계산을 할 수 있음을 증명하기 위해 베르누이 수(Bernoulli numbers)를 구하는 알고리즘을 만들어 냈다. 이는 컴퓨터에서 구현하기 위해 제작된 최초의 알고리즘이었고 이 때문에 그녀는 최초의 컴퓨터 프로그래머로 꼽힌다. 에이다는 이 기계가 수치 방정식 외에 다양한 정보를 처리할 수 있으며, 숫자가 아니라 문자나 음표 같은 다른 기호도 조작할 수 있으리라 믿었다.
 
 
해석기관은 그 두 사람의 두뇌 속에서만 작동하는 아주 특별한 기계였다. 해석기관에 관한 논문은 찰스 배비지가 1842년 이탈리아 토리노 대학을 방문해 해석기관에 대해 강의했을 때 참석했던 루이기 메나브레(Luigi Menabrea)가 강연 내용을 정리하고 기관의 구조를 설명한 논문이 전부였다. 에이다는 프랑스어로 작성된 이 논문을 영어로 번역하고 주석을 달았는데, 주석의 길이가 본문의 2.5배에 달했다. 에이다는 A부터 G까지 9개의 주석을 달았는데, 이 주석에는 현대 컴퓨터 프로그래밍의 기본 개념을 담은 발상들이 담겨 있었다. 특히 주석 G에서 에이다는 해석기관이 복잡한 계산을 할 수 있음을 증명하기 위해 베르누이 수(Bernoulli numbers)를 구하는 알고리즘을 만들어 냈다. 이는 컴퓨터에서 구현하기 위해 제작된 최초의 알고리즘이었고 이 때문에 그녀는 최초의 컴퓨터 프로그래머로 꼽힌다. 에이다는 이 기계가 수치 방정식 외에 다양한 정보를 처리할 수 있으며, 숫자가 아니라 문자나 음표 같은 다른 기호도 조작할 수 있으리라 믿었다.
 
  
 
에이다가 작성한 주석에는 서브루틴(Subroutine), 점프(Jump), 루프(Loop), 조건문(If then) 등 현대 컴퓨터 프로그램에서 사용되는 개념들이 들어 있었다. 당시 차분기관 또는 해석기관이 기계적인 방법으로 동작하고, 계산하는 원리가 그리 복잡하지 않았다는 점을 감안한다면 이러한 기계적인 구성 요소와 계산 원리에 대한 분리는 혁신적인 아이디어였으며, 동시에 오늘날까지 계승되고 있는 개념이다. 그런데도 불구하고 이 논문을 끝으로 추가적인 논문 발표를 하지 못하고, 배비지와 함께 해석기관의 구현에 매달렸지만 결국 완전한 구현에는 실패함으로써 그녀는 더 이상 주목을 받지 못하였고, 1852년 36세에 암으로 짧은 생을 마감하게 된다.<ref> 이소영, 〈[http://azine.kr/m/_webzine/wz.php?c=71&b=89884&g= 생활 속 과학탐구 - 최초의 프로그래머 에이다 러브레이스]〉, 《국산업기술진흥협회》, 2018-04</ref><ref> 시드니 파두아, 〈[http://m.blog.yes24.com/genshin77/post/10138314 에이다, 당신이군요, 최초의 프로그래머 - 시드니 파두아]〉, 《예스24 블로그》, 2018-01-28</ref>이러한 에이다의 업적을 받들어 미국에서는 [[에이다]]라는 프로그래밍 언어를 계발했고 현재 미 국방부에서 사용하고 있다.
 
에이다가 작성한 주석에는 서브루틴(Subroutine), 점프(Jump), 루프(Loop), 조건문(If then) 등 현대 컴퓨터 프로그램에서 사용되는 개념들이 들어 있었다. 당시 차분기관 또는 해석기관이 기계적인 방법으로 동작하고, 계산하는 원리가 그리 복잡하지 않았다는 점을 감안한다면 이러한 기계적인 구성 요소와 계산 원리에 대한 분리는 혁신적인 아이디어였으며, 동시에 오늘날까지 계승되고 있는 개념이다. 그런데도 불구하고 이 논문을 끝으로 추가적인 논문 발표를 하지 못하고, 배비지와 함께 해석기관의 구현에 매달렸지만 결국 완전한 구현에는 실패함으로써 그녀는 더 이상 주목을 받지 못하였고, 1852년 36세에 암으로 짧은 생을 마감하게 된다.<ref> 이소영, 〈[http://azine.kr/m/_webzine/wz.php?c=71&b=89884&g= 생활 속 과학탐구 - 최초의 프로그래머 에이다 러브레이스]〉, 《국산업기술진흥협회》, 2018-04</ref><ref> 시드니 파두아, 〈[http://m.blog.yes24.com/genshin77/post/10138314 에이다, 당신이군요, 최초의 프로그래머 - 시드니 파두아]〉, 《예스24 블로그》, 2018-01-28</ref>이러한 에이다의 업적을 받들어 미국에서는 [[에이다]]라는 프로그래밍 언어를 계발했고 현재 미 국방부에서 사용하고 있다.

위키원에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 위키원:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)