최초의 프로그래머는 누구입니까?


15

역사 학자들 사이에서 최초의 프로그래머가 누구인지에 대한 합의가 있습니까? 그렇다면 누구였으며 무엇을 프로그래밍 했습니까?

프로그래밍 가능한 기계에서 프로그래밍했는지 또는 컴퓨터 자체에서 일부 컴퓨팅 작업을 수행하도록 설계했는지 여부에 관계없이 프로그래밍의 선구자에 대해 더 많이 알면 흥미 롭습니다.


10
자카드 직기를 위해 테이프를 준비하는 것과 같은 것들을 고려해야하는지 알 수 있도록 프로그래밍을 정확하게 정의하십시오.
AProgrammer

코드를 작성하는 최초의 사람 :)))
Songo

자카드 계산에 투표합니다.
Joshua Drake


마야 달력에서 일식을 계산 한 사람들은 아마도 첫 번째 프로그래머 였을 것입니다. 알고리즘을 설계하고 ( "충분히 닫았습니까?") 알고리즘을 실행해야합니다.

답변:


58

Lovelace 백작 인 Augusta Ada King (1815-1852)은 대부분의 첫 번째 프로그래머로 인정받습니다.

첫 번째 프로그램은 Charles Babbage의 분석 엔진에 대한 Bernoulli 수 를 계산하는 알고리즘으로 Luigi Menabrea의 회고록 "Charles Babbage가 발명 한 분석 엔진의 스케치" 에 대한 번역 노트 ,보다 구체적으로는 Note G에 표시되었습니다 . 즉, Bernoulli 수를 계산하는 데 필요한 수학은 Ada보다 훨씬 오래 전에 알려져 있었지만 Ada의 알고리즘은 (가상 (가상) 가상 머신에서) 실행되도록 설계된 계산 알고리즘의 첫 번째 예입니다.

Konrad Zuse (1910 – 1995)는 또한 "제 1 프로그래머"모니 커의 확실한 후보이며, 프로그래밍 기능이 제한적인 부동 소수점 이진 기계식 계산기 인 Z1 (1936)을 개발했지만보다 중요한 것은 Z3 (1941), Turing complete electro 기계식 컴퓨터.

전자 컴퓨터와 관련하여 Atanasoff-Berry Computer (1937 년 1942 년 운영)는 최초의 전자 디지털 컴퓨팅 장치로 인정 받았으므로 디자이너 John Vincent AtanasoffClifford Berry 를 프로그래밍 개척자 로 생각하는 것이 합리적 입니다. Atanasoff–Berry Computer는 프로그래밍 할 수 없었으며 최초의 프로그래밍 가능한 전자 컴퓨터는 ENIAC (1946)였습니다.

ENIAC의 디자이너 John MauchlyJ. Presper Eckert는 아마도 상당한 양의 프로그래밍을했지만 ENIAC의 프로그래밍의 대부분은이 멋진 여성들 이 수행했습니다 .

ENIAC 프로그래머, ENIAC 프로그래머 프로젝트 제공

왼쪽에서 오른쪽으로 그들의 이름은 Kathy Kleiman 1 , Jean Bartik , Marlyn Meltzer , Kay Mauchly AntonelliBetty Holberton 입니다. ENIAC의 여성 프로그래머 인 Fran BilasRuth Lichterman 은 사진에서 빠졌습니다.

디지털 컴퓨터의 경우 첫 번째는 Colossus (1943 년 12 월까지 운영)였으며 프로젝트의 리더 인 Tommy Flowers (1905 – 1998)는 Max Newman (1897 – 1984) 과 함께 프로그래밍 개척자로 간주되어야합니다. Bletchley Park의 초기 전기 기계 암호 분석 기계 인 Bombe (1939)를 설계했으며 Colossus design 2 에 영향을 미친 기계 및 물론 Alan Turing (1912 – 1954) 의 요구 사항을 공식화했습니다 .

