要吹水先打水之穿孔卡片(Punched Cards)
跟我学习搭子膜拜蓝色巨人 每次都要谈到校园生活之打水
大一时宿舍常备两个热水瓶,然后去指定地点打开水,用来泡茶,洗脸,洗脚等(因为宿舍没有热水)
所以吹水大学时光,都会想到打水~
(明天补充)大学时老师有给我们安排COBOL教程
但是我明显对穿孔卡片更感兴趣!
ENIAC(电子数值积分计算机)和IBM穿孔卡片是早期计算机发展史上的两个重要概念,它们在20世纪中期曾有过交集,共同推动了数据处理和编程的演变。
以下是关于ENIAC、穿孔卡片和IBM关系的详细信息:
ENIAC与穿孔卡片的关系
输入/输出工具: ENIAC虽然是电子计算机,但它并不像现代计算机那样直接通过键盘输入。其输入和输出大量依赖于穿孔卡片(Punched Cards)和IBM的制表机。
编程与数据录入: ENIAC的早期编程往往通过插接板(patch cables)手动设定,但大量的数据计算输入和计算结果的输出则通过穿孔卡片完成。由于ENIAC没有内置的外部存储器,穿孔卡是当时存储数据和程序的主要介质。
操作员: 在ENIAC上,操作员(通常是女性程序员)需要熟练使用IBM的键控打孔机(Keypunches)来将算术公式或数据翻译成卡片上的孔洞,再放入设备进行读取
ChatGPT的补充:
怎么表示数字?
比如我们只看一列(例如第1列):
行号: 0 1 2 3 4 5 6 7 8 9
-------------------
○ ● ○ ○ ○ ○ ○ ○ ○ ○👉 在“1”这一行打孔(●)
👉 就表示数字 1
再看一个例子:
行号: 0 1 2 3 4 5 6 7 8 9
-------------------
○ ○ ○ ○ ○ ● ○ ○ ○ ○👉 在“5”打孔
👉 表示数字 5
🔍 本质
IBM 100 年前的“打卡系统”核心思想是:
把现实世界的“时间”和“人”转化为可机器处理的数据(孔/印记)
1️⃣ 机械打卡钟(常见于工厂考勤)
这是最直观的一种:
员工把纸质卡片插入机器
机器内部有同步的机械时钟
当按下按钮或插入卡片时:
一个印字头会把当前时间(比如 08:57)压印在卡片对应位置
卡片上通常有固定格子(上班/下班/午休等)
👉 核心原理:
机械时钟 + 位置控制 + 压印
2️⃣ IBM 穿孔卡(更“高科技”的数据处理方式)
IBM 更著名的是这个系统,用于工资计算、统计等。
📄 卡片长这样:
一张卡片上有固定列和行
每一列代表一个数字或字段(比如员工编号、日期、时间)
⚙️ 打孔原理:
操作员用打孔机(Keypunch)
按键 → 对应位置被打一个孔
不同孔位组合表示不同数字(类似早期二进制/编码)

