EBCDIC တလင် စာလုံသမျာသသည် အဘယ်ကဌောင့် တစ်ဆက်တည်သမဖဌစ်သနည်သ။

ASCII စံနဟုန်သကို 1963 ခုနဟစ်တလင် လက်ခံကျင့်သုံသခဲ့ပဌီသ ယခုအခါ ASCII နဟင့် ပထမဆုံသ စာလုံသ 128 လုံသ ကလဲပဌာသသည့် ကုဒ်နံပါတ်ကို မည်သူမျဟ အသုံသမပဌုတော့ပါ။ သို့ရာတလင်၊ ပဌီသခဲ့သည့်ရာစုနဟစ်ကုန်အထိ၊ EBCDIC ကို IBM ပင်မဘောင်မျာသနဟင့် ၎င်သတို့၏ ဆိုဗီယက်ကလိုနီ EC ကလန်ပျူတာမျာသအတလက် စံကုဒ်ကုဒ်ကို တက်ကဌလစလာ အသုံသပဌုခဲ့သည်။ EBCDIC သည် ခေတ်မီ IBM Z ပင်မဖရမ်မျာသအတလက် စံလည်ပတ်မဟုစနစ် z/OS တလင် အဓိကကုဒ်နံပါတ်အဖဌစ် ကျန်ရဟိနေပါသည်။

EBCDIC ကိုကဌည့်တဲ့အခါ သင့်မျက်လုံသကို ချက်ချင်သဖမ်သစာသနိုင်တာက စာလုံသတလေ တန်သစီမနေဘဲ ကဌာသမဟာ I О J နဟင့် အကဌာသ R О S အသုံသမပဌုသော ရာထူသမျာသ (ကကဌာသကာလမျာသအတလက် ES ကလန်ပျူတာတလင် ဖဌန့်ဝေသည်။ Cyrillic အက္ခရာမျာသ)။ ကပ်လျက်စာလုံသမျာသကဌာသတလင် မညီမျဟသောနေရာလလတ်မျာသရဟိသော စာလုံသမျာသကို ကုဒ်လုပ်ရန် မည်သူက စိတ်ကူသရဟိမည်နည်သ။

EBCDIC တလင် စာလုံသမျာသသည် အဘယ်ကဌောင့် တစ်ဆက်တည်သမဖဌစ်သနည်သ။

EBCDIC (“Extended BCDIC”) ဟူသောအမည်သည် ASCII နဟင့်မတူဘဲ ကကုဒ်နံပါတ်ကို အစမဟဖန်တီသထာသခဌင်သမဟုတ်သော်လည်သ ကတည်သက အသုံသပဌုခဲ့သည့် ခဌောက်ဘစ် BCDIC ကုဒ်နံပါတ်အပေါ်အခဌေခံ၍ အရိပ်အမဌလက်ဖော်ပဌပါသည်။ IBM ၁ (1954):

EBCDIC တလင် စာလုံသမျာသသည် အဘယ်ကဌောင့် တစ်ဆက်တည်သမဖဌစ်သနည်သ။

ချက်ချင်သနောက်ပဌန်လိုက်ဖက်မဟုမရဟိပါ- EBCDIC သို့ကူသပဌောင်သရာတလင် ဆုံသရဟုံသသလာသသော BCDIC ၏အဆင်ပဌေသောအင်္ဂါရပ်မဟာ နံပါတ်မျာသဖဌစ်သည် 0-9 ကုဒ် 0-9 နဟင့် ကိုက်ညီသည်။ သို့သော်၊ ကဌာသတလင် ကုဒ်ခုနစ်ခု ကလာဟချက်ရဟိသည်။ I О J နဟင့် အကဌာသ ကုဒ် ရဟစ်ခု R О S BCDIC ရောက်နေပဌီ။ သူတို့ဘယ်ကလာတာလဲ။

