历史学家之间关于谁是第一个程序员有共识吗?如果是这样,那是谁,他们在编程什么?
我发现,更多地了解编程的先驱者变得更加有趣,无论他们是在可编程计算机上编程还是他们自己将计算机设计为可以执行某些计算任务。
历史学家之间关于谁是第一个程序员有共识吗?如果是这样,那是谁,他们在编程什么?
我发现,更多地了解编程的先驱者变得更加有趣,无论他们是在可编程计算机上编程还是他们自己将计算机设计为可以执行某些计算任务。
Answers:
奥古斯塔·阿达·金Lovelace伯爵夫人(1815-1852)的被认为是第一位程序员。
第一个节目是一种算法来计算伯努利数的查尔斯·巴贝奇的分析引擎,它出现在她的翻译笔记路易吉Menabrea的回忆录“分析机由查尔斯·巴贝奇发明了素描”,更具体的说明摹。也就是说,计算伯努利数所必需的数学早在Ada时代就已为人所知,但是Ada的算法是设计为由(当时仍是假设的)机器执行的计算算法的第一个实例。
Konrad Zuse(1910 – 1995)也是“第一个程序员”绰号的坚实候选者,发明了具有有限可编程性的浮点二进制机械计算器,Z1(1936),但更重要的是Z3(1941),图灵完整的计算器 电子机械计算机。
在电子计算机方面,Atanasoff–Berry计算机(于1937年构思,1942年投入运营)被认为是第一台电子数字计算设备,因此可以将其设计师John Vincent Atanasoff和Clifford Berry视为编程先驱。不过Atanasoff–Berry计算机不是可编程的,第一台可编程电子计算机是ENIAC(1946)。
尽管ENIAC的设计师John Mauchly和J. Presper Eckert可能在编程方面做得相当不错,但是ENIAC的大多数编程工作都是由这些可爱的女士完成的:
他们的名字从左到右依次是Kathy Kleiman 1,Jean Bartik,Marlyn Meltzer,Kay Mauchly Antonelli和Betty Holberton。照片中缺少ENIAC的两位女程序员Fran Bilas和Ruth Lichterman。
在数字计算机方面,第一个是Colossus(于1943年12月投入运营),该项目的负责人Tommy Flowers(1905年至1998年)也应该被视为编程的先驱,而负责人Max Maxman(1897年至1984年)当然是为了提出对机器的要求,当然还有阿兰·图灵(Alan Turing,1912年-1954年),他曾设计过Bletchley Park较早的机电密码分析机Bombe(1939年),并在巨像设计中发挥了重要作用2。
1 Kathy Kleiman是ENIAC程序员项目的创始人,显然不是ENIAC程序员(太年轻了:)
2 20世纪的计算机历史:巨像 -纽卡斯尔大学的B. Randell(PDF)
阿基米德也有资格
由于他是 暂时归功于Antikythera机制的建立(早期模拟计算机的一个例子))大约2000年以前,在某个时刻,他必须做出计算特定事件的决定。
该行为可以被视为程序,因此他成为了程序员。