打孔卡
打孔卡,也稱穿孔卡(英語:Punched card)又稱霍爾瑞斯式卡或IBM卡,是一塊紙板,在預先知道的位置利用打洞與不打洞來表示數位訊息。現在幾乎是一個過時的存儲器,但其設計轉變成現今常用於考試及彩券投注等用途的光學劃記符號辨識卡片(答題卡)。
簡介
編輯1801年,法國人約瑟夫·瑪麗·雅卡爾發明了打孔卡用在控制織布機織出的圖案。
1880年代,美國人口調查局職員赫爾曼·何樂禮發明了用於人口普查數據的穿孔卡片及機器,並用於1890年美國人口普查,僅6周就完成了統計。而此前1880年美國人口普查的數據全靠手工處理,歷時7年才得出最終結果。何樂禮創建的公司,發展為今日的IBM。
1890年代至20世紀初,打孔卡廣泛運用在商業和相關文書。20世紀期間,打孔卡應用在單位記錄機作為輸入端、處理和電腦程式。早期的數位電腦運用打孔機已輸入資訊的打孔卡當做電腦程式和資料的主要輸入媒介。另外,一些投票機也運用打孔卡。
1928年,IBM發明的80列、矩形孔卡片,成為事實上的標準。其工作原理如下:編號為0至9,總計10行;以及一塊區域,用於第11、第12行(注意,沒有編號為第10的行)。
每列的穿孔組合用於表示單個字符:
- 數字通過在行0至行9直接打1個孔來表示。
- 空格符的表示,不需要打孔。
- 字母用2個孔表示:一個孔在第11、第12、第0行;另一個孔在第1至第9行。字母表被依次分為由9個字母組成的區(zones),每個區的字母依次在第1至第9行打孔。每個區分別在第11、第12、第0行打孔。第3區第1個字符保留未使用。
- 一些特殊字符使用了額外的單孔表示,或者雙孔表示。
- 大多數特殊字符(如標點符號等)用3孔表示:第8行被穿孔;第0、第11、第12行有1個穿孔;第1到第7行有1個穿孔。第9行保留未使用。
總計表示了67個字符。
進入到數字計算機時代,上述穿孔卡片字符表示方式發展為6比特的字符編碼:用4比特表示第0行至第9行的哪一行被穿孔;用2比特表示第11、第12行的哪一行被穿孔。這可以表示所有的單孔或者雙孔的字符表示,這被稱作「二進制編碼的十進制交換碼」(Binary Coded Decimal Information Code,BCDIC)。
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計算機系統。
參考文獻
編輯- ^ Truesdell, Leon E. The Development of Punch Card Taabulation in the Bureau in the Bureau of the Census: 1890-1940. US GPO. 1965 (英語).
外部連結
編輯- Lubar, Steve. "Do not fold, spindle or mutilate": A cultural history of the punch card. May 1991 [2009-06-20]. (原始內容存檔於2006-08-30).
- Jones, Douglas W. Punched Cards. [October 20, 2006]. (原始內容存檔於2009-05-18). (Collection shows examples of left, right, and no corner cuts.)
- VintageTech - a U.S. company that converts punched cards to conventional media
- Dyson, George. The Undead. Wired magazine. March 1999, 7 (3) [October 2006]. (原始內容存檔於2009-08-08). article about modern-day use of punch cards
- Williams, Robert V. Punched Cards: A Brief Tutorial. IEEE Annals - Web extra. 2002 [2006-10-30]. (原始內容存檔於2007-09-26).
- UNIVAC Punch Card Gallery(Shows examples of both left and right corner cuts.)
- Cardamation(頁面存檔備份,存於網際網路檔案館) - a U.S. company still supplying punch-card equipment and supplies 截至2008年[update].
- An Emulator for Punch cards(頁面存檔備份,存於網際網路檔案館)
- Fierheller, George A. Do not fold, spindle or mutilate: the "hole" story of punched cards (PDF). Stewart Pub. 2006. ISBN 1-894183-86-X.[永久失效連結] An accessible book of recollections (sometimes with errors), with photographs and descriptions of many unit record machines.
- Brian De Palma (Director). 660124: The Story of an IBM Card (Film). 1961 [2009-06-20]. (原始內容存檔於2009-02-22). (頁面存檔備份,存於網際網路檔案館)
- Povarov G.N. Semen Nikolayevich Korsakov. Machines for the Comparison of Philosophical Ideas.(頁面存檔備份,存於網際網路檔案館) In: Trogemann, Georg; Ernst, Wolfgang and Nitussov, Alexander, Computing in Russia:(頁面存檔備份,存於網際網路檔案館) The History of Computer Devices and Information Technology Revealed (pp 47–49), Verlag, 2001. Translated by Alexander Y. Nitussov. ISBN 3528057572, 9783528057572
- Korsakov S.N. A Depiction of a New Research Method, Using Machines which Compare Ideas, Ed. by Alexander Mikhailov, MEPhI, 2009 (俄文)