十、早期的编程方式

前几集的重点是一个计算机是怎么工作的:怎么从内存中读写数据、执行操作(把两个数字加在一起)。以及如何完成一系列指令的执行,也就是计算机程序。但是我们还没有讲怎么把程序放入计算机当中。在第7,8集中讲了如何执行一个已经存入了RAM中的程序——我们在每一个指令循环里从连续的地址中以此取得指令、解码然后执行。但是实际上程序需要加载进入内存当中,这就是计算机科学所涵盖的知识了。
机器编程的需求早在计算机出现之前就有了。如果只需要织一块大红布,工人只需要将布放入织布机中;而如果是需要织带有图案的布,就需要人工手动调节织布机,非常耗费精力。Joseph Marie Jacquard发明了可编程织布机。布料上每一行的图案由可穿孔纸卡决定。特定位置有没有穿孔决定了线是在织布机中处于较高的位置还是较低的位置、横线是从上还是下穿过。为了1让每行图案不同,纸卡连成长条,形成连续的指令。因此雅各布织布机也被认为是世界上最早的编程。事实证明穿孔纸卡便宜、可靠且易懂。穿孔纸卡于1890年应用于美国人口普查。针对每个问题,人口普查工作者会在对应位置打孔,当卡片插入汇总机,孔会让对应的统计对象(种族、性别、婚姻情况)总和值+1,机制就是第1集提到的类似机电计算机的装置通过打孔指定特定的电路通电并驱动齿轮计数。实际上早期的汇总机不算是计算机,因为它们只做一件事——汇总数据,操作时固定的、不能编程。之后这些机器被加强,可以进行四则运算、可以决定在何时执行什么指令。等等。
为了正确执行不同运算,程序员需要某种控制面板。面板上有很多小插孔,程序员可以插电线来让机器的不同部分互相传数据和信号,因此也叫做“插线板”。不过这也意味着执行不同的程序需要重新进行接线。所以到了1920s控制面板

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值