The History of Computer Language

计算机语言的历史

从Charles Babbage在1822年发明了差分机起,计算机就需要一种教它们执行一种明确的工作的方法。这个方法就是程序设计语言。计算机语言首先由组成一个特定程序的一些列步骤组成;后者又转换为一系列步骤,输入计算机然后执行;后来这些语言需要高级特色例如逻辑上的分支和目标对象。近五十年的计算机语言的发展分两个阶段,第一主要语言和第二主要语言,它们一直使用到今天。

早期,Charles Babbage的差分机只能通过改变执行计算器的齿轮来执行任务。因此,计算机语言最早的形式就是物理上的移动。最后,当美国政府在1942年组建了ENIAC时,物理上的移动被电子信号所取代。紧接着的是许多关于Babbage的机器的相同规则,因此,只能是程序化地为每一个新的程序或者是计算预先布置转换装置,然后组装整个系统。这个过程事实上是很单调的。

1945年,John Von Neumann在普林斯顿高等研究所工作。他发表了两条重要的理论,这两条理论直接影响了计算机程序设计语言的发展道路。第一条就是大家熟知的"共享程序技术"。这项技术规定,实在的计算机硬件应当是简单的并且不需要为每个程序进行人工布线。换句话说,复杂的指令应该被用来控制简单的硬件,这样就允许计算机能够更快地重新编程。

第二个理论对于程序设计语言也是非常的重要。Von Neumann称它为"条件控制转换"。这个理念首先提升了子程序的概念,就是是一小段代码能够以任意顺序被调用,而不是简单地按时间顺序排列的步骤让计算机去执行。理念的第二部分阐述了计算机程序代码应该能够根据逻辑语句例如IF THEN来展开分支,用FOR语句来实现循环。"条件控制转换"提升了"库"的理念,就是大段大段能够被重复使用的代码。

相关推荐
Helix2502 天前
2026编程入门指南:零基础如何科学选择第一门编程语言?
java·c语言·javascript·零基础·编程语言·python入门·编程就业
Helix2502 天前
Python与其他编程语言优劣势对比:2026初学者选型指南
java·python·教程·编程语言·入门·初学者编程选型
狼爷3 天前
Rust/Go/Java/Python/PHP 大比拼:负载下后端框架到底差多少?
java·后端·编程语言
天若有情6733 天前
开源|Comfort Lang v1.0.1,一款主打清爽交互的新型命令式编程语言
python·开源·交互·编程语言·项目分享·repl·comfort lang
被摘下的星星4 天前
编程de强语言和弱语言
编程语言
codigger5 天前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
Sammyyyyy7 天前
结构化决策模型 Jev 实战笔记,3 个原语、4 个限制、5 个落地场景
人工智能·笔记·开发工具·编程语言
武雄(小星Ai)11 天前
Opus 5.5 降价40%、GPT-6 API腰斩:2026年9月AI编程模型选购指南(附成本计算器)
人工智能·ai·编程语言
柯南466811 天前
【AI开发之Rust】第 21 课:双端集成与出包 —— Android(.so→AAR)与 iOS(xcframework)
rust·编程语言