EBCDIC-də niyə hərflər ardıcıl deyil?

ASCII standartı 1963-cü ildə qəbul edilib və indi çətin ki, heç kim ilk 128 simvolu ASCII-dən fərqli olan kodlaşdırmadan istifadə edir. Bununla belə, keçən əsrin sonlarına qədər EBCDIC fəal şəkildə istifadə olunurdu - IBM meynfreymləri və onların sovet klonları EC kompüterləri üçün standart kodlaşdırma. EBCDIC müasir IBM Z meynfreymləri üçün standart əməliyyat sistemi olan z/OS-də əsas kodlaşdırma olaraq qalır.

EBCDIC-ə baxanda dərhal diqqətinizi çəkən odur ki, hərflər bir cərgədə deyil: arasında I и J və arasında R и S istifadə olunmamış mövqelər var idi (bu intervallar üçün ES kompüterində paylanmışdır Kiril hərfləri). Qonşu hərflər arasında qeyri-bərabər boşluq olan hərfləri kodlaşdırmaq kimin ağlına gələrdi?

EBCDIC-də niyə hərflər ardıcıl deyil?

EBCDIC (“Genişləndirilmiş BCDIC”) adı bu kodlaşdırmanın ASCII-dən fərqli olaraq sıfırdan yaradılmadığını, lakin o vaxtdan bəri istifadə olunan altı bitlik BCDIC kodlaşdırmasına əsaslandığını göstərir. ibm 704 (1954):

EBCDIC-də niyə hərflər ardıcıl deyil?

Dərhal geriyə doğru uyğunluq yoxdur: EBCDIC-ə keçid zamanı itirilən BCDIC-nin əlverişli xüsusiyyəti nömrələrin olması idi. 0-9 0-9 kodlarına uyğundur. Bununla belə, aralarında yeddi kod boşluqları var I и J və səkkiz kod arasında R и S artıq BCDIC-də olmuşlar. Onlar haradan gəldilər?

(E)BCDIC-in tarixi IBM-in tarixi ilə eyni vaxtda - elektron kompüterlərdən çox əvvəl başlayır. IBM dörd şirkətin birləşməsi nəticəsində yaranıb, onlardan texnoloji cəhətdən ən qabaqcıl olanı 1896-cı ildə ixtiraçı Herman Hollerith tərəfindən qurulan Tabulating Machine Company idi. tabulator. İlk tabulatorlar sadəcə olaraq müəyyən bir yerdə vurulmuş perfokartların sayını hesablayırdılar; lakin 1905-ci ildə Hollerith istehsalına başladı onluq tabulatorlar. Onluq cədvəli üçün hər bir kart ixtiyari uzunluqlu sahələrdən ibarət idi və bu sahələrə adi onluq formada yazılmış nömrələr bütün göyərtə üzərində cəmləndi. Xəritənin sahələrə bölünməsi tabulyatorun patch panelindəki naqilləri birləşdirərək müəyyən edilmişdir. Məsələn, bu Hollerith perfokartında, saxlanılır Konqres Kitabxanasında 23456789012345678 nömrəsi aydın şəkildə möhürlənib, sahələrə bölündüyü məlum deyil:

EBCDIC-də niyə hərflər ardıcıl deyil?

Ən diqqətli olanlar Hollerith xəritəsində deşiklər üçün 12 sıra olduğunu fərq etmiş ola bilər, baxmayaraq ki, rəqəmlər üçün on kifayətdir; və BCDIC-də ən əhəmiyyətli iki bitin hər dəyəri üçün 12 mümkün koddan yalnız 16 kod istifadə olunur.

