Mechanical Computer

십구 세기 여명기는 대양을 가로질러 제국을 이끄는 항해용 도표부터 우주를 그리는 천문 예측에 이르기까지 전례 없는 계산 정밀도를 요구했습니다. 그러나 인류는 여전히 수작업에 묶여 있었고, 재앙을 초래할 수 있는 오류에 취약했습니다. 급성장하는 산업과 과학적 야망의 시대에, 한 선구자는 인간의 오류 가능성으로부터 계산을 해방시키고자 했습니다. 런던의 저명한 수학자 찰스 배비지는 이렇게 한탄했습니다. "제 설계의 전체 목표는 인간의 지성이 아닌 분석 작업을 수행하는 기계를 만드는 것입니다. 친애하는 동료여, 인간적 요소는 우리의 가장 중요한 표에 참을 수 없는 정도의 오류를 도입합니다!" 옆에 있던 엔지니어 헨리 팬코트 씨는 고개를 끄덕이며 심각하게 대답했습니다. "정말 그렇습니다, 교수님. '컴퓨터'들, 즉 숫자 열을 놓고 고생하는 불쌍한 영혼들은 천체 역학의 복잡한 방정식은 말할 것도 없고, 우리 해군 해도에 필요한 정확도를 유지할 수 없습니다."

기계식 컴퓨터가 등장하기 전, 인간 '컴퓨터' 부대들은 넓은 방에서 항해, 보험, 공학을 위한 방대한 표를 꼼꼼하게 계산하는 데 힘썼습니다. 복잡한 다항 함수를 포함하는 이 계산들은 사람의 실수가 발생하기 쉬웠고, 더 신뢰할 수 있는 방법을 요구했습니다. 배비지는 한 번은 서기 그룹을 관찰하며 이렇게 말했습니다. "이 근면한 사람들을 지켜보면서, 저는 끝없는 고된 노동과 실수로 이어지는 피할 수 없는 피로를 보았습니다. 유한 차분법이 기계화된다면, 이로부터 벗어날 길을 제공할 것입니다." 그러고 나서 그는 젊은 조수인 엘리너 밴스 양에게 몸을 돌려 설명했습니다. "엑스 제곱 더하기 엑스 더하기 사십일과 같은 다항식을 생각해 보세요. 각 값을 직접 계산하는 대신, 연속적인 항들 사이의 차이를 찾습니다. 그런 다음, 그 차이들의 차이를 찾습니다. 결국, 일정한 차이가 나타나고, 이를 통해 간단한 덧셈으로 수열을 생성할 수 있습니다." 단순하고 실용적인 드레스를 입은 밴스 양은 부지런히 필기했습니다.

배비지의 초기 야망은 유한 차분법을 사용하여 다항식 계산을 자동화하기 위해 특별히 설계된 차분기관으로 구체화되었습니다. 그 복잡성은 십구세기 공학의 한계를 뛰어넘어 기어 절단 및 조립에 전례 없는 정밀도를 요구했습니다. "수많은 공장 방문 중 한 번, 배비지는 장인 토마스 핀치 씨와 대화했습니다. "이 기어들의 정확성은 매우 중요합니다, 핀치 씨. 천분의 일 인치라도 오차가 생기면 기계 전체에 오류가 퍼질 수 있습니다." 배비지는 정밀하게 절단된 놋쇠 기어를 들고 강조했습니다. 굳은살 박힌 손과 가죽 앞치마를 두른 건장한 남자 핀치 씨는 대답했습니다. "정말 그렇습니다, 교수님. 우리의 위대한 철학자 존 로크가 한때 썼듯이, '새로운 의견은 항상 의심받고, 보통은 흔하지 않다는 이유 외에 다른 이유 없이 반대된다.' 이 차분기관은 분명 흔하지 않으며, 그 완벽함은 비범한 헌신을 요구합니다." 배비지는 고개를 끄덕이며 거대한 기계적 도전을 숙고했습니다."

