잘 알려지지 않은 천재이자 세계 최초의 프로그래머

2017년 August 30일   admin_pok 에디터

이 이야기는 세계 최초의 프로그래머란 타이틀을 가진 한 여성에 대한 이야기다.

●에이다 러브레이스

영국의 시인 조지 고든 바이런은 화려한 여성 편력으로 유명했다.

수많은 자식을 두었지만 공식적인 자식은 딱 하나 있었는데, 그가 바로 에이다 러브레이스.

바이런의 딸답게 시에 재능이 있었던 것 같지만, 에이다의 어머니는 딸이 바이런처럼 방탕한 삶을 살까 싶어 문학 공부를 적극적으로 방해했다.

그래서 차선책으로 배우게 된 것이 수학과 과학이었다.

어머니는 딸에게 온갖 저명한 과학자, 수학자들을 스승으로 붙여주었는데 그 중에는 오거스터스 드모르간(드 모르간 법칙의 창시자)도 있었다.

에이다가 17살 때 드모르간은 그녀의 어머니에게 딸이 일류 수학자가 될 재능을 갖고 있다고 편지를 통해 언급한 바 있다.

선천적으로 몸이 약했지만 춤을 잘췄고, 무엇보다 대단한 미남으로 유명했던 아버지를 닮았는지 미인이었다.

당시 사교계에서 이 병약한 천재 여성은 엄청난 인기를 끌었다. 찰스 디킨스, 마이클 패러데이와도 교류를 한 적이 있다고 하며 성장한 후 결혼하고 남편이 작위를 받아서 백작부인이 되었다.

●세계 최초의 프로그래머

산업혁명이 활발하게 진행되던 19세기 영국.

그 당시에는 계산기가 없어서 복잡한 계산을 하기가 매우 힘들었다.

이에 당시 수학가였던 찰스 배비지는 똑똑한 계산기를 만들 아이디어를 내놓는다.

그리고 1822년 찰스 배비지는 계산기 차분기관을 만들어 냈고 15년 뒤에는 그의 업그레이드 버전인 해석기관을 만들어 발표한다.

▲차분기관

▲해석기관

그러나.

찰스 배비지의 해석기관은 완벽히 새로운 그 무엇으로서, 철저한 이해불능의 이론 그 자체였다.

이는 당시의 기술력으로는 제작조차 불가능했기 때문에 순수한 공상의 산물이었다.

이에 고심하던 찰스 배비지는 자신의 연구결과를 정리한 프랑스어 논문이 있다는 사실을 알게 되었고, 이를 배비지의 해석기관을 이해하는 몇 안되는 사람이었던 에이다에게 영어로 해석해 줄 것을 부탁했다.

●베르누이 수

에이다는 단 몇개월만에 논문을 해석해 냈고, 이에 자신의 생각을 더해 베르누이 수를 구하는 알고리즘을 작성한다.

이는 지금으로 따지면 스마트폰이 개발되기전 어플리케이션을 먼저 만드는 수준이었다고 볼 수 있을 정도로 시대를 앞선 행보였다.

이것이 현재 알려진 최초의 컴퓨터 프로그램이며, 따라서 그녀는 역사상 최초의 프로그래머가 된다.

●업적과 영향력

이 뿐만 아니라 에이다는 루프문, 조건문, 서브루틴 같은 프로그램 제어문이라는 개념도 만들었다.

C, C++, Java, C#, PHP 등등 현재 존재하는 거의 모든 프로그래밍 언어들이 러브레이스가 최초로 구현한 if문의 형태를 그대로 따르고 있다.

값을 구할 때 중요한 건 그 값을 구하는 방정식 중 가장 최소 비용의 방정식을 선택하는 것이다.라는 발언은 알고리즘 분석이라는 학문의 뿌리가 되었다.

그리고 에이다는 루프문과 조건문의 조합만 가지고 음악을 작곡하거나 그림을 그리는 일, 그리고 그 외에 수많은 일들이 가능할 것으로 예견했고, 그러나 정말로 인간과 같은 지능을 가지기에는 무리가 있음까지 예견했다. 즉 130년도 더 전에 폰 노이만 기계의 등장을 예언한 것이다.

그녀의 이름을 딴 Ada라는 프로그래밍 언어도 있다.

새로운 프로그래밍 개념들과 당시 나왔던 언어의 장점을 총집결해서 표준으로 만들자는 컨셉으로 미 국방성에서 공모해 뽑힌 언어가 바로 그것이다.

당초의 목적은 실패했지만, 어쨌든 미 국방성의 표준 언어로 잘 쓰였다. (비교적 최근까지도 미국의 주요 무기에 들어가는 전자장비에는 Ada 언어로 짠 프로그램이 들어갔다)

●안타까운 천재의 죽음

이런 엄친딸같은 그녀에게도 단점은 있었는데 그것은 도박 중독이었다.

수학 천재들에게서 흔히 볼 수 있는 “나의 뛰어난 수학적 재능으로 도박에서 높은 승률을 올릴 수 있을 뿐 아니라 전문 도박사도 이길 수 있다” 는 식의 자신감을 가졌다.

말년에는 도박에 빠져 재산을 탕진하다 못해 경마 우승확률을 계산하는 프로그램을 만들려다 실패하고 자궁암으로 36살에 사망한다.

공교롭게도 아버지가 사망한 나이(36세)와 같은 나이로.

2017. 08 저작권자(c) 지식의 정석