美文网首页
10| 早期的编程方式

10| 早期的编程方式

作者: 遗忘的残酷 | 来源:发表于2020-05-21 02:50 被阅读0次

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

表示魔法 是计算机科学。

早期的机器编程

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

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

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

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

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

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

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

横线是从上从下穿过。

image.png

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

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

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

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

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

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

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

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

但给插线板编程很复杂。

image.png

第一台计算机

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

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

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

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

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

第一天冯诺依曼计算机

1948年 建造完成,绰号 宝宝

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

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

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

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

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

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

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

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

穿孔卡 的亲戚是纸带。

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

相关文章

  • 10| 早期的编程方式

    之前演示的,默认程序在内存了,但事实上 程序需要加载进内存。 表示魔法 是计算机科学。 早期的机器编程 给机器编程...

  • P10 早期的编程方式-Early Programming

    传送门:P10 早期的编程方式-Early Programming 程序如何“进入”计算机 在前面关于介绍计算机原...

  • Spring事务实现的方式

    10.Spring事务实现的方式 编程式事务管理:这意味着你可以通过编程的方式管理事务,这种方式带来了很大的灵活性...

  • 面向对象编程,再见!

    作为程序员,你是使用函数式编程还是面向对象编程方式?在本文中,拥有 10 多年软件开发经验的作者从面向对象编程的三...

  • 面向对象编程,再见!

    作为程序员,你是使用函数式编程还是面向对象编程方式?在本文中,拥有 10 多年软件开发经验的作者从面向对象编程的三...

  • BIO编程

    Blocking IO: 同步阻塞的编程方式。BIO 编程方式通常是在JDK1.4 版本之前常用的编程方式。编程实...

  • (七)面向对象的程序设计(类)

    1、面向对象的概念常用的编程方式有两种:面向过程 和 面向对象。面向过程:是早期程序员所使用的方法,首先将问题分解...

  • 【python】学习总结(五)

    内容:python学习 方式:《Python编程:从入门到实践》by Eric Matthes 时间和进度:10h...

  • 《Netty实战》读书笔记01——第一章

    第 1 章 笔记 Java 网络编程 早期Java的网络编程,需要学习很多C语言套接字(Socket)的知识,但...

  • NODE02-Javascript模块化编程

      模块化编程是每个语言都有的,因为Javascript早期的目的与版本的发展,Javascript的模块化编程相...

网友评论

      本文标题:10| 早期的编程方式

      本文链接:https://www.haomeiwen.com/subject/hwdaohtx.html