차분기관이 특정 종류의 문제들을 다루는 동안, 배비지의 마음은 더욱 심오한 개념, 즉 범용 프로그래밍 가능 계산 기계로 향했습니다. 이러한 개념적 도약은 그의 초점을 특정 표를 자동화하는 것에서 진정으로 보편적인 해석기관을 만드는 것으로 바꾸어 놓았습니다. 배비지는 에이다 러브레이스와의 활발한 토론에서 자신의 확장된 비전을 분명히 밝혔습니다. "차분기관은 모든 독창성에도 불구하고 궁극적으로는 특수화된 도구입니다. 하지만 만약 우리가 어떤 계산이라도 수행할 수 있는 기계를 설계할 수 있다면 어떨까요? 단, 그 계산이 기본적인 연산들의 순서로 분해될 수 있다면 말이죠." 유행하는 빅토리아 시대 가운을 우아하게 차려입고 부드러운 컬로 검은 머리를 스타일링한 에이다 러브레이스는 예리한 통찰력으로 답했습니다. "배비지 씨, 당신은 단순히 산술을 기계화하는 것이 아닙니다. 당신은 임의의 수학적 연산 순서를 실행할 메커니즘을 제안하고 있습니다. 이 '해석기관' 개념은 훨씬 더 웅장한 것, 즉 숫자뿐만 아니라 논리도 처리할 수 있는 기계를 암시합니다."

해석 기관의 제안된 아키텍처는 현대 컴퓨터를 예고했습니다. 그것은 계산을 위한 '밀', 숫자를 저장하는 '스토어', 명령과 데이터를 위한 입력 메커니즘, 그리고 결과를 위한 출력이라는 별개의 단위들로 구성되었습니다. 이 모듈식 설계는 전례 없는 유연성을 가능하게 했습니다. 배비지는 기계의 기능적 분리를 세심하게 설명했습니다. "밀을 엔진의 심장이라고 상상해 보십시오. 모든 산술 연산이 실행되는 곳입니다. 그것은 스토어에서 숫자를 가져와서 정해진 계산을 수행하고 결과를 돌려줍니다." 그는 이어서 개념도를 가리켰습니다. "반대로 스토어는 입력과 중간 결과 모두의 모든 숫자 값이 숫자 바퀴에 보관되는 곳입니다. 이들의 분리는 계산 간섭을 방지합니다." 러블레이스는 도식도를 자세히 살펴보며 덧붙였습니다. "그리고 배비지 씨, 독창적인 부분은 숫자와 연산의 흐름을 조율하여 고정된 순서가 아닌 동적인 순서를 가능하게 하는 제어 장치입니다. 이것이 진정으로 프로그래밍 가능성의 본질입니다."

해석 기관에 지침과 데이터를 입력하기 위해 배비지는 복잡한 패턴을 직조하는 데 이미 사용되던 자카드 직조기의 펀치 카드 기술을 독창적으로 개량했습니다. 이 카드들은 존재 또는 부재의 이진 언어를 제공하여 기계의 복잡한 작동을 지시했습니다. 배비지는 방문한 기업가인 앨리스터 크로프트 씨에게 이렇게 설명했습니다. "자카드 씨의 직조기가 가진 탁월함은 카드에 뚫린 구멍으로 인코딩된 패턴을 따를 수 있다는 점입니다. 제 비전은 이 원리를 확장하는 것입니다. 한 세트의 카드는 밀(연산 장치)의 연산 순서, 즉 덧셈, 뺄셈, 곱셈을 지시하고, 다른 한 세트는 숫자 데이터를 제공할 것입니다." 맞춤 양복을 입은 건장한 체격의 크로프트 씨는 샘플 카드를 집어 들었습니다. "그럼, 구멍들이 기계적 지휘자 역할을 해서 기계에게 무엇을 어떤 숫자로 할지 알려주는 거군요? 이것은 직물 산업을 훨씬 넘어선 자동화에 엄청난 영향을 미치겠군요!" 배비지는 미소를 지으며 말했습니다. "그렇습니다, 크로프트 씨. 기계는 본질적으로 프로그램을 '읽는' 것입니다."

배비지 생전에 완전히 제작되지는 못했지만, 해석기관의 개념적인 작동 방식은 명확했습니다. 천공 카드가 지침을 순서대로 정하면, 기계는 저장소에서 숫자를 가져와 연산 장치에서 처리하고 결과를 다시 기록하는 모든 과정을 사람의 개입 없이 수행했습니다. 러브레이스는 기계의 잠재력을 확장하며 이렇게 설명했습니다. "복잡한 방정식을 푸는 과정을 생각해 보세요. 먼저, 변수 카드가 초기 값을 저장소에 입력합니다. 그런 다음, 연산 카드들이 연산 장치에 예를 들어 일련의 곱셈과 덧셈을 수행하도록 지시합니다." 그녀는 잠시 멈췄다가 덧붙였습니다. "계산된 결과는 인쇄되거나 후속 계산을 위해 저장소로 다시 보내져 기계적 지능의 재귀적 루프를 생성할 수 있습니다. 이것은 기계가 미리 정해진 논리적 흐름을 따르는 체계적인 과정입니다." 배비지는 "정확합니다. 기계는 '생각'하지 않지만, 흔들림 없는 충실도로 복잡한 지침을 실행합니다."라고 확인했습니다.

