10| 早期的编程方式

之前演示的,默认程序在内存了,但事实上 程序需要加载进内存。

表示魔法 是计算机科学。

早期的机器编程

给机器编程需求,早在计算机出现之前就有了。

最著名的例子来自纺织业,如果只想织一块红色大桌布,可以直接放红线进织布机, 如果想要图案怎么办?比如条纹或者方格。

工人要每隔一会,调整一次织布机。

因为消耗劳动力,所以图案纺织品很贵。

因此 约瑟夫玛丽 雅卡尔 发明了可编程纺织机,1801年 首次亮相

每一行的图案 由可穿孔纸卡 决定。

特定位置有没有穿孔,决定了线是高是低。

横线是从上从下穿过。

image.png

为了每行图案不同,纸卡 连成条,形成连续指令。

事实证明,穿孔卡便宜 可靠 也易懂

穿孔纸卡用于 1890 年 美国人口普查。

穿孔纸卡存的是数据,不是程序。

之后60年,这些机器被加强,可以做加减乘除。

甚至可以做小决定,决定何时执行某指令。

为了正确执行不同计算,程序员需要某种控制面板,面板有很多小插孔,程序员可以插电线。让机器不同部分互相传数据和信号。
叫插线板。

不幸的是,意味着运行不同程序需要重新连接线。1920年 控制面板变成了可拔插。让编程更简单。
给机器插入不同的程序。
一个算销售税,一个算工资单。

但给插线板编程很复杂。

image.png

第一台计算机

ENIAC 完成于1946年 用了一堆插线板,程序在纸上设计好,给eniac 连线,最多可能花三个星期。

早期计算机非常昂贵,停机几个星期为了换程序,完全无法接受。

1950年 内存变得可行。价格下降,容量上升,与其把程序存在插线板, 存在内存变得可行。

这样易于修改,方便CPU 读取 -叫 存储程序计算机。

如果内存足够,不仅可以存储运行的程序。
还可以存程序需要的数据,包括运行产生的数据,程序数据都在一个地方,叫冯诺依曼结构。

第一天冯诺依曼计算机

1948年 建造完成,绰号 宝宝

虽然有内存,但是程序和数据依然需要某种方式输入计算机。

到1980 年代,几乎多有的计算机都有穿孔纸卡读取器。

可以吸入,以这个卡片,把卡片内容写内存。

放了一叠,读取器会一个一个写进内存。

数据和程序写入完成,电脑会开始执行

简单的程序也有几百条指令,要用一叠纸卡来存

程序运行到最后,结果可以输纸卡,方式当然是打孔。

然后分析结果,或者再放入计算。

穿孔卡 的亲戚是纸带。

我们需要一种更简单方式 告诉计算机需要做什么- 编程语言。

你可能感兴趣的:(10| 早期的编程方式)