Retrotechtacular:卡编程 | 客家节

最后一个 Supercon 6 徽章,如果你还没有看到的话,它是一台带有前面板闪烁灯的老式 PC。 它让人想起 Altair 8800、PDP-11 或 DG Nova。 然而,即使在过去,也只有少数人对带有开关的计算机进行编程。 通常,您会使用开关切换第一级引导加载程序,然后从磁带或纸张等某种类型的存储中加载更好的引导加载程序。 大多数人从未真正使用过钥匙。

但大多数人所做的就是打卡。 从技术上讲,Hollerith 卡,尽管我们经常称它们为卡片、打孔卡或 IBM 卡。 有很多不同的机器可以用来打卡,但我认为没有一款像 IBM 029 那样受欢迎。当然,该系列中的机型绝大多数都是人们用来打卡的。

对于初学者来说,这张卡片只有一张旧钞票那么大——当 Herman Hollerith 发明它时,这张卡片就很时尚。 卡片由与标准文件夹厚度不同的材料制成,分为 80 列和 12 行。 后来的卡片有更多的列,但这些列的捕获比例与经典的 80 列卡片不同。

为了在卡片上打一个数字,机器在下面的 10 个柱子之一上打了一个洞。 所以“1”行的槽位是 1,“4”行的槽位是 4。最初的卡使用圆孔和 45 列,但一位名叫 Lake 的 IBM 发明家意识到窄方孔可以容纳更多追溯到 1928 年的数据. 第十一行和第十二行,有时是“0”行,用来表示特殊字符,有时是数字符号。

带有“排序栏”的表面,由 ArnoldReinhold,CC-BY-SA-3.0

老实说,你可以随心所欲地解读一张牌,但在实践中,有一些常见的方案。 然而,人们并不知道有二进制打孔卡,其中每个孔是 1 或 0,每列构成一个二进制数。 除了字符编码之外,还有其他格式约定,例如在卡片的某些列中具有校验和或行号。 特别是行号很好,因为它们允许您在放下甲板后对其进行排序并模糊顺序。 另一个常见的技巧是在一副纸牌的边缘画一条对角线标记线,这样您就可以快速检测出一张或多张牌是否关闭。

空白卡通常用作“守卫”或我们今天所说的“文件结束”标志。 但是,某些程序可能会搜索不可能的值,例如 -9999999。

阅读

读卡器相对简单。 大多数读者使用一系列钢丝刷,卡片在其下移动。 如果有孔,刷子可以接触到卡下的金属板,完成电路。 如果这听起来太不可靠,那是因为它不是。

古老的告诫“不要折叠、旋转或折叠”是要求用户不要让卡片堵塞机器或在机器上打新洞。 如果您不记得的话,主轴可能是您办公桌上不符合 OSHA 的高度,我推动纸张将它们固定到位。 不是一个很好的打卡策略。

事实上,一个常见的恶作剧是在一张卡片的每一列上打孔,这样它就会变得脆弱并迷惑读者,玩家当然不会欣赏。 它们有时被称为“花边”卡片,因为它们像花边一样精致。

写作

那么如何打卡呢? 虽然有一些手动打卡的方案,但它们主要用于投票、没有设备的小型学校或库存控制等专业应用。 对于严重的使用,我使用了压力开关。 您可以在下面观看 1967 年关于运行 029 的密歇根大学视频教程。

塔布拉程序 029

在 029 停靠了三个站点:最右边拿着一张等待打卡的卡片。 中心孔是您当前正在打卡的卡。 最左边是你刚打过的卡片(通常)。 由于机器有可以读取的左侧卡片,因此您可以将其中的列复制到您正在处理的卡片上。 这对于进行更正很重要。 您可以将前一张卡片复制到错误的点,更正它,然后复制剩余的打孔。

029 可以做很多技巧,包括打卡,为设备本身设置特殊选项。 您将取出卡片并将其缠绕在控制机器操作的滚筒上。 例如,您可以定义字段或将设备设置为自动跳过或重复列。 另一个常见的过程是为某些字段自动设置字母或更改数字。

如果您在第一个视频中没有获得足够的信息,那么第二部分将显示高级用法。 对于 1960 年代制造的机电设备,这是一个复杂的硬件。

翻译

最近的密钥副本将沿顶部边缘打印文本,以便您查看和阅读。 如果您有未翻译的卡片,您可以将它们放入机器中进行打印。 例如,程序的大多数输出​​卡上都没有同声传译打印输出。

为了帮助您阅读卡片,许多卡片上印有指南。 基础卡上印有行和列。 但特殊卡片将显示专用于行号或其他程序特定数据的字段。 带有公司或学校标志的卡片也很常见。

自己的卡片

来自虚拟键盘的自定义卡片图像

想制作自己的卡片吗? 好吧,最好的方法是构建自己的硬件。 第二种选择是捡起一些多余的旧装备并带回来- 小册子 可用的。 但我们大多数人都会接受在线尝试。 尝试使用 虚拟按键. 想再读一遍吗? 你能行的, 非常。

我们怀念一些旧技术,但我们并没有真正怀念这些卡片。 有很多不同之处。 96 柱卡与 IBM System 3 一起使用。还有 40 柱手打卡、90 列 UNIVAC 卡,甚至 130 列 Powers-Samas 卡。 插槽格式卡是带有插槽的普通卡,可以容纳一小块缩微胶卷来保存图形等东西。

直到 IBM 电脑 谁以为他们用的是卡,到头来没有。 典型的 IBM 计算机会在卡片最终失效之前从磁带或软盘中获取“虚拟卡片堆栈”。 也许 阅读 Arduino 卡? 是的,是的,它可以。 穿孔卡片通常不是为计算机开发的,而是为织布机开发的。 后来也被用于 试管设备.

标题图来自 哥伦比亚大学.

#Retrotechtacular卡编程 #客家节

Leave a Comment

Your email address will not be published. Required fields are marked *