에이다 러브레이스의 공헌은 배비지의 설계를 단순히 이해하는 것을 넘어섰습니다. 그녀는 해석기관의 잠재력이 단순한 산술을 훨씬 뛰어넘는다는 것을 예견했습니다. 그녀의 상세한 노트에는 오늘날 최초의 컴퓨터 알고리즘으로 여겨지는 내용이 담겨 있었는데, 이는 기계가 베르누이 수를 계산하는 방법을 설명하고 있습니다. 러브레이스는 한 과학 동료와의 서신에서 자신의 획기적인 통찰력을 분명히 밝혔습니다. "해석기관은 자카드 직기가 꽃과 잎을 짜듯이 대수적 패턴을 엮습니다. 그 연산은 크기에만 국한되지 않습니다. 만약 이러한 것들의 근본적인 관계가 추상적인 연산 과학의 관계로 표현될 수 있다면, 숫자가 아닌 다른 것들에도 작용할 수 있습니다." 배비지는 그녀의 방대한 노트를 검토하며 이렇게 말했습니다. "러브레이스 양은 완전한 철학적 의미를 파악하고 있습니다. 그녀는 관계를 인코딩함으로써 엔진이 기호 조작이 가능해지고, 순수한 수치 계산을 넘어 그 범위가 확장된다는 것을 이해하고 있습니다."

배비지의 설계와 러브레이스의 알고리즘이 아무리 훌륭했음에도 불구하고, 해석기관은 그들의 생전에 완전히 제작되지 못했습니다. 재정적 제약, 정치적 무관심, 그리고 수천 개의 정밀 부품을 제조하는 순수한 기계적 어려움은 극복할 수 없는 장애물로 작용했습니다. 만년에 낙담한 배비지는 이렇게 회상했다고 전해집니다. "나는 단 하나의 아이디어 때문이 아니라, 끊임없이 설계를 변경하고 더 발전된 지식이 제시하는 것들을 위해 나의 첫 의도를 희생해야 하는 필요성 때문에 괴로워했다." 이 시기를 되돌아보며 현대 역사가인 에블린 리드 박사는 이렇게 말합니다. "배비지 기계의 즉각적인 실현은 십구 세기적 한계에 의해 좌절되었지만, 그의 이론적 틀은 부인할 수 없는 토대를 마련했습니다. 그의 '밀'은 우리의 CPU이고, 그의 '스토어'는 우리의 메모리입니다. 물리적 구현은 지연되었을지라도 개념적 청사진은 완성되어 있었습니다."

배비지의 심오한 이론적 작업, 특히 해석기관에 대한 연구는 수십 년 동안 거의 인정받지 못했습니다. 하지만 프로그래밍이 가능하고 범용적인 기계에 대한 그의 근본적인 개념은 결국 실현되었고, 이후 모든 컴퓨터의 지적 토대를 마련했습니다. 다큐멘터리를 위해 모인 현대 컴퓨터 과학자 패널이 배비지의 유산을 논의합니다. 지안 리 교수는 "현대 컴퓨터의 바로 그 아키텍처, 즉 처리, 메모리, 입력, 출력의 분리는 배비지의 해석기관을 직접적으로 반영합니다. 그가 기본적인 청사진을 제공했습니다."라고 말합니다. 안야 샤르마 박사는 덧붙여 "그리고 숫자를 넘어 기계의 상징적 능력에 대한 러브레이스의 통찰력은 소프트웨어 혁명을 진정으로 예견했습니다. 그들은 보편적인 기계를 구상하며 시대를 한 세기 앞서갔습니다."라고 말합니다. 벤 카터 박사는 "그의 기어에서 우리의 마이크로칩에 이르기까지, 기계적 계산의 정신은 계속 살아있습니다."라고 결론짓습니다.