打孔卡

✍ dations ◷ 2025-06-07 03:53:56 #打孔卡,软件史,电脑硬件的历史,IBM存储设备,已被淘汰的电脑硬件

打孔卡(Punched card)又称穿孔卡、霍尔瑞斯式卡或IBM卡,是一块纸板,在预先知道的位置利用打洞与不打洞来表示数字消息。现在几乎是一个过时的存储器,但其设计转变成现今常用于考试及彩券投注等用途的光学划记符号识别卡片。

1801年,法国人约瑟夫·玛丽·雅卡尔发明了打孔卡用在控制织布机织出的图案。
1880年代,美国人口调查局职员赫尔曼·何乐礼发明了用于人口普查数据的穿孔卡片及机器,并用于1890年美国人口普查,仅6周就完成了统计。而此前1880年美国人口普查的数据全靠手工处理,历时7年才得出最终结果。何乐礼创建的公司,发展为今日的IBM。

1890年代至20世纪初,穿孔卡广泛运用在商业和相关文书。20世纪期间,打孔卡应用在单位记录机作为输入端、处理和计算机程序。早期的数字电脑运用打孔机已输入信息的打孔卡当做计算机程序和数据的主要输入介质。另外,一些投票机也运用打孔卡。

1928年,IBM发明的80列、矩形孔卡片,成为事实上的标准。其工作原理如下:编号为0至9,总计10行;以及一块区域,用于第11、第12行(注意,没有编号为第10的行)。

每列的穿孔组合用于表示单个字符:

总计表示了67个字符。

进入到数字计算机时代,上述穿孔卡片字符表示方式发展为6比特的字符编码:用4比特表示第0行至第9行的哪一行被穿孔;用2比特表示第11、第12行的哪一行被穿孔。这可以表示所有的单孔或者双孔的字符表示,这被称作“二进制编码的十进制交换码”(Binary Coded Decimal Information Code,BCDIC, BCD码)。
1964年,IBM在BCDIC上又增加2个比特,形成了8比特的“扩充的二进制编码的十进制交换码”(Extended Binary Coded Decimal Information Code,EBCDIC),首先用于IBM System/360计算机。EBCDIC向后兼容BCDIC,扩充了小写字母,以及从ASCII码借鉴来的一些控制字符(穿孔卡片实际上不需要,也不表示控制字符)。因为EBCDIC脱胎于穿孔卡,所以其字母表是以9个为一组,彼此不连续编码表示的,这给程序员带来了很大不便。例如,字母“I”编码为0xC9;而字母“J”编码为0xD1,二者中间有8个码位间断。EBCDIC一直用到目前的IBM System/390计算机系统。

本条目部分或全部内容出自以GFDL授权发布的《自由在线电脑词典》(FOLDOC)。

相关

  • 季候风季风(又称季候风)是周期性的风,随着季节变化,并且盛行风向(40%以上风频)季节切变达120度以上(按照传统定义,非全球性季风定义)。主要发生在季风亚洲(东亚、东南亚、南亚地区)、西非几内
  • 蛋白激酶蛋白激酶(英语:Protein kinase)负责体内蛋白质的磷酸化。它和负责蛋白质的脱磷酸化的蛋白质脱磷酸化酵素(protein phosphatases)有相对的功能。蛋白质的磷酸化决定蛋白质的构造和
  • 维生素D缺乏维生素D缺乏症是缺乏维生素D所表现出来的一系列病症。这种疾病可能是由于人体摄入的维生素D不足,并且没有接受足够多的阳光照射(准确地说是阳光中的中波紫外线B光)导致的,也有可
  • You Am I乐队You Am I乐队,是一个来自澳洲悉尼的摇滚乐队,成员有Tim Rogers,Davey Lane,Rusell Hopkinson和ANdy Kent 他们暂时是澳洲唯一一队有3张大碟有拿个澳洲排行磅冠军。安德鲁.肯特
  • 三氯杀螨砜三氯杀螨砜(英语:Tetradifon,也叫做四氯二苯砜,化学名2,4,5,4'-四氯二苯基砜)是一种有机氯杀虫剂,开发于20世纪70年代,对哺乳动物也有毒性。
  • 亚斯伯格综合征阿斯伯格综合征(英语:Asperger syndrome,简称 AS),是广泛性发育障碍(PDD)中的一种综合征,属于自闭症谱系障碍(ASD)。其重要特征是社交与非言语交际的困难,同时伴随着兴趣狭隘及重复特定
  • 最后的罗马人最后的罗马人(拉丁语:Ultimus Romanorum)一词暗示他的死代表着一种罗马精神的消失。有许多人被历史学家冠以最后的罗马人:
  • 托马斯阿奎那斯学院托马斯阿奎那斯学院(Thomas Aquinas College)是位于美国加利福尼亚州圣保拉的一所罗马天主教私立文理学院,仅提供一个文学学士学位。 2015年《美国新闻与世界报道》将其排在全
  • 国立台北科技大学管理学院中华民国(台湾)台北校区(校本部):台北市大安区忠孝东路三段1号国立台北科技大学(英语译名:National Taipei University of Technology),简称北科、北科大、台北科大、NTUT ,台北联合大
  • 白云湖白云湖位于中国山东省章丘市城区明水西北19公里处。“白云英英出其中,湖因以名”。北距小清河4公里,西南距济南35公里。湖呈长方形,全湖面积17.4平方公里。大湖围堤长18.6公里