컴퓨터의 역사를 처음 공부할 때 많은 사람이 가장 크게 놀라는 지점이 있습니다. 현대 컴퓨터의 핵심 구조인 'CPU(연산 장치)', '메모리(기억 장치)', 그리고 '프로그램'이라는 개념이 실리콘 반도체나 전기가 아니라, 19세기 초 칙칙폭폭 증기를 뿜던 빅토리아 시대 영국에서 이미 완성된 설계도로 존재했다는 사실입니다.
그 거대한 설계를 종이 위에 그려낸 인물은 영국의 수학자이자 발명가인 찰스 배비지(Charles Babbage)였습니다. 공장마다 증기 기관이 힘차게 돌아가고 거대한 기관차가 철길을 질주하던 산업 혁명의 한복판에서, 그는 쇠와 황동으로 이루어진 거대한 기계가 복잡한 수학 방정식을 스스로 풀고 결과를 인쇄하는 꿈을 꾸었습니다.
현대 컴퓨터 과학의 직접적인 뿌리가 된 배비지의 '차분기관'과 '해석기관'은 과연 어떤 물리적 원리로 작동하도록 설계되었으며, 왜 당대에 완성되지 못하고 백 년 동안 서랍 속에 잠들어 있어야 했을까요?
숫자의 오류가 배를 침몰시키던 시대의 분노
19세기 초, 항해사와 포병, 천문학자들에게 가장 중요한 생명줄은 별의 위치와 조수 간만의 차, 탄도 궤적을 빽빽하게 적어둔 '수학 수치표(수표)'였습니다.
당시 이 수표를 만드는 방법은 지극히 원시적이었습니다. '컴퓨터(Computer)'라고 불리던 수십 명의 인간 계산원들이 하루 종일 방에 틀어박혀 손으로 곱셈과 나눗셈을 반복하며 숫자를 적어 내려갔습니다. 인간이 하는 일이다 보니 치명적인 계산 오차가 끊임없이 발생했습니다.
계산원이 피로 때문에 적어낸 잘못된 숫자 하나 때문에 암초의 위치를 오판한 상선이 좌초되어 침몰하는 참사가 벌어졌습니다.
숫자를 손으로 옮겨 적고 활판을 짜서 책으로 인쇄하는 과정에서 또다시 수많은 오타가 쏟아져 나왔습니다.
1821년, 영국 왕립천문학회의 의뢰로 천문 수치표를 검수하던 배비지는 오류투성이인 장부를 집어 던지며 옆에 있던 동료 존 허셜에게 외쳤습니다. "신이시여, 이 모든 계산이 증기 기관의 힘으로 단숨에 처리될 수만 있다면 얼마나 좋겠습니까!" 인간의 뇌가 저지르는 실수를 원천적으로 없애기 위해, 그는 기계가 직접 계산하고 스스로 인쇄까지 마치는 장치를 설계하기 시작했습니다.
다항식을 덧셈으로만 풀어내는 묘수: 차분기관의 원리
배비지가 처음 착수한 기계는 바로 '차분기관(Difference Engine)'이었습니다. 복잡한 곱셈이나 나눗셈, 삼각함수를 직접 계산하려면 톱니바퀴 구조가 지나치게 복잡해지기 때문에, 그는 수학의 '유한 차분법(Method of Finite Differences)'을 기계 장치로 구현했습니다.
유한 차분법의 마법은 놀랍습니다. 복잡한 다항식(예: x의 제곱, 세제곱 등)의 값을 차례대로 구한 뒤 인접한 값들의 차이(차분)를 구하고, 그 차이의 차이를 구하는 과정을 반복하면 어느 단계에서는 항상 일정한 상수가 남습니다.
즉, 가장 바깥의 상수 값에 일정한 수를 계속 '더하기'만 하면, 곱셈이나 거듭제곱을 전혀 쓰지 않고도 복잡한 함수의 결과값을 줄줄이 뽑아낼 수 있습니다.
배비지는 수천 개의 정밀한 청동 톱니바퀴 기둥들을 일렬로 세우고, 각 기둥이 이전 기둥의 값을 기계적으로 넘겨받아 덧셈을 연속 수행하는 높이 2.4미터의 거대한 기계식 계산기를 설계했습니다.
연산이 끝나면 기계에 연결된 금속 활자가 자동으로 납판을 눌러 활판을 찍어내도록 하여, 인간의 손을 거치며 생기던 인쇄 오타까지 완벽하게 차단했습니다.
영국 정부는 해군의 안전을 위해 막대한 지원금을 쏟아부었지만, 차분기관은 끝내 완성되지 못했습니다. 수만 개의 부품을 마이크로미터 단위의 오차 없이 손으로 깎아낼 수 있는 정밀 공작기계가 당대에는 존재하지 않았기 때문입니다. 장인과의 갈등과 예산 고갈 속에서 차분기관 프로젝트는 중단되었습니다.
시대를 100년 앞서간 거인: 범용 계산기 '해석기관'
차분기관이 미완성으로 끝났음에도 배비지는 좌절하지 않고 훨씬 더 미친 프로젝트에 뛰어들었습니다. 단순한 특정 다항식 계산기를 넘어, 어떤 종류의 수학 문제든 입력만 바꾸면 척척 풀어내는 범용 계산 기계인 '해석기관(Analytical Engine)'의 설계를 시작한 것입니다.
이 해석기관의 내부 구조는 1940년대에 완성된 현대 컴퓨터의 핵심 아키텍처와 놀라울 정도로 정확히 일치했습니다:
밀(Mill, 연산 장치): 오늘날 컴퓨터의 CPU(중앙처리장치)에 해당합니다. 수천 개의 톱니바퀴가 얽힌 거대한 원통형 구조물로, 사칙연산과 논리 비교를 물리적으로 수행했습니다.
스토어(Store, 기억 장치): 오늘날의 RAM(메모리)입니다. 1,000개의 50자리 숫자를 저장할 수 있는 수직 톱니바퀴 기둥들로 구성되어, 연산 중간값과 데이터를 보관했습니다.
제어 및 입력(천공 카드): 앞선 2편에서 살펴본 자카드 직조기의 구멍 뚫린 카드를 도입했습니다. 데이터 카드와 연산 명령 카드를 분리하여, 카드의 순서에 따라 기계가 동작을 바꾸도록 설계했습니다.
더욱 경이로운 점은 해석기관이 현대 프로그래밍의 핵심인 '조건문(만약 A가 0보다 작으면 다른 카드로 건너뛰어라)'과 '반복문(Loop)'을 물리적 기구 장치를 통해 구현할 수 있도록 설계되었다는 사실입니다. 증기 기관의 피스톤 운동을 동력으로 삼아 톱니바퀴들이 맞물려 돌며 논리적 판단을 내리는 거대한 기계 컴퓨터였습니다.
최초의 프로그래머, 에이다 러브레이스의 통찰
배비지의 머릿속에만 갇혀 있던 해석기관에 영혼을 불어넣은 인물은 영국의 여성 수학자 에이다 러브레이스(Ada Lovelace)였습니다. 시인 바이런의 딸이기도 했던 그녀는 배비지의 설계도를 완벽히 이해한 극소수의 천재 중 한 명이었습니다.
에이다는 배비지가 작성한 이탈리아 수학자의 논문을 영어로 번역하면서 본문보다 세 배나 긴 주석을 덧붙였습니다. 그 주석 속에서 그녀는 해석기관이 베르누이 수를 계산할 수 있도록 일련의 명령어 시퀀스를 체계적인 표 형태로 정리했는데, 이것이 바로 인류 역사상 최초의 '컴퓨터 프로그램'으로 인정받고 있습니다.
무엇보다 에이다는 배비지조차 미처 보지 못했던 컴퓨터의 본질을 꿰뚫어 보았습니다. "해석기관은 단순히 숫자를 다루는 계산기에 머무르지 않는다. 만약 음악의 화음이나 시각적 이미지를 숫자의 관계식으로 표현할 수만 있다면, 이 기계는 스스로 음악을 작곡하고 그림을 그려낼 수도 있을 것이다."
1840년대에 이미 현대의 멀티미디어 컴퓨터와 인공지능의 가능성을 정확히 예견한 것입니다.
설계도는 맞았으나 시대의 기술이 따르지 못했던 비운
안타깝게도 배비지의 해석기관은 그의 생전에 실물로 단 한 대도 만들어지지 못했습니다.
그것을 실제로 조립하려면 거대한 방 하나를 가득 채울 만큼의 면적과 수십만 개의 정밀한 톱니바퀴 부품이 필요했습니다. 증기 기관의 거친 진동을 견디며 마찰열로 부품이 마모되지 않도록 윤활유를 치고 톱니를 유지하는 일은 19세기 공학 기술로는 불가능에 가까운 도전이었습니다. 배비지는 괴짜라는 비난과 조롱 속에서 1871년 쓸쓸히 눈을 감았습니다.
하지만 그의 설계도가 틀렸던 것은 결코 아니었습니다. 1991년, 런던 과학박물관 연구팀은 배비지 탄생 200주년을 기념해 그가 남긴 원본 설계도 그대로 차분기관 2호를 조립했습니다. 황동과 무쇠로 만들어진 수 톤짜리 기계의 크랭크를 돌리자, 톱니바퀴들은 한 치의 오차도 없이 31자리 숫자를 완벽하게 계산해 내며 종이 위에 인쇄해 냈습니다.
배비지와 에이다는 잘못된 길을 걸었던 것이 아니라, 단지 반도체와 전자기학이 태어나기 100년 전에 너무 일찍 태어난 미래의 설계자들이었던 셈입니다.
핵심 요약
찰스 배비지는 인간 계산원의 잦은 오차를 극복하기 위해 다항식을 덧셈으로만 풀어내는 기계식 계산 장치인 '차분기관'을 설계했습니다.
이어 구상한 '해석기관'은 현대 컴퓨터의 연산 장치(밀), 기억 장치(스토어), 입력(천공 카드), 조건문과 루프를 모두 포함한 최초의 범용 컴퓨터 설계도였습니다.
에이다 러브레이스는 최초의 컴퓨터 프로그램을 작성하고 컴퓨터가 단순 수치 계산을 넘어 다목적 정보를 처리할 수 있음을 1840년대에 이미 예견했습니다.
0 댓글