Яагаад EBCDIC дээр үсэг дараалсан биш байна вэ?

ASCII стандартыг 1963 онд баталсан бөгөөд одоо хэн ч эхний 128 тэмдэгт нь ASCII-ээс ялгаатай кодчилол ашигладаггүй. Гэсэн хэдий ч өнгөрсөн зууны эцэс хүртэл EBCDIC-ийг идэвхтэй ашиглаж байсан - IBM-ийн үндсэн фрэймүүд болон тэдгээрийн Зөвлөлтийн клон EC компьютеруудын стандарт кодчилол. EBCDIC нь орчин үеийн IBM Z үндсэн фрэймийн стандарт үйлдлийн систем болох z/OS-ийн үндсэн кодчилол хэвээр байна.

EBCDIC-г харахад тэр даруй таны анхаарлыг татдаг зүйл бол үсэг нь дараалан ороогүй байна: хооронд I и J болон хооронд R и S ашиглагдаагүй байрлалууд байсан (эдгээр интервалын хувьд ES компьютер дээр тараасан Кирилл үсэг). Зэргэлдээ үсгүүдийн хооронд тэгш бус зайтай үсгүүдийг кодлохыг хэн санах билээ?

Яагаад EBCDIC дээр үсэг дараалсан биш байна вэ?

EBCDIC ("Өргөтгөсөн BCDIC") нэр нь ASCII-ээс ялгаатай нь энэ кодчилолыг эхнээс нь бүтээгээгүй, харин зургаан битийн BCDIC кодчилол дээр үндэслэсэн болохыг харуулж байна. IBM 704 (1954):

Яагаад EBCDIC дээр үсэг дараалсан биш байна вэ?

Шууд хоцрогдсон нийцтэй байдал байхгүй: EBCDIC-д шилжих явцад алдагдсан BCDIC-ийн тохиромжтой шинж чанар нь тоонууд байсан юм. 0-9 0-9 кодтой тохирч байна. Гэсэн хэдий ч, хооронд долоон кодын зөрүүтэй байна I и J хооронд найман кодоор R и S аль хэдийн BCDIC-д очсон. Тэд хаанаас ирсэн бэ?

(E)BCDIC-ийн түүх нь IBM-ийн түүхтэй нэгэн зэрэг эхэлдэг бөгөөд энэ нь электрон компьютерээс хамаагүй өмнөх үе юм. IBM нь дөрвөн компаний нэгдлийн үр дүнд бий болсон бөгөөд тэдгээрийн хамгийн дэвшилтэт технологи нь 1896 онд зохион бүтээгч Херман Холлеритийн үүсгэн байгуулсан "Tabulating Machine Company" юм. хүснэгтлэгч. Эхний хүснэгт боловсруулагчид зүгээр л тодорхой байршилд цоолуулсан цоолбортой картуудын тоог тоолсон; харин 1905 онд Холлерит үйлдвэрлэж эхэлсэн аравтын хүснэгтүүд. Аравтын бутархай таблаторын карт бүр дурын урттай талбаруудаас бүрдэх ба ердийн аравтын бутархай хэлбэрээр эдгээр талбарт бичигдсэн тоог бүх тавцан дээр нэгтгэв. Газрын зургийг талбар болгон хуваахыг табуляторын засварын самбар дээрх утсыг холбосноор тодорхойлсон. Жишээлбэл, энэ Холлеритын цоолтуурын карт дээр, хадгалсан Конгрессын номын санд 23456789012345678 гэсэн тоо тодорхой тэмдэглэгдсэн бөгөөд талбарт хуваагдсан нь мэдэгдэхгүй:

Яагаад EBCDIC дээр үсэг дараалсан биш байна вэ?

Холлеритын газрын зураг дээр нүхэнд 12 эгнээ байгааг хамгийн анхааралтай ажигласан байх, гэхдээ арав нь тоонд хангалттай; BCDIC-д хамгийн чухал хоёр битийн утга тус бүрд боломжит 12 кодоос зөвхөн 16 кодыг ашигладаг.

