Кіріспе

Дисплей коды — Control Data Corporation компаниясы жасаған көптеген компьютерлік жүйелерде, әсіресе 1964 жылғы CDC 6000 сериясында, 1967 жылғы 7600 және 1971 жылғы Cyber сериясында қолданылған алты биттік символ коды. CDC 6000 сериясы мен оның ізбасарлары 60 биттік сөздерді қолданды. Сондықтан, әдеттегі қолданыста әрбір сөзге 10 символ сыйыдырылды. Бұл төрт биттік BCD кодтамасының алты биттік кеңейтімі болып табылады және BCDIC (BCD алмасу коды) деп аталды.

Шолу

Көрініс кодының бірнеше нұсқалары болды, атап айтқанда 63 таңбалы жиынтық және 64 таңбалы жиынтық. Сондай-ақ, 63 және 64 таңбалы жиынтықтардың «CDC графикалық» және «ASCII графикалық» түрлері де болды. 63 немесе 64 таңбалы жиынтық пен CDC немесе ASCII графикасы арасындағы таңдау сайттардың өздеріне берілген. Әдетте, CDC-нің алғашқы клиенттері 63 таңбалы жиынтықпен бастап, жол принтерлерінде CDC графикалық басылымдарын пайдаланды. Уақытты бөлісу кең таралғанда, дерлік барлық сайттар ASCII түрін қолданды, нәтижесінде жол принтерінің шығысы тікелей қолданумен сәйкес келді. Кейінірек CDC клиенттері 64 таңбалы жиынтықты жиірек пайдаланды. Кейінірек пайда болған 6/12 дисплей коды Kronos және NOS уақытты бөлісу жүйелерінде толық ASCII мүмкіндіктерін қолдау үшін қолданылды. 6/12 режимінде, құтылу таңбасы (цирмфлекс, сегіздік 76) келесі әріптің кіші әріп екенін көрсететін. Осылайша, үлкен әріптер мен басқа таңбалар 6 биттен тұратын, ал кіші әріптер 12 биттен тұратын. PLATO жүйесі 6/12 кодының тағы бір түрін пайдаланды. PLATO-да кіші әріптердің жиі қолданылатынын ескере отырып, рөлдер ауыстырылды. Кіші әріптер стандартты болды, ал құтылу таңбасы үлкен әріптерден бұрын келді. Типтік мәтіндік файл форматы әрбір жазбаның соңына нөлдік байт терминаторын қойды. Нөлдік байт терминаторы кем дегенде 60 биттік сөздің соңғы он екі битінің нөлге тең болуымен белгіленді. Терминатордың ұзындығы жазбаның ұзындығына байланысты 12-ден 66 битке дейін болуы мүмкін. Бұл 64 таңбалы жиынтықта екі нүкте таңбасы жазбаның соңғы таңбасы болуы керек болғанда, түсініксіздік тудырды. Мұндай жағдайларда, әдетте, жазбаның соңындағы екі нүктеден кейін бос таңба қосылды.

64 таңбалы таңбалар жиынтығы нұсқасы

ASCII CDC Екілік Ондық Сегіздік Графикалық Графикалық Атау 000 000 0 00 : : қос нүкте 000 001 1 01 A A 000 010 2 02 B B 000 011 3 03 C C 000 100 4 04 D D 000 101 5 05 E E 000 110 6 06 F F 000 111 7 07 G G 001 000 8 10 H H 001 001 9 11 I I 001 010 10 12 J J 001 011 11 13 K K 001 100 12 14 L L 001 101 13 15 M M 001 110 14 16 N N 001 111 15 17 O O 010 000 16 20 P P 010 001 17 21 Q Q 010 010 18 22 R R 010 011 19 23 S S 010 100 20 24 T T 010 101 21 25 U U 010 110 22 26 V V 010 111 23 27 W W 011 000 24 30 X X 011 001 25 31 Y Y 011 010 26 32 Z Z 011 011 27 33 0 0 011 100 28 34 1 1 011 101 29 35 2 2 011 110 30 36 3 3 011 111 31 37 4 4 ASCII CDC Екілік Ондық Сегіздік Графикалық Графикалық Атау 100 000 32 40 5 5 100 001 33 41 6 6 100 010 34 42 7 7 100 011 35 43 8 8 100 100 36 44 9 9 100 101 37 45 + + 100 110 38 46 100 111 39 47 * * 101 000 40 50 / / 101 001 41 51 ( ( 101 010 42 52 ) ) 101 011 43 53 $ $ 101 100 44 54 = = 101 101 45 55 бос 101 110 46 56 , , 101 111 47 57 110 000 48 60 # ≡ теңдес 110 001 49 61 [ [ 110 010 50 62 ] ] 110 011 51 63 % % 110 100 52 64 " ≠ тең емес 110 101 53 65 → жалғау 110 110 54 66 ! ∨ ЛОГИКАЛЫҚ НЕ 110 111 55 67 & ∧ ЛОГИКАЛЫҚ ЖӘНЕ 111 000 56 70 ' ↑ жоғары 111 001 57 71 ? ↓ төмен 111 010 58 72 < < 111 011 59 73 > > 111 100 60 74 @ ≤ 111 101 61 75 \ ≥ 111 110 62 76 ^ ¬ ЖОҚ 111 111 63 77 ; ;