Təbii ki, bu təsadüfi deyil. Əvvəlcə Hollerith ilk tabulatorlarda olduğu kimi əlavə olunmayan, sadəcə hesablanan "xüsusi işarələr" üçün əlavə sıralar nəzərdə tutdu. (Bu gün biz onları "bit sahələri" adlandırardıq.) Bundan əlavə, "xüsusi işarələr" arasında qrup göstəricilərini təyin etmək mümkün idi: əgər cədvəl yalnız yekun məbləğləri deyil, həm də aralıqları tələb edirdisə, o zaman tabulator dayanacaqdı. o, qrup göstəricilərindən hər hansı birində dəyişiklik aşkar etdi və operator rəqəmsal lövhələrdən ara cəmiləri kağıza yenidən yazmalı, lövhəni sıfırlamalı və cədvəlləşdirməni davam etdirməli oldu. Məsələn, mühasibat balanslarını hesablayarkən, bir qrup kart bir tarixə və ya bir qarşı tərəfə uyğun ola bilər.

1920-ci ildə, Hollerith artıq təqaüdə çıxdıqda, teletaypla birləşdirilən və operatorun müdaxiləsini tələb etmədən yarımcəmləri özləri çap edə bilən "yazma tabulatorları" istifadəyə verildi. İndi çətinlik çap edilmiş nömrələrin hər birinin nəyə istinad etdiyini müəyyən etmək idi. 1931-ci ildə IBM hərfləri göstərmək üçün “xüsusi işarələrdən” istifadə etmək qərarına gəldi: 12-ci cərgədəki işarə hərfləri göstərirdi. A üzrə I, 11-də - dən J üzrə R, sıfırdan - dən S üzrə Z. Yeni "əlifba tabulatoru" hər bir kart qrupunun adını yarımcəmlərlə birlikdə çap edə bilər; bu halda, qırılmayan sütun simvollar arasında boşluğa çevrildi. Nəzərə alın ki S 0+2 deşik kombinasiyası ilə təyin olunur və eyni sütunda bir-birinin yanında olan iki dəliyin oxucuda mexaniki problemlər yaradacağından qorxaraq 0+1 kombinasiyası əvvəlcə istifadə edilməmişdir.

EBCDIC-də niyə hərflər ardıcıl deyil?

İndi BCDIC cədvəlinə bir az fərqli bucaqdan baxa bilərsiniz:

EBCDIC-də niyə hərflər ardıcıl deyil?

0 və boşluqların tərsinə çevrilməsi istisna olmaqla, ən əhəmiyyətli iki bit 1931-ci ildən etibarən müvafiq simvol üçün perfokarta vurulmuş "xüsusi işarəni" müəyyənləşdirir; və ən az əhəmiyyətli dörd bit kartın əsas hissəsinə vurulan rəqəmi müəyyən edir. Simvol dəstəyi & - / 1930-cu illərdə IBM tabulatorlarına əlavə edildi və bu simvolların BCDIC kodlaşdırması onlar üçün açılan deşik birləşmələrinə uyğun gəlir. Daha çox sayda simvol üçün dəstəyə ehtiyac olduqda, 8-ci sıra əlavə "xüsusi işarə" kimi vuruldu - beləliklə, bir sütunda üçə qədər deşik ola bilər. Perfokartların bu formatı əsrin sonuna qədər demək olar ki, dəyişməz qaldı. SSRİ-də onlar IBM-in latın və durğu işarələrinin kodlaşdırmalarını tərk etdilər və kiril hərfləri üçün 12, 11, 0 sətirlərində eyni anda bir neçə "xüsusi işarə" vurdular - bir sütunda üç dəliklə məhdudlaşmır.

IBM 704 kompüteri yaradılanda, onlar onun simvollarının kodlaşdırılması haqqında çox düşünmədilər: onlar o zamanlar perfokartlarda istifadə edilən kodlaşdırmanı götürdülər və yalnız “onu öz yerinə qoydular”. 0-cü ildə BCDIC-dən EBCDIC-ə keçid zamanı hər bir simvolun aşağı dərəcəli dörd biti dəyişməz qaldı, baxmayaraq ki, yüksək dərəcəli bitlər bir az qarışdırıldı. Beləliklə, keçən əsrin əvvəllərində Hollerith tərəfindən seçilən perfokart formatı IBM Z-ə qədər bütün IBM kompüterlərinin arxitekturasına təsir etdi.

Mənbə: www.habr.com

Добавить комментарий