Мэдээжийн хэрэг, энэ нь санамсаргүй тохиолдол биш юм. Эхэндээ Холлерит "тусгай тэмдэг"-ийн нэмэлт мөрүүдийг нэмж оруулаагүй, харин зүгээр л тоолдог байсан - эхний хүснэгтүүд шиг. (Өнөөдөр бид тэдгээрийг "бит талбарууд" гэж нэрлэх болно.) Нэмж дурдахад, "тусгай тэмдэг" -ийн дунд бүлгийн үзүүлэлтүүдийг тохируулах боломжтой байсан: хэрэв хүснэгтэнд зөвхөн эцсийн нийлбэр төдийгүй завсрын нийлбэрийг оруулах шаардлагатай бол хүснэгтийг гаргагч нь дараах үед зогсох болно. Энэ нь бүлгийн үзүүлэлтүүдийн аль нэгийн өөрчлөлтийг илрүүлсэн бөгөөд оператор дижитал самбар дээрх дэд нийлбэрүүдийг цаасан дээр дахин бичиж, самбарыг дахин тохируулж, хүснэгтийг үргэлжлүүлэх шаардлагатай болсон. Жишээлбэл, нягтлан бодох бүртгэлийн үлдэгдлийг тооцоолохдоо бүлэг картууд нь нэг өдөр эсвэл нэг эсрэг талтай тохирч болно.

1920 он гэхэд Холлерит тэтгэвэртээ гарсан үед телетайптай холбогдсон, операторын оролцоогүйгээр дэд нийлбэрийг өөрөө хэвлэх боломжтой "бичих хүснэгт" машинууд ашиглагдаж эхэлсэн. Одоо байгаа бэрхшээл нь хэвлэсэн тоо тус бүр нь юу болохыг тодорхойлох явдал байв. 1931 онд IBM үсгийг тэмдэглэхийн тулд "тусгай тэмдэг" ашиглахаар шийдсэн: 12-р эгнээний тэмдэг нь A нь I, 11-нд - эхлэн J нь R, тэг дээр - эхлэн S нь Z. Шинэ "цагаан толгойн хүснэгт" нь картын бүлэг бүрийн нэрийг дэд нийлбэрийн хамт хэвлэх боломжтой; энэ тохиолдолд тасраагүй багана тэмдэгтүүдийн хоорондох зай болж хувирав. Үүнийг анхаарна уу S нь 0+2 нүхний хослолоор тодорхойлогддог бөгөөд нэг баганын хажууд байгаа хоёр цооног уншигчдад механик асуудал үүсгэх вий гэсэн болгоомжлолын үүднээс 0+1 хослолыг анх ашиглаагүй.

Яагаад EBCDIC дээр үсэг дараалсан биш байна вэ?

Одоо та BCDIC хүснэгтийг арай өөр өнцгөөс харж болно.

Яагаад EBCDIC дээр үсэг дараалсан биш байна вэ?

0 ба хоосон зайг урвуу оруулснаас бусад тохиолдолд хамгийн чухал хоёр бит нь 1931 оноос хойш харгалзах тэмдэгтийн цоолтуурын картанд цоологдох "тусгай тэмдэг"-ийг тодорхойлдог; хамгийн бага ач холбогдолтой дөрвөн бит нь картын үндсэн хэсэгт цоологдох цифрийг тодорхойлно. Бэлгэдлийн дэмжлэг & - / нь 1930-аад онд IBM табуляторуудад нэмэгдсэн бөгөөд эдгээр тэмдэгтүүдийн BCDIC кодчилол нь тэдгээрт зориулсан нүхний хослолтой тохирч байна. Илүү олон тооны тэмдэгтийг дэмжих шаардлагатай үед 8-р мөрийг нэмэлт "тусгай тэмдэг" болгон цоолсон тул нэг баганад гурван цооног байж болно. Цоолбор картын энэ формат нь зууны эцэс хүртэл бараг өөрчлөгдөөгүй хэвээр байв. ЗХУ-д тэд IBM-ийн латин болон цэг таслал кодчилолуудыг орхиж, кирилл үсгийн хувьд 12, 11, 0-р мөрөнд хэд хэдэн "тусгай тэмдэг" -ийг нэг багананд гурван нүхээр хязгаарлагдахгүй.

IBM 704 компьютерийг бүтээхдээ тэд түүний тэмдэгтийн кодчилолын талаар удаан бодсонгүй: тэд тухайн үед цоолтуурын картанд аль хэдийн ашиглагдаж байсан кодчиллыг авч, зөвхөн "түүний байранд нь тавьсан". 0 онд BCDIC-ээс EBCDIC-д шилжих үед дээд эрэмбийн битүүдийг бага зэрэг хольсон ч тэмдэг бүрийн доод эрэмбийн дөрвөн бит өөрчлөгдөөгүй хэвээр үлджээ. Тиймээс өнгөрсөн зууны эхээр Холлеритын сонгосон цоолбортой картын формат нь IBM Z хүртэлх бүх IBM компьютеруудын архитектурт нөлөөлсөн.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх