Přeskočit na obsah

BCDIC

Z Wikipedie, otevřené encyklopedie

BCDIC (Binary-Coded Decimal Interchange Code) je název skupiny nestandardizovaných šestibitových kódování znaků používaných na počítačích společnosti IBM i dalších firem, jako Burroughs Corporation,[1] Groupe Bull, CDC,[2] General Electric (jejíž počítačovou divizi odkoupila v roce 1969 společnost Honeywell), NCR, Siemens a Sperry-UNIVAC, které byly předchůdcem kódování EBCDIC.

Děrný štítek se znaky EBCDIC

Kódování BCDIC vycházela z kódu děrných štítků, které společnost IBM představila v roce 1928. Na štítek o velikosti 187×83 mm (7 3⁄8 × 3 1⁄4 palce) bylo možné zaznamenat až 80 desítkových číslic, z nichž každá byla reprezentována vyděrováním jednoho otvoru v řádcích označených 0 až 9; sloupec bez děrování kódoval mezeru. Po roce 1931 začala společnost IBM štítky používat i pro záznam velkých písmen anglické abecedy a některých speciálních symbolů. Písmena byla kódována dvěma otvory v jednom sloupci; jeden z nich byl v řádcích 1 až 9, druhý v jednom ze dvou řádků umístěných ještě nad řádkem nula a označovaných 12 a 11, nebo v řádku nula. Většina speciálních znaků byla reprezentována dvěma otvory v řádcích 1 až 9 a žádným nebo jedním otvorem v řádcích 12, 11 nebo 0. Pro uložení ve vnitřní paměti byly kombinace otvorů reprezentovány šestibitovým číslem. Protože písmena i číslice měly ve spodních čtyřech bitech hodnoty 0 až 9, stejně jako je tomu u BCD reprezentace čísel, do názvu kódování se dostalo Binary-Coded Decimal (BCD).

Nástupcem BCDIC byla skupina osmibitových kódování EBCDIC vytvořených v roce 1963 pro řadu počítačů IBM System/360 a které se používalo na sálových a středních počítačích různých firem.

IBM 48-character BCDIC code

[editovat | editovat zdroj]

První verze kódu BCDIC měla 48 znaků, protože vycházela ze vzorů děrných štítků a znakových sad tiskáren, což jsou zařízení, u kterých nebyl žádný důvod, aby velikost znakové sady byla mocninou čísla dvě.

IBM 48-character BCDIC code[3]:s.68
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
0x mezera 1 2 3 4 5 6 7 8 9 0 # @
1x / S T U V W X Y Z , %
2x - J K L M N O P Q R $ *
3x & A B C D E F G H I .

Základem kódování byl 40znakový kód děrných štítků, který obsahoval 10 číslic, 26 velkých písmen anglické abecedy a mezeru a tři komerčně často používané znaky přidané kolem roku 1932:[3]:s.67 znaménko minus používané pro tisk kreditních zůstatků, používané i jako spojovník v textech, znak ampersand používaný ve jménech firem a adresách (Procter & Gamble, Mr. & Mrs. Smith) a hvězdička používaná na vyplnění prázdných polí při tisku peněžních částek.

Varianty kódu BCDIC

[editovat | editovat zdroj]

V průběhu času se používalo mnoho variant šestibitového kódu BCDIC, jejichž odlišnosti spočívají v následujících rozdílech:

  1. Zobrazení zóny (zakódované otvory v řádcích 12, 11 a 0) na dva nejvyšší bity. Ve všech kódováních se převádí žádné děrování v řádcích zóny na bitový vzorek 00, ale některá kódují otvory v zóně v pořadí 12-11-0, čímž se zachovává abecední pořadí znaků, jiná v pořadí 0-11-12, čímž se tři části abecedy objeví v opačném pořadí.
  2. Zobrazení číslice 0. Přímočarý převod z vyděrovaného otvoru v řádku 0 umisťuje před číslice 1–9 znak mezera, zatímco znak 0 se objeví na začátku řádku obsahujícího znak 'S'. Všechny kódy však mají určité zpracovávání speciálních případů, které buď převádí číslici 0 na kód nula (a mezeru kódují jinak), nebo číslici nula kódují binárně 001010 (desítkový 10) a znak reprezentovaný otvory 8+2 kódují jinak.
  3. Přiřazení speciálních znaků. Kódy přiřazované nealfanumerickým znakům se měnily dokonce i u jednoho modelu počítače. Na některých počítačích[pozn. 1] měly znaky procento a lozenge (U+2311 {{{2}}}) kódy, které na jiných počítačích měly kulaté závorky.[pozn. 2]

Protože v původním kódování neexistoval znak “Ñ“ používaný ve španělsky mluvících zemích, většina výrobců, jako Bull, NCR, a Control Data, pro něj použila kód znaku “@“; kvůli nekonzistencím při slučování databáze do sedmibitového kódování ASCII, kdy byl vybrán znak “/“, v důsledku čehož měl stejný znak dva různé kódy.

  1. Například IBM 702, IBM 705
  2. Například IBM 701, IBM 704

V tomto článku byl použit překlad textu z článku BCD (character encoding) na anglické Wikipedii.

  1. , 1964. Burroughs B5500 Information Processing Systems: Reference Manual. [s.l.]: Burroughs Corporation. Dostupné v archivu pořízeném dne 2020-07-29. 
  2. Control Data Corporation, 1965. Codes/Control Data 6600 Computer System. [s.l.]: [s.n.]. Dostupné online. 
  3. a b MACKENZIE, Charles E., 1980. Coded Character Sets, History and Development. 1. vyd. [s.l.]: Addison-Wesley Publishing Company, Inc.. (The Systems Programming Series). Dostupné v archivu pořízeném z originálu dne 2016-05-26. ISBN 0-201-14460-3.  [1]

Literatura

[editovat | editovat zdroj]
  • JONES, Douglas W. Punched Card Codes [online]. [cit. 2014-01-01]. Dostupné online. 
  • Record-mark. [s.l.]: PC Magazine Dostupné online. 
  • group mark [online]. [cit. 2016-04-09]. Dostupné online. 
  • SHIRRIFF, Ken. Proposal for addition of Group Mark symbol [online]. [cit. 2016-04-09]. Dostupné online. 
  • IBM 1401 Data Processing System: Reference Manual. [s.l.]: IBM, April 1962. Dostupné v archivu pořízeném dne 2012-03-14. A24-1403-5. S. 170. 
  • Systems i Software Globalization cp00353z [online]. [cit. 2022-06-30]. Dostupné v archivu pořízeném dne 2013-01-21. 
  • , 1955. IBM 704 electronic data-processing machine manual of operation. [s.l.]: IBM. Dostupné online. Form 24-6661-2. S. 35, 58. 
  • Fortran Automatic Coding System for the IBM 704 [online]. IBM, 1956-10-15 [cit. 2015-09-15]. S. 49. Dostupné v archivu pořízeném dne 2015-09-24. 
  • HARPER, Jack. IBM 7090/94 Character Representation [online]. 2001-08-21 [cit. 2017-04-22]. Dostupné online. 
  • Section: Tables of characters in BULL computers [online]. [cit. 2010-11-15]. Dostupné v archivu pořízeném dne 2011-07-08. 
  • , 1966. Burroughs B 5500 Information Processing Systems Extended Algol Reference Manual. [s.l.]: [s.n.]. Dostupné online. S. B-1. 
  • PUGH, Emerson W.; HEIDE, Lars. STARS:Punched Card Equipment [online]. IEEE Global History Network [cit. 2012-06-09]. Dostupné v archivu pořízeném dne 2012-05-11. 
  • PUGH, Emerson W., 1995. Building IBM: Shaping and Industry and Its Technology. [s.l.]: MIT Press. Dostupné online. ISBN 978-0-262-16147-3. S. 50–51. 
  • Operating System - GCOS 8 Operating System - Programmer's Guide - Bull NovaScale 9000 Series Assembly Instructions - GCOS 8. [s.l.]: Bull S.A. CEDOC, November 2003. Dostupné v archivu pořízeném dne 2015-02-12. 67 A2 RJ78 REV00. 
  • BONTEN, Jo H. M. Data formats in old 48- and 36-bits computers: Six-bits characters [online]. Geldrop, Netherlands: 2009-03-08 [cit. 2016-06-16]. Dostupné v archivu pořízeném z originálu dne 2016-06-16. 

Související články

[editovat | editovat zdroj]