652aad4bly1g4gjxj3pr8j20u0140npe.jpg

Hi.

Welcome to my blog. This is Shinainai . I am a programmer . I live in California.I love art! I love STEM! Hope you have a nice stay!

要吹水先打水之穿孔卡片(Punched Cards)

要吹水先打水之穿孔卡片(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)

  • 按键 → 对应位置被打一个孔

  • 不同孔位组合表示不同数字(类似早期二进制/编码)

唱首歌:我曾经深爱WinCE的秘密 太久太久太久 So Long

唱首歌:我曾经深爱WinCE的秘密 太久太久太久 So Long