Ինչո՞ւ EBCDIC-ում տառերը անընդմեջ չեն:

ASCII ստանդարտը ընդունվել է 1963 թվականին, և այժմ հազիվ թե որևէ մեկը օգտագործի կոդավորում, որի առաջին 128 նիշերը տարբերվում են ASCII-ից: Այնուամենայնիվ, մինչև անցյալ դարի վերջը EBCDIC-ն ակտիվորեն օգտագործվում էր՝ ստանդարտ կոդավորումը IBM հիմնական սարքերի և նրանց խորհրդային կլոնների EC համակարգիչների համար: EBCDIC-ը մնում է z/OS-ի հիմնական կոդավորումը՝ ստանդարտ օպերացիոն համակարգը ժամանակակից IBM Z հիմնական սարքերի համար:

Այն, ինչ անմիջապես գրավում է ձեր աչքը EBCDIC-ին նայելիս, այն է, որ տառերը անընդմեջ չեն՝ միջև I и J և միջև R и S կային չօգտագործված դիրքեր (ES համակարգչի վրա այս ընդմիջումներով բաշխված Կիրիլյան նիշ): Ո՞վ կմտածեր կոդավորել տառերը հարակից տառերի միջև անհավասար բացատներով:

Ինչո՞ւ EBCDIC-ում տառերը անընդմեջ չեն:

EBCDIC («Ընդլայնված BCDIC») անվանումը հուշում է, որ այս կոդավորումը, ի տարբերություն ASCII-ի, չի ստեղծվել զրոյից, այլ հիմնված է վեց բիթանոց BCDIC կոդավորման վրա, որն օգտագործվում է ի վեր: IBM 704 (1954):

Ինչո՞ւ EBCDIC-ում տառերը անընդմեջ չեն:

Անմիջապես հետին համատեղելիություն չկա. BCDIC-ի հարմար հատկանիշը, որը կորել էր EBCDIC-ին անցնելու ժամանակ, այն էր, որ թվերը 0-9 համապատասխանում են 0-9 ծածկագրերին։ Այնուամենայնիվ, կան յոթ ծածկագրերի բացեր I и J և ութ ծածկագրերի միջև R и S արդեն եղել են BCDIC-ում: որտեղի՞ց են նրանք եկել։

(E)BCDIC-ի պատմությունը սկսվում է IBM-ի պատմության հետ միաժամանակ՝ էլեկտրոնային համակարգիչներից շատ առաջ: IBM-ը ձևավորվել է չորս ընկերությունների միաձուլման արդյունքում, որոնցից տեխնոլոգիապես ամենաառաջադեմը Tabulating Machine Company-ն էր, որը հիմնադրվել է 1896 թվականին գյուտարար Հերման Հոլերիթի կողմից։ աղյուսակավորող. Առաջին աղյուսակները պարզապես հաշվում էին կոնկրետ վայրում բռունցքով հարվածված քարտերի քանակը. բայց 1905 թվականին Hollerith-ը սկսեց արտադրությունը տասնորդական աղյուսակներ. Տասնորդական աղյուսակի յուրաքանչյուր քարտ բաղկացած էր կամայական երկարության դաշտերից, և այդ դաշտերում գրված թվերը սովորական տասնորդական ձևով ամփոփվում էին ամբողջ տախտակամածի վրա: Քարտեզի բաժանումը դաշտերի որոշվել է՝ միացնելով լարերը աղյուսակի կարկատանի վահանակի վրա: Օրինակ, այս Հոլերիթի դակիչ քարտի վրա, պահված Կոնգրեսի գրադարանում 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 համակարգիչների ճարտարապետության վրա՝ ընդհուպ մինչև IBM Z-ը։

Source: www.habr.com

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