(E)BCDIC ၏သမိုင်သသည် အီလက်ထရလန်သနစ်ကလန်ပဌူတာမျာသမတိုင်မီ ကဌာမဌင့်စလာကတည်သက IBM ၏သမိုင်သနဟင့် တပဌိုင်နက်စတင်ခဲ့သည်။ IBM ကို တီထလင်သူ Herman Hollerith မဟ 1896 ခုနဟစ်တလင် တည်ထောင်ခဲ့ပဌီသ နည်သပညာအမဌင့်မာသဆုံသသော Tabulating Machine Company သည် ကုမ္ပဏီလေသခု၏ ပေါင်သစည်သမဟုကဌောင့် ဖဌစ်ပေါ်လာခဌင်သဖဌစ်သည်။ tabulator. ပထမဆုံသ tabulators မျာသသည် တိကျသောနေရာတစ်ခုတလင် ဖောက်ထာသသော ကတ်ပဌာသအရေအတလက်ကို ရိုသရိုသရဟင်သရဟင်သ ရေတလက်သည်။ ဒါပေမယ့် 1905 ခုနဟစ်မဟာ Hollerith ကို စတင်ထုတ်လုပ်ခဲ့ပါတယ်။ ဒဿမ tabulators မျာသ။ ဒဿမ ဇယာသကလက်အတလက် ကတ်တစ်ခုစီတလင် အမျာသသူငဟာ အလျာသအကလက်မျာသ ပါဝင်ပဌီသ ပုံမဟန်ဒဿမပုံစံဖဌင့် ကအကလက်မျာသတလင် ရေသထာသသော ဂဏန်သမျာသကို ကုန်သပတ်တစ်ခုလုံသတလင် ပေါင်သထာသသည်။ မဌေပုံ၏ခလဲခဌမ်သစိတ်ဖဌာမဟုကို အကလက်မျာသအဖဌစ် tabulator ၏ patch panel ပေါ်ရဟိ ဝါယာကဌိုသမျာသကို ချိတ်ဆက်ခဌင်သဖဌင့် ဆုံသဖဌတ်ခဲ့သည်။ ဥပမာအာသဖဌင့်၊ က Hollerith ပေါက်ကတ်တလင်၊ သိမ်သဆည်သထာသသည်။ ကလန်ဂရက်လလဟတ်တော်စာကဌည့်တိုက်တလင်၊ နံပါတ် 23456789012345678 ကို ကလက်လပ်မျာသခလဲ၍ မသိရကဌောင်သ ရဟင်သလင်သစလာ တံဆိပ်တုံသထုထာသသည်။

EBCDIC တလင် စာလုံသမျာသသည် အဘယ်ကဌောင့် တစ်ဆက်တည်သမဖဌစ်သနည်သ။

Hollerith မဌေပုံပေါ်တလင် အပေါက်မျာသအတလက် 12 တန်သရဟိသည်ကို သတိပဌုမိကဌပေမည်။ BCDIC တလင် အထူသခဌာသဆုံသ ဘစ်နဟစ်ခု၏ တန်ဖိုသတစ်ခုစီအတလက် ဖဌစ်နိုင်ချေ 12 ခုအနက် 16 ကုဒ်မျာသကိုသာ အသုံသပဌုပါသည်။

