“编程代码”不是由某一个人在某一天突然发明的,而是一个逐步演进的过程,由许多杰出的人物共同构建的。
简单来说,通常被誉为“世界上第一位程序员”的是阿达·洛芙莱斯,而第一位写出在计算机上运行的程序的人则有很多早期先驱。
为了让您更清晰地理解,我们可以将这个过程分为几个关键的里程碑:
1. 理论先驱:第一个“程序员”的构想
阿达·洛芙莱斯

· 时间: 1840年代
· 贡献: 她在翻译一篇关于查尔斯·巴贝奇的分析机的文章时,加入了大量自己的注释。在这些注释中,她描述了一种用打孔卡片为分析机创建指令序列的方法,以便让它计算伯努利数。
· 意义: 她意识到机器不仅能够用于计算数字,还能处理任何可以被表示为符号的东西(比如音乐、艺术)。她为这台从未建成的机器所写的算法,被认为是世界上第一个计算机程序。因此,她被誉为“第一位程序员”。美国国防部的一种编程语言就叫 Ada,以纪念她。
查尔斯·巴贝奇
· 时间: 1830年代
· 贡献: 设计了“分析机”,这被认为是现代计算机的理论蓝图。它包含了输入(打孔卡片)、处理(“作坊”)、内存(“仓库”)和输出等现代计算机的核心概念。
· 意义: 没有巴贝奇的设计,就不会有阿达·洛芙莱斯的编程构想。他是现代计算机架构的鼻祖。
2. 实践开端:第一段在真实机器上运行的程序
到了20世纪40年代,电子计算机被发明出来,编程变得必要。早期的编程非常原始,直接使用机器代码(0和1)。
康拉德·楚泽· 时间: 1940年代早期
· 贡献: 他建造了世界上第一台可编程计算机Z3,并为它开发了一种称为Plankalkül 的编程语言(尽管当时并未完全实现)。他可以说是第一位在实践中进行编程的人。
ENIAC 的女性程序员团队· 时间: 1940年代中期
· 贡献: 为世界上第一台通用电子计算机ENIAC编程的是一组杰出的女性,包括凯瑟琳·麦克纳马拉、贝蒂·詹宁斯等。她们通过手动连接电缆和设置开关来“编程”,这本质上是在配置计算机的电路。她们的工作是编程实践的重要开端。
3. 现代编程的诞生:第一个高级编程语言
直接使用机器代码又慢又容易出错。人们开始思考如何用更接近人类语言的方式与计算机交流。
约翰·巴科斯 和他的团队· 时间: 1957年
· 贡献: 领导开发了 FORTRAN。这是第一个被广泛使用的高级编程语言。它让程序员可以用像 x = 3 + 5 这样的公式来编写代码,然后通过一个“编译器”将其转换为机器代码。
· 意义: 这真正开启了现代编程的时代。编程不再只是计算机专家的领域,科学家和工程师也可以学习并使用。
葛丽丝·霍普· 时间: 1950年代
· 贡献: 她开发了第一个编译器A-0系统,并深深影响了 COBOL 语言的设计。她坚信编程应该使用接近英语的语法,极大地推动了高级编程语言的发展。
总结所以,我们不能说“编程代码”是某一个人发明的,而应该说:
· 理论奠基人: 阿达·洛芙莱斯(第一个程序概念)
· 硬件奠基人: 查尔斯·巴贝奇(可编程计算机的设计)
· 早期实践者: 康拉德·楚泽 和 ENIAC的程序员们(在真实机器上编程)
· 现代编程之父/母: 约翰·巴科斯(FORTRAN)和 葛丽丝·霍普(编译器),他们让编程变得平民化。
编程代码的发明是一个从理论到实践,从低级到高级,由无数天才共同推动的、辉煌的进化史。
 
                         
                         
                        
评论列表