1842 년, Ada Lovelace는 세계 최초의 컴퓨터 프로그램을 작성했습니다.

1842 년, Ada Lovelace는 세계 최초의 컴퓨터 프로그램을 작성했습니다.

오늘 저는 Ada Lovelace가 1842 년에 세계 최초의 컴퓨터 프로그램을 작성하면서 1800 년대 중반에 세계 최초의 컴퓨터 프로그래머라는 것을 알았습니다. 그녀는 또한 수학자로서 성숙한 수학자였습니다. 살았다.

러브 레이스는 바이런 경의 유일한 합법적 인 딸 이었지만 어린 시절 영국을 떠나고 9 살 때 돌아가 셨기 때문에 결코 알지 못했습니다. 러브 레이스는 처음에는 어머니가 바이런 경 (Lord Byron)으로부터 온 광기를 없애려고 시도했기 때문에 수학의 가르침을 받았다. 유명한 주님). Ada는 수학과 과학에 대한 적성을 보여 주었고 나중에 수학 교사이자 유명한 수학자이자 논리 학자 인 Augustus De Morgan은 언젠가 그녀의 뛰어난 수학 기술이 언젠가 그녀를 "일류의 탁월한 수학자"가 될 수도 있다고 지적했습니다. "그가 얼마나 바른가.

그렇다면 1800 년대 컴퓨터가 없었던 Ada Lovelace는 세계 최초의 컴퓨터 프로그래머가 되었습니까? 글쎄요, "후드"에서 작동하는 방식을 말하는 컴퓨터를 만들기위한 여러 가지 방법이 있습니다. 말하자면, "Turing Complete"인 현대 컴퓨터와 매우 유사합니다. 친숙하지 않다면 "Turing Complete"라고 알려진 기계 클래스는 어느 계산의 결과도 생성 할 수있는 기계 일뿐입니다. 또는 가장 간단한 컴퓨터가 할 수있는 모든 것을 할 수 있도록 컴퓨터가 가장 단순한 컴퓨터를 시뮬레이션하는 데 사용될 수 있습니다. 이 이론상 가장 단순한 컴퓨터 인 "Turing Machine"은 가장 복잡한 컴퓨터가 할 수있는 모든 작업을 수행 할 수 있으므로 수행 할 수있는 모든 작업을 수행 할 수있는 모든 컴퓨터는 메모리 크기를 무시한다고 가정하고 현대 컴퓨터에서 수행 할 수있는 모든 계산을 수행 할 수 있습니다 (무한한 기억을 가정 할 때).

1800 년대에 Charles Babbage가 설계 한 컴퓨터가 한 대있었습니다. Babbage는 인간이 손으로 계산할 때 발생하는 고유 한 오류를 제거하고 매회 다양한 수학적 계산을 올바르게 수행 할 수있는 시스템을 구축하기 시작했습니다. 그가 디자인 한 Babbage의 가장 초기 "컴퓨터"는 Turing Complete가 아니 었습니다. 이 외에도 그의 컴퓨터는 전기를 사용하지 않고 완전히 기계적이었습니다. 그의 디자인 중 일부는 수증기로 달렸지 만 다른 것들은 수천 개의 기어와 부품을 돌리기 위해 손으로 조여야했습니다.

Babbage의 첫 번째 "Difference Engine"은 그가 불렀을 때 대략 25,000 개의 부품으로 구성되어 대략 15 톤의 중량을 보였다. 그러나 이상하게도 그가 설계 한 기계를 제작하는 측면에서는 결코 완성되지 않았습니다. 그것은 절반 만 지어졌습니다. 그는 두 번째 Difference Engine을 만들었습니다.이 엔진은 완료되지 않은 첫 번째 Difference Engine을 개선하여 최대 31 자리의 수학적 결과를 반환 할 수있었습니다. 그는이 중 하나를 완성하지 못했습니다. 그 이후 그는 작동이 입증 된이 기계에 대한 설계를 완료했지만 특히, 1991 년에 차이 엔진의 두 번째 모델이 구성되었으며 일련의 계산을 수행하여 작동하는 것으로 입증되었습니다. 2000 년, 그는 차동 엔진에 연결되어 설계된 프린터를 제작하여 작동하는 것으로 나타났습니다.