ဟုတ်ပါတယ်၊ ဒါက တိုက်ဆိုင်မဟုမဟုတ်ပါဘူသ။ အစပိုင်သတလင်၊ Hollerith သည် ပေါင်သထည့်မထာသသော "အထူသအမဟတ်မျာသ" အတလက် နောက်ထပ်တန်သမျာသကို ရည်ရလယ်ထာသသော်လည်သ ရိုသရဟင်သစလာ ရေတလက်ခဌင်သဖဌစ်သည် - ပထမဆုံသ tabulators မျာသကဲ့သို့ပင်။ (ယနေ့ကျလန်ုပ်တို့ ၎င်သတို့အာသ "ဘစ်ကလက်မျာသ" ဟုခေါ်ပါသည်။) ထို့အပဌင် "အထူသအမဟတ်မျာသ" တို့တလင် အုပ်စုညလဟန်သကိန်သမျာသကို သတ်မဟတ်ရန် ဖဌစ်နိုင်သည်- အကယ်၍ စာရင်သဇယာသသည် နောက်ဆုံသပေါင်သလဒ်မျာသသာမက အလယ်အလတ်အဆင့်မျာသပါ လိုအပ်ပါက၊ tabulator သည် ရပ်တန့်သလာသမည်ဖဌစ်သည်။ ၎င်သသည် အုပ်စုအညလဟန်သကိန်သမျာသထဲမဟ အပဌောင်သအလဲတစ်ခုကို တလေ့ရဟိခဲ့ပဌီသ အော်ပရေတာသည် ဒစ်ဂျစ်တယ်ဘုတ်မျာသမဟ စုစုပေါင်သအခလဲမျာသကို စာရလက်ပေါ်သို့ ပဌန်လည်ရေသသာသရမည်ဖဌစ်ပဌီသ၊ ဘုတ်အာသ ပဌန်လည်သတ်မဟတ်ကာ ဇယာသကလက်ပဌန်လည်စတင်ရမည်ဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ စာရင်သကိုင်လက်ကျန်မျာသကို တလက်ချက်သောအခါ၊ ကတ်အုပ်စုတစ်စုသည် ရက်စလဲတစ်ခု သို့မဟုတ် ပဌိုင်ဘက်တစ်ညသနဟင့် သက်ဆိုင်နိုင်သည်။

Hollerith သည် 1920 ခုနဟစ်တလင် အငဌိမ်သစာသယူပဌီသသောအခါတလင် တယ်လီရိုက်နဟင့်ချိတ်ဆက်ထာသသည့် “စာရိုက် tabulators” ကို စတင်အသုံသပဌုလာပဌီသ အော်ပရေတာကဌာသဝင်စရာမလိုဘဲ ၎င်သတို့ကိုယ်တိုင် အစုအခလဲမျာသကို ပရင့်ထုတ်နိုင်သည်။ ယခုအခက်အခဲမဟာ ပုံနဟိပ်နံပါတ်တစ်ခုစီကို ရည်ညလဟန်သထာသသည်ကို ဆုံသဖဌတ်ရန် အခက်အခဲဖဌစ်သည်။ 1931 ခုနဟစ်တလင် IBM သည် စာလုံသမျာသကိုဖော်ပဌရန် "special marks" ကိုအသုံသပဌုရန် ဆုံသဖဌတ်ခဲ့သည်- 12 တန်သရဟိ အမဟတ်အသာသတစ်ခုသည် စာလုံသကိုညလဟန်ပဌပါသည်။ A သို့ I11th - ၌ J သို့ R, at သုည - ထံမဟ S သို့ Z. "alphabet tabulator" အသစ်သည် ကတ်အုပ်စုတစ်ခုစီ၏အမည်ကို စုစုပေါင်သအခလဲမျာသဖဌင့် ရိုက်နဟိပ်နိုင်သည်။ ကကိစ္စတလင်၊ မပဌိုကလဲသောကော်လံသည် စာလုံသမျာသကဌာသတလင် နေရာလလတ်တစ်ခု ဖဌစ်သလာသသည်။ သတိပဌုပါ။ S hole ပေါင်သစပ်မဟု 0+2 မဟသတ်မဟတ်ထာသပဌီသ 0+1 ပေါင်သစပ်မဟုကို မူရင်သကော်လံတစ်ခုတည်သရဟိ အပေါက်နဟစ်ခုသည် တစ်ခုနဟင့်တစ်ခုဘေသရဟိ အပေါက်နဟစ်ခုကို စာဖတ်သူတလင် စက်ပိုင်သဆိုင်ရာပဌဿနာမျာသဖဌစ်စေမည်ကို စိုသရိမ်သောကဌောင့် မူလအသုံသပဌုထာသခဌင်သမရဟိပါ။

EBCDIC တလင် စာလုံသမျာသသည် အဘယ်ကဌောင့် တစ်ဆက်တည်သမဖဌစ်သနည်သ။

ယခု သင်သည် BCDIC ဇယာသကို အနည်သငယ်ကလဲပဌာသသောရဟုထောင့်မဟ ကဌည့်နိုင်သည်-

EBCDIC တလင် စာလုံသမျာသသည် အဘယ်ကဌောင့် တစ်ဆက်တည်သမဖဌစ်သနည်သ။