1 캐시 Kleiman이 (가)의 설립자 인 ENIAC 프로그래머 프로젝트 분명히하고 너무 젊은 :) ENIAC 프로그래머 (
2 20 세기 컴퓨팅의 역사 : 거상 - B. Randell의 뉴캐슬 대학 (PDF)


9
'Brogrammers'는 블로거가 꿈꾸던 쓰레기입니다.
Alan B

5
@ Malcolm 아주 좋은 질문입니다. 기억해야 할 것은 분석 엔진이 Babbage의 수명 동안 구축되지 않았고 Ada가 알고리즘에 대한 수학을 발견하지 못했지만 수학을 분석 엔진에 적합한 형식으로 변환했다는 것입니다. 수학이 아닌 소프트웨어로서의 알고리즘). Babbage가 이전 프로그램을 생각 해낸 것은 생각할 수 없지만 결코 문서화하지는 않았습니다. 그러나 그는 에이다의 참여를 문서화했다. 철학자의 삶에서 구절 136 절 :
yannis

2
"계속해서 그녀는 메나 브레아의 회고록에 즉시 적용 할 수있는 몇 가지 메모를 추가 할 것을 제안했습니다. 우리는 소개 될 수있는 다양한 삽화를 함께 논의했습니다. Lovelace의 문제를 해결하기 위해 내가 제공 한 Bernoulli의 수와 관련된 문제를 제외하고는 다른 문제들에서 대수적으로 작업했습니다. 그녀는 중대한 실수를 발견하여 수정을 위해 저에게 다시 보냈습니다. 내가 그 과정에서 만들었습니다. "
yannis

2
비록 Babbage가 최소한 두 개의 크레딧 (두 사람이 함께 일한 것처럼 공평 할 것)을 주장하고있는 것처럼 보일 수도 있지만, 그는 Ada의 회고록에서 그녀의 이름 만 가지고있는 메모에 대해서는 결코 이의를 제기하지 않았습니다.
yannis

5
1941 년 Zuse는 컴퓨터 프로그래밍을 위해 Arnold Fast 라는 시각 장애인 수학자를 고용했습니다 . 이 사람은 아마도 세계 최초의 전문 프로그래머 일 것입니다.
Mackie Messer

12

아르키메데스도 자격

그는 2000 년 전에 안티 키 테라 메커니즘 (초기 아날로그 컴퓨터 의 예)을 만든 것으로 잠정적으로 인정 받았기 때문에 특정 시점에서 특정 이벤트를 계산하기로 결정해야합니다.

그 행동은 프로그램으로 생각할 수있어 프로그래머가되었습니다.


5
이 메커니즘은 프로그래밍 할 수 없습니다.
Oded

4
아르키메데스와의 관계는 암시되지만, 그가 "Antikythera 메커니즘의 생성으로 잠정적으로 인정되었다"는 주장은 대담한 것입니다 (예, 잠깐 놓치지 않았습니다).
yannis

4
@Gary : 적어도 오늘날 이해되는 바와 같이 프로그래밍 가능성에 대한 중요한 차이점 중 하나는 프로그램이 하드웨어와 독립적으로 존재한다는 것입니다. Antikythera 메커니즘은 한 가지를 계산하기 위해 "하드 코딩"되었지만 다른 프로그램을 입력 할 방법은 없었습니다.
메이슨 휠러

3
WHAT IS A PROGRAMMER에 대해 더 논의하고있는 것 같습니다. 로직을 내장 한 메커니즘을 만드는 사람은 프로그래머가 아닌가? 나는 그가 당신이 그 논리를 바꿀 수 없기 때문에 달리 말할 수 없다고 믿는다
abx78

4
나는 Antikythera 메커니즘이 컴퓨터라고 논란의 여지가 없습니다! 장치가 그랬던 것처럼, 그것은 실제로 아주 영리한 시계였습니다. 그것은 기계 제작 기술이 그 시간보다 약 500-1000 년 앞서 있었지만 결코 '프로그래밍'할 수 없었습니다. 시계는 컴퓨터가 아닙니다.
Jim In Texas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.