"해석기관"의 두 판 사이의 차이
1번째 줄: | 1번째 줄: | ||
+ | [[파일:해석기관.jpg|썸네일|300픽셀|해석기관]] | ||
'''해석기관'''이란 영국의 수학자이자 기계공학자인 [[찰스 배비지]]가 만든 프로그램이 가능한 최초의 기계식 컴퓨터이다. 입력, 출력, 제어, 저장처리가 모두 가능하였고 오늘날의 컴퓨터의 기본구조에 있어 많은 표본이 되었다. | '''해석기관'''이란 영국의 수학자이자 기계공학자인 [[찰스 배비지]]가 만든 프로그램이 가능한 최초의 기계식 컴퓨터이다. 입력, 출력, 제어, 저장처리가 모두 가능하였고 오늘날의 컴퓨터의 기본구조에 있어 많은 표본이 되었다. | ||
==개요== | ==개요== | ||
− | 찰스 배비지는 영국정부의 지원을 받아가며 본래 [[차분기관]](Difference engine) 즉 미분기계를 만들어내고 있었다. 하지만 찰스 배비지의 너무나도 완벽하고 꼼꼼한 성향으로 인해 본인을 도와주는 조수와의 다툼과 부품계발이 오랜시간이 소요되고 자금의 사용량이 너무 많아졌다. 그리고 영국정부는 컴퓨터에 대한 수요가 많지 않은 상태에서 자금지원을 한다는것은 무리가 있었기때문에 찰스 배비지에게 자금지원을 끊게되었고, 이로인해 뺄셈을 이용한 차분기관의 발명은 끝나게 되었다. 하지만 찰스 배비지 기계발명에 대한 생각을 미리속으로 끊임없이 했고 1837년 처음으로 해석기관을 발표하였고 1843년 [[천공카드]]를 이용하여 증기로 움직이는 해석기관을 만들었다. 톱니바퀴와 기어의 수가 너무많기때문에 무거워 사람의힘으로는 기계를 작동할 수 없었다. 해석기관은 차분기관이 할 수있는 모든일을 수행하고 | + | 찰스 배비지는 영국정부의 지원을 받아가며 본래 [[차분기관]](Difference engine) 즉 미분기계를 만들어내고 있었다. 하지만 찰스 배비지의 너무나도 완벽하고 꼼꼼한 성향으로 인해 본인을 도와주는 조수와의 다툼과 부품계발이 오랜시간이 소요되고 자금의 사용량이 너무 많아졌다. 그리고 영국정부는 컴퓨터에 대한 수요가 많지 않은 상태에서 자금지원을 한다는것은 무리가 있었기때문에 찰스 배비지에게 자금지원을 끊게되었고, 이로인해 뺄셈을 이용한 차분기관의 발명은 끝나게 되었다. 하지만 찰스 배비지 기계발명에 대한 생각을 미리속으로 끊임없이 했고 1837년 처음으로 해석기관을 발표하였고 1843년 [[천공카드]]를 이용하여 증기로 움직이는 해석기관을 만들었다. 톱니바퀴와 기어의 수가 너무많기때문에 무거워 사람의힘으로는 기계를 작동할 수 없었다. 해석기관은 차분기관이 할 수있는 모든일을 수행하고 근사 다항식, 로그, 삼차함수, 천문학 실험 도표의 계산까지 가능하였다. 해석기관은 오늘날의 컴퓨터 프로그래밍처럼 입력으로 주어진 명령어를 실행(프로세스)할 수 있었으며, 주어진 명령어들을 고쳐 기계의 기능까지도 바꿀 수 있었다. 또한 천공카드를 이용하여 데이터를 불러오고 반복과 배열문을 계산하기도 했다. 그러므로 해석기관을 오늘날 컴퓨터의 시초, 아버지라고도 부른다. 해석기관은 원판으로 이루어진 여러 기둥들이 있고 원판둘레에는 숫자가 적혀있다. 이 기둥들은 찰스 배비지가 '저장소'라고도 불렀으며 일종의 메모리 역활이였다. 저장소 기둥에 나타난 숫자들은 처리 과정을 거치며 다른 기둥으로 옮겨질수 있었다. 기둥은 저장소에 있는 데이터에 제작소가 쉽게 접근해 데이터를 처리하고 다시 저장소에 쓸수 있도록 배치돼 있었다. 찰스 배비지는 1871년 사망전까지 해석기관을 실현하기위해 연구에 몰두했다. 하지만 찰스 배비지가 생각한 이 기술은 당시에 실현되기에 기술역량의 정확도 수준을 뛰어넘은지라 실제 완성품이 나오는것은 불가능하였고 결국 설계도만 남게되었다. 오늘날에는 1990년대 영국 런던의 과학 박물관에서 찰스 배비지가 남긴 여러 서적과 자료를 가지고 해석기관의 모형을 만들었으며 아무런 오차없이 계산을 하는것을 보며 찰스 배비지의 아이디어가 현실이 됬고 오류가 없을을 주장하게 되었다. 약 4000개의 부품이 필요했고 그무게는 3톤정도 였다. 찰스 배비지의 시대를 앞서간 생각은 약100여년이 지나서야 나타나게 되었다.<ref>더밋 튜링, 〈[https://books.google.co.kr/books?id=KtaaDwAAQBAJ&pg=PA44&lpg=PA44&dq=%ED%95%B4%EC%84%9D%EA%B8%B0%EA%B4%80&source=bl&ots=6QeoCykp55&sig=ACfU3U2DFgWNhnL94IcTH9mJzK-2ZL3Z7A&hl=en&sa=X&redir_esc=y#v=onepage&q=%ED%95%B4%EC%84%9D%EA%B8%B0%EA%B4%80&f=false 계산기는 어떻게 인공지능이 되었을까?]〉, 《한빛미디어》, 2019-05-03 </ref> |
8번째 줄: | 9번째 줄: | ||
− | ===작동원리=== | + | ===작동원리=== |
− | 해석기관은 차분기관과 달리 다양한 데이터 처리가 가능하다. 10진법을 사용했으며 증기기관을 통해 핸들을 돌려 작동하도록 설계되었다. [[자카르 방직기]] 기술을 이용한 천공카드를 사용하여 이진수로 데이터를 기록하고 제작소의 동작을 바꿀 수 있었다. 해석기관을 사용하여 연립방정식에서 미지수 x의 값을 구할 수 있다. | + | [[파일:해석기관 동작원리.jpg|썸네일|400픽셀|해석기관 구조]] |
+ | 해석기관은 차분기관과 달리 다양한 데이터 처리가 가능하다. 10진법을 사용했으며 증기기관을 통해 핸들을 돌려 작동하도록 설계되었다. 약 30미터의 길이에 10미터 넓이정도의 크기이며 [[자카르 방직기]] 기술을 이용한 천공카드를 사용하여 이진수로 데이터를 기록하고 제작소의 동작을 바꿀 수 있었다. 해석기관에는 50자리의 숫자 1000개를 저장할 수 있는 저장소(Store)가 있고, 산술 논리 장치에는 사칙 연산과 비교 연산, 그리고 제곱근 계산 기능까지 제공하였다. 천공카드를 사용하여 원하는 해당값을 출력(print)할 수 있었다. 스토어는 엔진의 밀(Mill)과 분리되어 있는데, 밀은 전자 컴퓨터의 중앙 처리 유닛과 비슷한 연산처리를 수행한다. 밀은 최신 프로세서와 마찬가지로 가장 즉시 작동되는 번호 레지스터를 저장하기위해 제공되었다. 외부에서 제공되는 사용자 지향 명령을 내부 하드웨어의 세부 제어로 변환하기위한 제어 메커니즘 및 동기화 메커니즘은 신중하게 시간을 정한 순서대로 세부 단계를 수행하였다.산술 작업을 수행하는 데 필요한 일련의 소규모 작업은 배럴이라고하는 거대한 드럼에 의해 제어되었다. 배럴에는 오르골 드럼이나 배럴 오르간의 핀과 거의 같은 방식으로 외부 표면에 스터드가 고정되어 있다. 배럴은 엔진의 내부 동작을 조정하고 곱셈, 나눗셈, 더하기, 빼기 및 기타 산술 연산이 수행되는 방법을 자세히 지정한다. 실제 기계에서 배럴은 수천 개의 부품의 상호 작용을 제어하고 조정했기 때문에 크기카 매우 크고, 각 열에는 최대 200 개의 스터드 위치가 포함되며 각 배럴에는 50-100 개의 개별 열이 존재했다. 배럴은 서로 밀접하게 조정 되어야한고 배럴이 회전함에 따라 스터드가 메커니즘의 특정 동작을 활성화하고 스터드의 위치와 배열이 각 동작의 동작과 상대적 타이밍을 결정했다. 따라서 드럼을 돌리는 동작은 원하는 높은 수준의 작업을 수행하기 위해 일련의 동작을 자동으로 실행한다. 이 프로세스는 엔진 내부에 있으며 논리적으로 사용자에게는 보이지 않게된다. 이 기술은 컴퓨팅에서 현재는 따라서 드럼을 돌리는 동작은 원하는 높은 수준의 작업을 수행하기 위해 일련의 동작을 자동으로 실행한다. 이 프로세스는 엔진 내부에 있으며 논리적으로 사용자에게는 보이지 않는다. 해석기관은 분기(branching), 루핑(looping) 그리고 병렬처리와 같이 오늘날 컴퓨터에서 볼 수 있는 기능들을 사용하고 있었다. 옆의 그림에서도 보면 천공카드에 있는 데이터를 사용하여 그 값을 톱니바퀴와 기어를 통해 처리(계산)하고 해당결과가 천공카드 또는 프린트에 나오게된다. <ref>, 〈[https://history-computer.com/Babbage/AnalyticalEngine.html]〉, 《history-computer Analytical engine》, </ref> | ||
+ | 해석기관을 사용하여 연립방정식에서 미지수 x의 값을 구할 수 있다. | ||
mx=ny=d | mx=ny=d | ||
m'x+n'y=d' | m'x+n'y=d' | ||
17번째 줄: | 20번째 줄: | ||
하다. | 하다. | ||
− | + | *천공카드 [[파일:천공카드.png|썸네일|400픽셀|천공카드]] | |
− | |||
− | |||
− | *천공카드 | ||
: 18세기 여러 섬유업자들은 태엽이 달린 기계장치를 모방하여 일정한 움직임을 반복적으로 수행하는 자동기계를 고안하고 있었다. 그 중 1801년 [[조셉 마리 자카르]]는 종아 카드에 구멍을 뚫어 정보를 표현하고 이를 기반으로 작물이 자동 생산할 수있는 자카르 직기 곧 천공카드를 개발했다. 천공종이를 사용했던 이전 기계들과는 달리 천공카드를 사용했다. 천공카드는 구멍이 있는지의 여부에 따라 데이터를 읽는값이 달라진다. 그리고 일정한 패턴도 존재하여 반복하여 기계를 작동시킬수도 있다. 이를통하여 오늘날의 컴퓨터 프로그램밍의 원리가 되었다. 찰스 배비지는 이에 영감을 받아 천공카드를 이용하여 해석기관을 제작하게 되었다. 천공카드를 통해 해석기관을 프로그램할 수 있으며 20여 자리숫자까지 정확한 연산을 자동으로 수행할 수 있었다.<ref> 반효경,〈[https://books.google.co.kr/books?id=EcMqBh5MDQIC&pg=PA23&lpg=PA23&dq=%ED%95%B4%EC%84%9D%EA%B8%B0%EA%B4%80&source=bl&ots=UPpUHzqe82&sig=ACfU3U26cJUIQ025b1A8RuIyw3DjKR4W6A&hl=en&sa=X&redir_esc=y#v=onepage&q=%ED%95%B4%EC%84%9D%EA%B8%B0%EA%B4%80&f=false 운영 체제와 정보기술의 원리]〉, 《이화여자대학교출판부》, 2008-01-31</ref> | : 18세기 여러 섬유업자들은 태엽이 달린 기계장치를 모방하여 일정한 움직임을 반복적으로 수행하는 자동기계를 고안하고 있었다. 그 중 1801년 [[조셉 마리 자카르]]는 종아 카드에 구멍을 뚫어 정보를 표현하고 이를 기반으로 작물이 자동 생산할 수있는 자카르 직기 곧 천공카드를 개발했다. 천공종이를 사용했던 이전 기계들과는 달리 천공카드를 사용했다. 천공카드는 구멍이 있는지의 여부에 따라 데이터를 읽는값이 달라진다. 그리고 일정한 패턴도 존재하여 반복하여 기계를 작동시킬수도 있다. 이를통하여 오늘날의 컴퓨터 프로그램밍의 원리가 되었다. 찰스 배비지는 이에 영감을 받아 천공카드를 이용하여 해석기관을 제작하게 되었다. 천공카드를 통해 해석기관을 프로그램할 수 있으며 20여 자리숫자까지 정확한 연산을 자동으로 수행할 수 있었다.<ref> 반효경,〈[https://books.google.co.kr/books?id=EcMqBh5MDQIC&pg=PA23&lpg=PA23&dq=%ED%95%B4%EC%84%9D%EA%B8%B0%EA%B4%80&source=bl&ots=UPpUHzqe82&sig=ACfU3U26cJUIQ025b1A8RuIyw3DjKR4W6A&hl=en&sa=X&redir_esc=y#v=onepage&q=%ED%95%B4%EC%84%9D%EA%B8%B0%EA%B4%80&f=false 운영 체제와 정보기술의 원리]〉, 《이화여자대학교출판부》, 2008-01-31</ref> | ||
29번째 줄: | 29번째 줄: | ||
==주요인물== | ==주요인물== | ||
[[찰스 배비지]] | [[찰스 배비지]] | ||
− | |||
− | |||
[[에이다 러브레이스]] | [[에이다 러브레이스]] | ||
− | + | 에이다 러브레이스느 오늘날 최초의 컴퓨터 프로그래머라 불린다. 찰스 배비지의 해석기관 설계도를 보고 가상 기계의 무궁무진한 가능성을 알아보고, 그 작동법을 만든 이가 있었다. | |
− | 찰스 배비지의 | ||
− | |||
바로 에이다 러브레이스(Ada Lovelace)다. 배비지는 에이다를 “과학의 가장 추상적인 분야에 마술을 거는 마법사”이자 “활기찬 요정”이라고 불렀다. | 바로 에이다 러브레이스(Ada Lovelace)다. 배비지는 에이다를 “과학의 가장 추상적인 분야에 마술을 거는 마법사”이자 “활기찬 요정”이라고 불렀다. | ||
찰스배비지가 컴퓨터의 하드웨어를 설계한 공학자라면 에이다 러브레이스는 소프트웨어를 짠 프로그래머인 셈이다. 해석기관은 그 두 사람의 두뇌 속에서만 작동하는 아주 특별한 기계였다. | 찰스배비지가 컴퓨터의 하드웨어를 설계한 공학자라면 에이다 러브레이스는 소프트웨어를 짠 프로그래머인 셈이다. 해석기관은 그 두 사람의 두뇌 속에서만 작동하는 아주 특별한 기계였다. | ||
47번째 줄: | 43번째 줄: | ||
그녀는 이 기계로 음악도 작곡할 수 있을 것이라고 예언했다. 그녀가 작성한 주석에는 서브루틴(Subroutine), 점프(Jump), 루프(Loop), 조건문(If then) 등 현대 컴퓨터 프로그램에서 사용되는 개념들이 들어 있었다.<ref> 이소영, 〈[http://azine.kr/m/_webzine/wz.php?c=71&b=89884&g= 생활 속 과학탐구 - 최초의 프로그래머 에이다 러브레이스]〉, 《국산업기술진흥협회》, 2018-04</ref> | 그녀는 이 기계로 음악도 작곡할 수 있을 것이라고 예언했다. 그녀가 작성한 주석에는 서브루틴(Subroutine), 점프(Jump), 루프(Loop), 조건문(If then) 등 현대 컴퓨터 프로그램에서 사용되는 개념들이 들어 있었다.<ref> 이소영, 〈[http://azine.kr/m/_webzine/wz.php?c=71&b=89884&g= 생활 속 과학탐구 - 최초의 프로그래머 에이다 러브레이스]〉, 《국산업기술진흥협회》, 2018-04</ref> | ||
− | + | 배비지와의 만남을 통하여 차분기관과 해석기관에 대한 관심을 갖게 되고, 1943년 메나브레의 해석기관에 대한 논문을 번역하는 과정에서 에이다는 각주를 통하여 자신의 생각을 발표하게 된다. 이는 오늘날의 컴퓨터의 동작 원리는 물론이거니와 프로그래밍에 대한 기본적인 규칙과도 연관되는 부분이기에 흥미롭다. 예를 든다면 반복문(루프)와 조건문은 오늘날 프로그래밍에서 각종 알고리즘을 구현하기 위한 기본적인 내용으로 볼 수 있고, 당시로서는 생각하기 어려웠던 하드웨어와 소프트웨어의 분리에 대한 내용은 오늘날 컴퓨터의 기본적인 구조와 그대로 통하는 내용임을 알게 된다. 당시 차분기관 또는 해석기관이 기계적인 방법으로 동작하고, 계산하는 원리가 그리 복잡하지 않았다는 점을 감안한다면 이러한 기계적인 구성 요소와 계산 원리에 대한 분리는 혁신적인 아이디어였으며, 동시에 오늘날까지 계승되고 있는 개념인 것이다. 그럼에도 불구하고 이 논문을 끝으로 추가적인 논문 발표를 하지 못하고, 배비지와 함께 해석기관의 구현에 매달렸지만 결국 완전한 구현에는 실패함으로써 그녀는 더 이상 주목을 받지 못하였고, 1852년 36세에 암으로 짧은 생을 마감하게 된다. 그녀가 영국의 유명한 시인이자 괴팍한 성격으로 유명한 조지 고든 바이런의 딸로 주목을 받았지만, 그러한 평가보다는 이 책의 제목처럼 최초의 프로그래머로 알려져야 했기에 시드니 파두아는 자신의 상상력과 철저한 고증을 통하여 이 책을 완성한 것이라 생각된다. 역사와는 달리 배비지와 함께 해석기관을 완성한 또 다른 시간 공간에서 활약하는 에이다의 모습은 비록 작가의 상상력이 빚어낸 허구이지만, 그동안 제대로 평가가 이루어지지 않은 그녀의 삶에 대한 보상처럼 느끼기에는 아무런 문제가 없어 보인다. http://m.blog.yes24.com/genshin77/post/10138314 | |
55번째 줄: | 51번째 줄: | ||
==참고자료== | ==참고자료== | ||
+ | * 〈[https://history-computer.com/Babbage/AnalyticalEngine.html]〉, 《history-computer Analytical engine》, | ||
* 반효경,〈[https://books.google.co.kr/books?id=EcMqBh5MDQIC&pg=PA23&lpg=PA23&dq=%ED%95%B4%EC%84%9D%EA%B8%B0%EA%B4%80&source=bl&ots=UPpUHzqe82&sig=ACfU3U26cJUIQ025b1A8RuIyw3DjKR4W6A&hl=en&sa=X&redir_esc=y#v=onepage&q=%ED%95%B4%EC%84%9D%EA%B8%B0%EA%B4%80&f=false 운영 체제와 정보기술의 원리]〉, 《이화여자대학교출판부》, 2008-01-31 | * 반효경,〈[https://books.google.co.kr/books?id=EcMqBh5MDQIC&pg=PA23&lpg=PA23&dq=%ED%95%B4%EC%84%9D%EA%B8%B0%EA%B4%80&source=bl&ots=UPpUHzqe82&sig=ACfU3U26cJUIQ025b1A8RuIyw3DjKR4W6A&hl=en&sa=X&redir_esc=y#v=onepage&q=%ED%95%B4%EC%84%9D%EA%B8%B0%EA%B4%80&f=false 운영 체제와 정보기술의 원리]〉, 《이화여자대학교출판부》, 2008-01-31 | ||
* 이소영, 〈[http://azine.kr/m/_webzine/wz.php?c=71&b=89884&g= 생활 속 과학탐구 - 최초의 프로그래머 에이다 러브레이스]〉, 《국산업기술진흥협회》, 2018-04</ref> | * 이소영, 〈[http://azine.kr/m/_webzine/wz.php?c=71&b=89884&g= 생활 속 과학탐구 - 최초의 프로그래머 에이다 러브레이스]〉, 《국산업기술진흥협회》, 2018-04</ref> |
2020년 8월 20일 (목) 15:39 판
해석기관이란 영국의 수학자이자 기계공학자인 찰스 배비지가 만든 프로그램이 가능한 최초의 기계식 컴퓨터이다. 입력, 출력, 제어, 저장처리가 모두 가능하였고 오늘날의 컴퓨터의 기본구조에 있어 많은 표본이 되었다.
개요
찰스 배비지는 영국정부의 지원을 받아가며 본래 차분기관(Difference engine) 즉 미분기계를 만들어내고 있었다. 하지만 찰스 배비지의 너무나도 완벽하고 꼼꼼한 성향으로 인해 본인을 도와주는 조수와의 다툼과 부품계발이 오랜시간이 소요되고 자금의 사용량이 너무 많아졌다. 그리고 영국정부는 컴퓨터에 대한 수요가 많지 않은 상태에서 자금지원을 한다는것은 무리가 있었기때문에 찰스 배비지에게 자금지원을 끊게되었고, 이로인해 뺄셈을 이용한 차분기관의 발명은 끝나게 되었다. 하지만 찰스 배비지 기계발명에 대한 생각을 미리속으로 끊임없이 했고 1837년 처음으로 해석기관을 발표하였고 1843년 천공카드를 이용하여 증기로 움직이는 해석기관을 만들었다. 톱니바퀴와 기어의 수가 너무많기때문에 무거워 사람의힘으로는 기계를 작동할 수 없었다. 해석기관은 차분기관이 할 수있는 모든일을 수행하고 근사 다항식, 로그, 삼차함수, 천문학 실험 도표의 계산까지 가능하였다. 해석기관은 오늘날의 컴퓨터 프로그래밍처럼 입력으로 주어진 명령어를 실행(프로세스)할 수 있었으며, 주어진 명령어들을 고쳐 기계의 기능까지도 바꿀 수 있었다. 또한 천공카드를 이용하여 데이터를 불러오고 반복과 배열문을 계산하기도 했다. 그러므로 해석기관을 오늘날 컴퓨터의 시초, 아버지라고도 부른다. 해석기관은 원판으로 이루어진 여러 기둥들이 있고 원판둘레에는 숫자가 적혀있다. 이 기둥들은 찰스 배비지가 '저장소'라고도 불렀으며 일종의 메모리 역활이였다. 저장소 기둥에 나타난 숫자들은 처리 과정을 거치며 다른 기둥으로 옮겨질수 있었다. 기둥은 저장소에 있는 데이터에 제작소가 쉽게 접근해 데이터를 처리하고 다시 저장소에 쓸수 있도록 배치돼 있었다. 찰스 배비지는 1871년 사망전까지 해석기관을 실현하기위해 연구에 몰두했다. 하지만 찰스 배비지가 생각한 이 기술은 당시에 실현되기에 기술역량의 정확도 수준을 뛰어넘은지라 실제 완성품이 나오는것은 불가능하였고 결국 설계도만 남게되었다. 오늘날에는 1990년대 영국 런던의 과학 박물관에서 찰스 배비지가 남긴 여러 서적과 자료를 가지고 해석기관의 모형을 만들었으며 아무런 오차없이 계산을 하는것을 보며 찰스 배비지의 아이디어가 현실이 됬고 오류가 없을을 주장하게 되었다. 약 4000개의 부품이 필요했고 그무게는 3톤정도 였다. 찰스 배비지의 시대를 앞서간 생각은 약100여년이 지나서야 나타나게 되었다.[1]
기능
작동원리
해석기관은 차분기관과 달리 다양한 데이터 처리가 가능하다. 10진법을 사용했으며 증기기관을 통해 핸들을 돌려 작동하도록 설계되었다. 약 30미터의 길이에 10미터 넓이정도의 크기이며 자카르 방직기 기술을 이용한 천공카드를 사용하여 이진수로 데이터를 기록하고 제작소의 동작을 바꿀 수 있었다. 해석기관에는 50자리의 숫자 1000개를 저장할 수 있는 저장소(Store)가 있고, 산술 논리 장치에는 사칙 연산과 비교 연산, 그리고 제곱근 계산 기능까지 제공하였다. 천공카드를 사용하여 원하는 해당값을 출력(print)할 수 있었다. 스토어는 엔진의 밀(Mill)과 분리되어 있는데, 밀은 전자 컴퓨터의 중앙 처리 유닛과 비슷한 연산처리를 수행한다. 밀은 최신 프로세서와 마찬가지로 가장 즉시 작동되는 번호 레지스터를 저장하기위해 제공되었다. 외부에서 제공되는 사용자 지향 명령을 내부 하드웨어의 세부 제어로 변환하기위한 제어 메커니즘 및 동기화 메커니즘은 신중하게 시간을 정한 순서대로 세부 단계를 수행하였다.산술 작업을 수행하는 데 필요한 일련의 소규모 작업은 배럴이라고하는 거대한 드럼에 의해 제어되었다. 배럴에는 오르골 드럼이나 배럴 오르간의 핀과 거의 같은 방식으로 외부 표면에 스터드가 고정되어 있다. 배럴은 엔진의 내부 동작을 조정하고 곱셈, 나눗셈, 더하기, 빼기 및 기타 산술 연산이 수행되는 방법을 자세히 지정한다. 실제 기계에서 배럴은 수천 개의 부품의 상호 작용을 제어하고 조정했기 때문에 크기카 매우 크고, 각 열에는 최대 200 개의 스터드 위치가 포함되며 각 배럴에는 50-100 개의 개별 열이 존재했다. 배럴은 서로 밀접하게 조정 되어야한고 배럴이 회전함에 따라 스터드가 메커니즘의 특정 동작을 활성화하고 스터드의 위치와 배열이 각 동작의 동작과 상대적 타이밍을 결정했다. 따라서 드럼을 돌리는 동작은 원하는 높은 수준의 작업을 수행하기 위해 일련의 동작을 자동으로 실행한다. 이 프로세스는 엔진 내부에 있으며 논리적으로 사용자에게는 보이지 않게된다. 이 기술은 컴퓨팅에서 현재는 따라서 드럼을 돌리는 동작은 원하는 높은 수준의 작업을 수행하기 위해 일련의 동작을 자동으로 실행한다. 이 프로세스는 엔진 내부에 있으며 논리적으로 사용자에게는 보이지 않는다. 해석기관은 분기(branching), 루핑(looping) 그리고 병렬처리와 같이 오늘날 컴퓨터에서 볼 수 있는 기능들을 사용하고 있었다. 옆의 그림에서도 보면 천공카드에 있는 데이터를 사용하여 그 값을 톱니바퀴와 기어를 통해 처리(계산)하고 해당결과가 천공카드 또는 프린트에 나오게된다. [2]
해석기관을 사용하여 연립방정식에서 미지수 x의 값을 구할 수 있다. mx=ny=d m'x+n'y=d' 두 식을 각각 n과 n'로 나누고 식을 정리 하면 다음과 같다. x=(dn'-d'n)(n'm-nm') 해석기관은 m,n,d,m'n',d'의 값만 주어지면 x값을 구할 수 있으며 그 값들이 데이터 기둥에 저장되면 데이터 처리가 가능 하다.
- 천공카드
- 18세기 여러 섬유업자들은 태엽이 달린 기계장치를 모방하여 일정한 움직임을 반복적으로 수행하는 자동기계를 고안하고 있었다. 그 중 1801년 조셉 마리 자카르는 종아 카드에 구멍을 뚫어 정보를 표현하고 이를 기반으로 작물이 자동 생산할 수있는 자카르 직기 곧 천공카드를 개발했다. 천공종이를 사용했던 이전 기계들과는 달리 천공카드를 사용했다. 천공카드는 구멍이 있는지의 여부에 따라 데이터를 읽는값이 달라진다. 그리고 일정한 패턴도 존재하여 반복하여 기계를 작동시킬수도 있다. 이를통하여 오늘날의 컴퓨터 프로그램밍의 원리가 되었다. 찰스 배비지는 이에 영감을 받아 천공카드를 이용하여 해석기관을 제작하게 되었다. 천공카드를 통해 해석기관을 프로그램할 수 있으며 20여 자리숫자까지 정확한 연산을 자동으로 수행할 수 있었다.[3]
현환
온전히 완성하지못함 영국 과학박물관에서 만듬 모형을
주요인물
에이다 러브레이스 에이다 러브레이스느 오늘날 최초의 컴퓨터 프로그래머라 불린다. 찰스 배비지의 해석기관 설계도를 보고 가상 기계의 무궁무진한 가능성을 알아보고, 그 작동법을 만든 이가 있었다. 바로 에이다 러브레이스(Ada Lovelace)다. 배비지는 에이다를 “과학의 가장 추상적인 분야에 마술을 거는 마법사”이자 “활기찬 요정”이라고 불렀다. 찰스배비지가 컴퓨터의 하드웨어를 설계한 공학자라면 에이다 러브레이스는 소프트웨어를 짠 프로그래머인 셈이다. 해석기관은 그 두 사람의 두뇌 속에서만 작동하는 아주 특별한 기계였다. 에이다는 존재하지 않는 기계를 위한 프로그램을 어떻게 만들었을까? 후대는 한 번도 사용된 적이 없는 프로그램을 어떻게 ‘최초의’ 컴퓨터 프로그램이라고 여기게 되었을까? 해석기관에 관한 논문은 찰스 배비지가 1842년 이탈리아 토리노 대학을 방문해 해석기관에 대해 강의했을 때 참석했던 루이기 메나브레(Luigi Menabrea)가 강연 내용을 정리하고 기관의 구조를 설명한 논문(해석기관 개요)이 전부였다. 에이다는 프랑스어로 작성된 이 논문을 영어로 번역하고 주석을 달았는데, 주석의 길이가 본문의 2.5배에 달했다. 에이다는 A부터 G까지 9개의 주석을 달았는데, 이 주석에는 현대 컴퓨터 프로그래밍의 기본 개념을 담은 발상들이 담겨 있었다. 특히 주석 G에서 에이다는 해석기관이 복잡한 계산을 할 수 있음을 증명하기 위해 베르누이 수를 구하는 알고리즘을 만들어 냈다 이는 컴퓨터에서 구현하기 위해 제작된 최초의 알고리즘이었고 이 때문에 그녀는 최초의 컴퓨터 프로그래머로 꼽힌다. 에이다는 이 기계가 수치 방정식 외에 다양한 정보를 처리할 수 있으며, 숫자가 아니라 문자나 음표 같은 다른 기호도 조작할 수 있으리라 믿었다. 그녀는 이 기계로 음악도 작곡할 수 있을 것이라고 예언했다. 그녀가 작성한 주석에는 서브루틴(Subroutine), 점프(Jump), 루프(Loop), 조건문(If then) 등 현대 컴퓨터 프로그램에서 사용되는 개념들이 들어 있었다.[4]
배비지와의 만남을 통하여 차분기관과 해석기관에 대한 관심을 갖게 되고, 1943년 메나브레의 해석기관에 대한 논문을 번역하는 과정에서 에이다는 각주를 통하여 자신의 생각을 발표하게 된다. 이는 오늘날의 컴퓨터의 동작 원리는 물론이거니와 프로그래밍에 대한 기본적인 규칙과도 연관되는 부분이기에 흥미롭다. 예를 든다면 반복문(루프)와 조건문은 오늘날 프로그래밍에서 각종 알고리즘을 구현하기 위한 기본적인 내용으로 볼 수 있고, 당시로서는 생각하기 어려웠던 하드웨어와 소프트웨어의 분리에 대한 내용은 오늘날 컴퓨터의 기본적인 구조와 그대로 통하는 내용임을 알게 된다. 당시 차분기관 또는 해석기관이 기계적인 방법으로 동작하고, 계산하는 원리가 그리 복잡하지 않았다는 점을 감안한다면 이러한 기계적인 구성 요소와 계산 원리에 대한 분리는 혁신적인 아이디어였으며, 동시에 오늘날까지 계승되고 있는 개념인 것이다. 그럼에도 불구하고 이 논문을 끝으로 추가적인 논문 발표를 하지 못하고, 배비지와 함께 해석기관의 구현에 매달렸지만 결국 완전한 구현에는 실패함으로써 그녀는 더 이상 주목을 받지 못하였고, 1852년 36세에 암으로 짧은 생을 마감하게 된다. 그녀가 영국의 유명한 시인이자 괴팍한 성격으로 유명한 조지 고든 바이런의 딸로 주목을 받았지만, 그러한 평가보다는 이 책의 제목처럼 최초의 프로그래머로 알려져야 했기에 시드니 파두아는 자신의 상상력과 철저한 고증을 통하여 이 책을 완성한 것이라 생각된다. 역사와는 달리 배비지와 함께 해석기관을 완성한 또 다른 시간 공간에서 활약하는 에이다의 모습은 비록 작가의 상상력이 빚어낸 허구이지만, 그동안 제대로 평가가 이루어지지 않은 그녀의 삶에 대한 보상처럼 느끼기에는 아무런 문제가 없어 보인다. http://m.blog.yes24.com/genshin77/post/10138314
각주
- ↑ 더밋 튜링, 〈계산기는 어떻게 인공지능이 되었을까?〉, 《한빛미디어》, 2019-05-03
- ↑ , 〈[1]〉, 《history-computer Analytical engine》,
- ↑ 반효경,〈운영 체제와 정보기술의 원리〉, 《이화여자대학교출판부》, 2008-01-31
- ↑ 이소영, 〈생활 속 과학탐구 - 최초의 프로그래머 에이다 러브레이스〉, 《국산업기술진흥협회》, 2018-04
참고자료
- 〈[2]〉, 《history-computer Analytical engine》,
- 반효경,〈운영 체제와 정보기술의 원리〉, 《이화여자대학교출판부》, 2008-01-31
- 이소영, 〈생활 속 과학탐구 - 최초의 프로그래머 에이다 러브레이스〉, 《국산업기술진흥협회》, 2018-04</ref>
- 더밋 튜링, 〈계산기는 어떻게 인공지능이 되었을까?〉, 《한빛미디어》, 2019-05-03