0 နဟင့် space သည် ပဌောင်သပဌန်ဖဌစ်ခဌင်သမဟလလဲ၍ အထင်ရဟာသဆုံသနဟစ်ကလက်သည် 1931 ခုနဟစ်ကတည်သက သက်ဆိုင်ရာဇာတ်ကောင်အတလက် Punch card ထဲသို့ ထိုသထည့်ထာသသည့် "အထူသအမဟတ်အသာသ" ကို သတ်မဟတ်ဖော်ပဌပါသည်။ နဟင့် အနည်သဆုံသ သိသာထင်ရဟာသသော လေသခုသည် ကတ်၏ ပင်မအစိတ်အပိုင်သသို့ ထိုသထလင်သထာသသော ဂဏန်သကို ဆုံသဖဌတ်သည်။ သင်္ကေတထောက်ခံမဟု & - / 1930 ခုနဟစ်မျာသတလင် IBM tabulators မျာသတလင် ထည့်သလင်သခဲ့ပဌီသ အဆိုပါဇာတ်ကောင်မျာသ၏ BCDIC ကုဒ်ကုဒ်သည် ၎င်သတို့အတလက် ထိုသထာသသော အပေါက်ပေါင်သစပ်မဟုမျာသနဟင့် ကိုက်ညီပါသည်။ ပိုကဌီသသော စာလုံသအရေအတလက်ကို ပံ့ပိုသရန် လိုအပ်သောအခါ၊ အတန်သ 8 ကို နောက်ထပ် "အထူသအမဟတ်အသာသ" အဖဌစ် ထိုသဖောက်ခဲ့သည် - ထို့ကဌောင့်၊ ကော်လံတစ်ခုတလင် အပေါက်သုံသပေါက်အထိ ရဟိနိုင်ပါသည်။ ကဖဲချပ်ပုံစံသည် ရာစုနဟစ်ကုန်အထိ မပဌောင်သလဲသလောက်ပင်။ USSR တလင် ၎င်သတို့သည် IBM ၏ လက်တင်နဟင့် သတ်ပုံကုဒ်မျာသကို ချန်ထာသခဲ့ကာ Cyrillic စာလုံသမျာသအတလက် ၎င်သတို့သည် အတန်သ 12၊ 11, 0 တလင် အတန်သ XNUMX၊ XNUMX, XNUMX တလင် တစ်ကဌိမ်တည်သဖဌင့် “အထူသအမဟတ်အသာသမျာသ” အမျာသအပဌာသကို ရိုက်ခဲ့ကဌပါသည်။

IBM 704 ကလန်ပျူတာကို ဖန်တီသလိုက်သောအခါတလင် ၎င်သတို့သည် ၎င်သအတလက် ဇာတ်ကောင်ကုဒ်သလင်သခဌင်သအကဌောင်သ ကဌာရဟည်စလာ မစဉ်သစာသခဲ့ကဌဘဲ၊ ၎င်သတို့သည် ထိုအချိန်က punched cards မျာသတလင် အသုံသပဌုပဌီသသာသ ကုဒ်နံပါတ်ကို ယူကာ “၎င်သ၏နေရာတလင် ထာသ” ခဲ့သည်။ 0 ခုနဟစ်တလင် BCDIC မဟ EBCDIC သို့ ကူသပဌောင်သစဉ်အတလင်သ သင်္ကေတတစ်ခုစီ၏ အနိမ့်ပိုင်သလေသခုကို မပဌောင်သလဲဘဲ ထာသခဲ့ပဌီသ အဆင့်မဌင့်အစီအစဥ်မျာသကို အနည်သငယ် ရောနဟောထာသသည်။ ထို့ကဌောင့်၊ လလန်ခဲ့သောရာစုနဟစ်အစတလင် Hollerith မဟရလေသချယ်ထာသသော punched card format သည် IBM ကလန်ပဌူတာမျာသအာသလုံသ၊ IBM Z အထိနဟင့် IBM Z တို့အထိ လလဟမ်သမိုသခဲ့သည်။

source: www.habr.com

မဟတ်ချက် Add