그래서 Ada Lovelace는이 모든 것에 적합합니까? 주로 자금 문제로 인해 두 번째 차이 엔진을 만들지 못한 후에 Babbage는 "분석 엔진"이라고 불리는 훨씬 복잡한 기계를 설계하기 시작했습니다. 분석 엔진은 차이 엔진과 달리 펀치 카드를 사용하여 프로그래밍 할 수있었습니다. 초기 컴퓨터의 프로그래밍 방식과 매우 유사합니다 (참고 : Ada Lovelace가 이러한 개선을 제안한 증거가 있음). 그러면 누군가가 펀치 카드를 사용하여 몇 가지 프로그램을 한 번 만들 수 있으며, 일부 작업을 원할 때마다 수동으로 모든 것을 할 필요없이이 프로그램을 반복적으로 사용할 수 있습니다.

이 기계는 또한 다음 계산에서 이전 계산의 결과를 자동으로 사용할 수있었습니다. 따라서 단순히 프로그램을 작성하고 기어를 크랭크하고 기계가 작동하게하여 프로그램 실행 결과를 모두 내뱉을 수 있습니다. 기본 아키텍처의 이러한 측면과 다른 측면은이 머신을 현대의 컴퓨터 작동 방식과 아키텍처면에서 놀랍게 비슷하게 만들었습니다. 따라서 Charles Babbage는 "컴퓨터의 아버지"로 알려져 있습니다.

시간을 앞두고 있었던 그의 초기 기계처럼이 기계는 단순히 설계된 것이고 결코 만들어지지 않았습니다. 그가 그것을 지었다면, Turing Complete가 된 최초의 기계 였을 것입니다. 따라서 능력면에서 무한한 기억을 다시 가정 할 때, 그의 기계는 현대 컴퓨터가 할 수있는 계산을 할 수 있었을 것이다.

Babbage의 "The Enchantress of Numbers"라는 별명을 가진 Ada Lovelace는 Babbage의 분석 엔진 설계에 깊은 인상을 받았으며 1842 년부터 1843 년까지 이탈리아의 수학자 Luigi Menabrea가 엔진을 다루는 기사를 번역했습니다. 그녀는 그때 그 메모를 회고록 그 자체보다 더 길게하면서, 엔진에서 그녀 자신의 노트로 기사를 보충했다. 이 추가 노트에는 베르누이 수열을 계산하는 데 컴퓨터를 사용하는 세계 최초의 컴퓨터 프로그램이 포함되어 있으며 이후 Analytical Engine을 구축 한 후 올바르게 실행 된 유효한 알고리즘으로 나타났습니다.

이 외에도, 그녀는 또한이 컴퓨터 Babbage가 언젠가 음악 및 기타 비 수학적 목적으로 사용되는 것과 같은 단순한 숫자 이상을 수행하는 데 사용될 수 있다는 것을 처음으로 보았습니다.

에이다는 1852 년 11 월 27 일 36 세의 아주 어린 나이에 자궁암과 의사의 피를 흘리면서이 프로그램을 작성한 지 약 9 년 만에 사망했습니다.

보너스 요소 :

  • Charles Babbage의 뇌의 절반은 런던의 Hunterian Museum에서 보존됩니다. 다른 절반에게 무슨 일이 일어 났는지에 대해서는 말하지 않았다. 🙂
  • 미국 군대의 "공식적인"프로그래밍 언어 인 프로그래밍 언어 "Ada"는 Ada Lovelace의 이름을 따서 명명되었습니다. 군사 표준 인 "MIL-STD-1815"는 출생 년도를 기록했습니다.
  • "죄의 비전"에 시달린 Charles Babbage는 유명한 시인 Alfred Tennyson에게 "매 순간마다 사람이 죽습니다. 매 순간마다 하나가 태어났습니다"라는 구절을 "모든 순간이 죽는다."라고 썼다. 남자, 매 순간 1 1/16이 태어났습니다. "
  • Ada Lovelace의 이미지는 Microsoft 제품 인증 홀로그램 스티커에서 볼 수 있습니다.

귀하의 코멘트를 남겨