解决方案
到20世纪20年代末,穿孔卡片已是全球的数据媒介——人口普查、铁路、公用事业,以及不久后的社会保障系统,全都依赖它运转。霍列瑞斯早在几十年前就按美国钞票的尺寸确定了卡片的规格,以便卡片能放进财政部的盒子;而IBM的既有机器每张卡读取45列圆孔。那种设计已经饱和:一张卡几乎装不下一句话的信息。
IBM内部曾考虑两种方案。弗雷德·皮尔斯希望保留圆孔和45列,但让每列存储更多数据;克莱尔·D·莱克则提出矩形孔,孔距可以排得更密,在同一张卡片上容纳80列——容量几乎翻倍。沃森选择了莱克的方案,原因有三:新卡片能与现有的制表机设计兼容;可以获得专利保护;而那些依靠机械方式感应圆孔的竞争对手将难以跟进这一变化。该卡片于1928年推出,具有80列;1930年又增加了两行用于字母编码。
它奏效了。IBM卡片成为行业标准,后来被编纂为ANSI X3.21和X3.26,80列也成为计算文化的一个单位——FORTRAN代码至今仍在第72列结束,因为那正是卡片标识字段的起始位置。雷明顿·兰德则以一种6位编码回应,将90列塞进旧的45列卡片,将其与UNIVAC整合,在许多方面其编码更优,但始终未能走出UNIVAC的细分市场。圆孔卡片仅在一些特殊角落——如收费公路通行费票据——存续到20世纪90年代初。
取得的成就
矩形孔排列更紧密:同一张卡片上容纳80列
成功的原因
在不更换新硬件的情况下使密度翻倍,让每一台已安装的制表机继续发挥作用——买家升级的是卡片,而不是机器。
矩形孔可以申请专利,因此新标准在法律上可追溯至单一供应商,而市场仍以其为标准。
竞争对手的机械式孔感应设备难以转换,使该格式既是法律护城河,也是物理护城河。
对手更密集的90列编码依附于旧式卡片,并被锁定在自家的计算机产品线内——没有生态系统的优越性终归失败。
可借鉴之处
当升级对现有用户毫无成本、且供应商能保持受保护的领先优势时,一种格式就能胜出:兼容性换来采用,专利换来租金。将两者都设计进同一件产物中。
后续影响
80列卡片承载数据处理度过了大萧条、第二次世界大战以及电子计算的最初三十年;IBM的System/360时代仍以它进行批处理。ANSI在卡片早已式微之后,仍将孔位编码(X3.21-1967)和霍列瑞斯码(X3.26-1980)编纂成标准,而80列的行宽延续在终端、代码编辑器和语言风格指南中。雷明顿·兰德的90列卡片只是一个脚注——使采用成为必然的设计决策早在1928年就已做出。
从这里,追溯依据
参考来源
- A Punched Card History (punched card index and technical history) Douglas W. Jones, University of Iowa Department of Computer Science · homepage.cs.uiowa.edu
- Punched card Wikipedia · en.wikipedia.org
- US Patent 1,772,492 — IBM punched card filed 1928 (scanned copy) ibm-1401.info archive · ibm-1401.info