ကြန္ျပဴတာေတြဟာ သဘာ၀အားျဖင့္၊ ကြ်န္ေတာ္တို႔ ျမင္ေနရတဲ့ A, B, C လိုစာလံုးေတြ က, ခ, ဂ လို စာလံုးေတြကို နားမလည္ပါဘူး။ 0 နဲ႕ 1 ေတြကိုပဲ နားလည္တယ္ဆိုတာကို အားလံုး သိျပီးသားပါ။ 0 ေတြ 1 ေတြကို ကြ်န္ေတာ္တို႕ လူနားလည္တဲ့ A, B, C ေတြျဖစ္ေအာင္ ၾကားကေန ေဆာင္ရြက္ေပးတဲ့ Character Encoding Scheme ဆိုတာ ရွိပါတယ္။ အေစာပိုင္းကာလ ကြန္ျပဴတာေတြမွာ သံုးခဲ့တဲ့ Character Encoding Scheme ကို ASCII လို႕ေခၚပါတယ္။
အဲ့ဒီ ASCII ကို အညႊန္းဇယား တစ္ခုလို႕ ကြ်န္ေတာ္တို႕ ယူဆႏုိင္ပါတယ္။ သူက စာလံုး တစ္လံုးခ်င္းစီကို သက္ဆုိင္ရာ နံပါတ္စဥ္ေလးေတြနဲ႔ ညႊန္းေပးထားပါတယ္။ ASCII မွာ ကဏန္းစဥ္အညႊန္း စုစုေပါင္း (၁၂၈) လံုး ရွိပါတယ္။ A ကေန Z အထိ စာလံုးေတြ ပါတယ္။ စာလံုးေသး a ကေန z အထိလည္းပါတယ္။ အေပါင္း၊ အႏွဳပ္ သေကၤတေတြ၊ ကြင္းစ ကြင္းပိတ္ေတြနဲ႕ အျခား သေကၤတေတြလည္း ပါ ပါတယ္။ မ်က္စိနဲ႕ျမင္ႏုိင္တဲ့ စာလံုးအေရးအတြက္ (၉၅) လံုးရွိပါတယ္။ က်န္တဲ့ အကြက္ေတြကိုေတာ့ Control Character ေတြအတြက္ သံုးပါတယ္။ Escape တို႕ Return တို႕ Delete တို႕လို Command ေတြျဖစ္ပါတယ္။
သူရဲ႕အလုပ္လုပ္ပံုကေတာ့... ဥပမာ - Keyboard က ေန A Key ကို ရိုက္လိုက္ရင္ 0100 0001 ဆိုတဲ့ Binary Signal ကို Keyboard က ပို႕လိုက္ပါတယ္။ အဲ့ဒီ Signal ကို Encoding Scheme က 65 လို႕ ဘာသာျပန္လိုက္တယ္။ ဇယားထဲမွာ အကြက္အမွတ္ 65 ကိုလိုက္ရွာတယ္။ ျပီးေတာ့ အဲ့ဒီ 65 ဆိုတဲ့ အကြက္ထဲမွာ ထည့္ထားတဲ့ သေကၤတျဖစ္တဲ့ A ကို ျပေပးလိုက္ပါတယ္။ 65 ဆိုတဲ့အကြက္ထဲမွာမွတ္ထားတဲ့ သေကၤတကို ျပေပးတာပါ။ Keyboard က A key ကိုရိုက္လို႕ A ကို ျပေပးတာ မဟုတ္ပါဘူး။
အဲ့ဒီ ASCII ဟာ အေစာပိုင္းက ကြန္ျပဴတာေတြအတြက္ အဆင္ေျပခဲ့ပါတယ္။ ဒါေပမယ့္ စာလံုးေရအေရအတြက္ကို (၁၂၈) လံုးသာ ကန္႔သတ္လက္ခံႏုိင္တဲ့အတြက္ အဂၤလိပ္အကၡရာေတြအတြက္ပဲအဆင္ေျပပါတယ္။ တစ္ျခား အဂၤလိပ္မဟုတ္တဲ့ ဘာသာစကားေတြရဲ႕ အကၡရာေတြအတြက္ေတာ့ (ေနရာမေလာက္ေတာ့လို႔) အဆင္မေျပပါဘူး။
သို႕ေသာ္လည္း အဲ့ဒီေခတ္က ASCII နဲ႔ပဲအဆင္ေျပေအာင္ ၾကံဖန္ျပီး သံုးခဲ့ၾကရပါတယ္။ Win တို႕၊ CE တို႕လို ျမန္မာစာလံုး Font ေတြ သံုးဖူးပါသလား? အဲ့ဒီ Font ေတြက အထက္မွာေျပာခဲ့တဲ့ ASCII ဇယားကို ျပင္ဆင္ထားတာပါ။ ဥပမာ အကြက္နံပါတ္ 117 မွာ နဂိုက ရွိေနတဲ့ u ကို ဖယ္ျပီး သူ႕အစား က နဲ႕ အစားထိုးလိုက္ပါတယ္။ အဲ့ဒီေတာ့ Keyboard ကရုိက္ေတာ့ u ေပၚလာေတာ့ က ျဖစ္သြားပါတယ္။
အဲ့ဒါေၾကာင့္ Win တို႕၊ CE တို႕လို Font ေတြနဲ႕ ေရးထားတဲ့ File တစ္ခုကို အဲ့ဒီ Font မရွိတဲ့စက္မွာျပန္ၾကည့္ေတာ့ မူလက "ျမန္မာ" လို႕ ေရးထားေပမယ့္ "jrefrm" ဆိုျပီး ျမင္ရမွာျဖစ္ပါတယ္။ ဒါဟာ ASCII ဇယားမွာ ေနရာလြတ္မက်န္ေတာ့လို႕ ရွိေနတဲ့ အဂၤလိပ္စာလံုးေတြကိုဖယ္ျပီး ေနရာ၀င္ယူရတဲ့အတြက္ ျဖစ္လာတဲ့ ျပႆနာျဖစ္ပါတယ္။ ဆိုးတာက၊ အဲ့ဒီလို မူလအဂၤလိပ္စာလံုးကို ဖယ္ထုပ္လိုက္တဲ့အတြက္ အဂၤလိပ္စာလံုးေတြကို ျပမေပးႏုိင္ေတာ့ပါဘူး။ ျမန္မာလိုပဲ ျပေပးႏုိင္ပါေတာ့တယ္။ ပိုျပီးဆိုးတာက Win, CE, Academy စသျဖင့္ ျမန္မာ Font မ်ိဳးစံုရွိလာျပီး တစ္ခုနဲ႕တစ္ခု ေနရာသတ္မွတ္ပံုမတူတဲ့အခါမွာ ျမန္မာ Font ခ်င္းအတူတူ Win နဲ႕ ေရးထားတဲ့စာကို Academy နဲ႕ဆို ဖတ္လို႔မရဘူးဆိုတာမ်ိဳးေတြ ျဖစ္လာပါတယ္။ အဆင္မေျပပါဘူး။ သူ႔ခတ္သူ႕အခါအရ မရွိလို႔သာ ရွိတာနဲ႔ ျဖစ္ေအာင္ သံုးခဲ့ၾကရတာပါ။
"အဆင္ေျပေအာင္ ဒီလိုလုပ္ပါလား။ သူက ၁၂၈ ထိပဲသံုးထားတာေလ။ ၁၂၉ ဆိုတဲ့အကြက္မွာ က ကို သြားထားရင္ ရသားပဲ" လို႔မ်ား စဥ္းစားမိပါသလား... မိတ္ေဆြစဥ္းစားေနသလိုပဲ တရုတ္ျပည္က တရုတ္ၾကီးက စဥ္းစားေနႏုိင္ပါတယ္။ ယိုးဒယားေတြကလည္း စဥ္းစားေနႏိုင္ပါတယ္။ ဒါေၾကာင့္ အဲ့လို ကိုယ့္သေဘာနဲ႔ကုိယ္လုပ္လို႔ မသင့္ပါဘူး။
Ref: wikimyanmar
အဲ့ဒီ ASCII ကို အညႊန္းဇယား တစ္ခုလို႕ ကြ်န္ေတာ္တို႕ ယူဆႏုိင္ပါတယ္။ သူက စာလံုး တစ္လံုးခ်င္းစီကို သက္ဆုိင္ရာ နံပါတ္စဥ္ေလးေတြနဲ႔ ညႊန္းေပးထားပါတယ္။ ASCII မွာ ကဏန္းစဥ္အညႊန္း စုစုေပါင္း (၁၂၈) လံုး ရွိပါတယ္။ A ကေန Z အထိ စာလံုးေတြ ပါတယ္။ စာလံုးေသး a ကေန z အထိလည္းပါတယ္။ အေပါင္း၊ အႏွဳပ္ သေကၤတေတြ၊ ကြင္းစ ကြင္းပိတ္ေတြနဲ႕ အျခား သေကၤတေတြလည္း ပါ ပါတယ္။ မ်က္စိနဲ႕ျမင္ႏုိင္တဲ့ စာလံုးအေရးအတြက္ (၉၅) လံုးရွိပါတယ္။ က်န္တဲ့ အကြက္ေတြကိုေတာ့ Control Character ေတြအတြက္ သံုးပါတယ္။ Escape တို႕ Return တို႕ Delete တို႕လို Command ေတြျဖစ္ပါတယ္။
သူရဲ႕အလုပ္လုပ္ပံုကေတာ့... ဥပမာ - Keyboard က ေန A Key ကို ရိုက္လိုက္ရင္ 0100 0001 ဆိုတဲ့ Binary Signal ကို Keyboard က ပို႕လိုက္ပါတယ္။ အဲ့ဒီ Signal ကို Encoding Scheme က 65 လို႕ ဘာသာျပန္လိုက္တယ္။ ဇယားထဲမွာ အကြက္အမွတ္ 65 ကိုလိုက္ရွာတယ္။ ျပီးေတာ့ အဲ့ဒီ 65 ဆိုတဲ့ အကြက္ထဲမွာ ထည့္ထားတဲ့ သေကၤတျဖစ္တဲ့ A ကို ျပေပးလိုက္ပါတယ္။ 65 ဆိုတဲ့အကြက္ထဲမွာမွတ္ထားတဲ့ သေကၤတကို ျပေပးတာပါ။ Keyboard က A key ကိုရိုက္လို႕ A ကို ျပေပးတာ မဟုတ္ပါဘူး။
အဲ့ဒီ ASCII ဟာ အေစာပိုင္းက ကြန္ျပဴတာေတြအတြက္ အဆင္ေျပခဲ့ပါတယ္။ ဒါေပမယ့္ စာလံုးေရအေရအတြက္ကို (၁၂၈) လံုးသာ ကန္႔သတ္လက္ခံႏုိင္တဲ့အတြက္ အဂၤလိပ္အကၡရာေတြအတြက္ပဲအဆင္ေျပပါတယ္။ တစ္ျခား အဂၤလိပ္မဟုတ္တဲ့ ဘာသာစကားေတြရဲ႕ အကၡရာေတြအတြက္ေတာ့ (ေနရာမေလာက္ေတာ့လို႔) အဆင္မေျပပါဘူး။
သို႕ေသာ္လည္း အဲ့ဒီေခတ္က ASCII နဲ႔ပဲအဆင္ေျပေအာင္ ၾကံဖန္ျပီး သံုးခဲ့ၾကရပါတယ္။ Win တို႕၊ CE တို႕လို ျမန္မာစာလံုး Font ေတြ သံုးဖူးပါသလား? အဲ့ဒီ Font ေတြက အထက္မွာေျပာခဲ့တဲ့ ASCII ဇယားကို ျပင္ဆင္ထားတာပါ။ ဥပမာ အကြက္နံပါတ္ 117 မွာ နဂိုက ရွိေနတဲ့ u ကို ဖယ္ျပီး သူ႕အစား က နဲ႕ အစားထိုးလိုက္ပါတယ္။ အဲ့ဒီေတာ့ Keyboard ကရုိက္ေတာ့ u ေပၚလာေတာ့ က ျဖစ္သြားပါတယ္။
အဲ့ဒါေၾကာင့္ Win တို႕၊ CE တို႕လို Font ေတြနဲ႕ ေရးထားတဲ့ File တစ္ခုကို အဲ့ဒီ Font မရွိတဲ့စက္မွာျပန္ၾကည့္ေတာ့ မူလက "ျမန္မာ" လို႕ ေရးထားေပမယ့္ "jrefrm" ဆိုျပီး ျမင္ရမွာျဖစ္ပါတယ္။ ဒါဟာ ASCII ဇယားမွာ ေနရာလြတ္မက်န္ေတာ့လို႕ ရွိေနတဲ့ အဂၤလိပ္စာလံုးေတြကိုဖယ္ျပီး ေနရာ၀င္ယူရတဲ့အတြက္ ျဖစ္လာတဲ့ ျပႆနာျဖစ္ပါတယ္။ ဆိုးတာက၊ အဲ့ဒီလို မူလအဂၤလိပ္စာလံုးကို ဖယ္ထုပ္လိုက္တဲ့အတြက္ အဂၤလိပ္စာလံုးေတြကို ျပမေပးႏုိင္ေတာ့ပါဘူး။ ျမန္မာလိုပဲ ျပေပးႏုိင္ပါေတာ့တယ္။ ပိုျပီးဆိုးတာက Win, CE, Academy စသျဖင့္ ျမန္မာ Font မ်ိဳးစံုရွိလာျပီး တစ္ခုနဲ႕တစ္ခု ေနရာသတ္မွတ္ပံုမတူတဲ့အခါမွာ ျမန္မာ Font ခ်င္းအတူတူ Win နဲ႕ ေရးထားတဲ့စာကို Academy နဲ႕ဆို ဖတ္လို႔မရဘူးဆိုတာမ်ိဳးေတြ ျဖစ္လာပါတယ္။ အဆင္မေျပပါဘူး။ သူ႔ခတ္သူ႕အခါအရ မရွိလို႔သာ ရွိတာနဲ႔ ျဖစ္ေအာင္ သံုးခဲ့ၾကရတာပါ။
"အဆင္ေျပေအာင္ ဒီလိုလုပ္ပါလား။ သူက ၁၂၈ ထိပဲသံုးထားတာေလ။ ၁၂၉ ဆိုတဲ့အကြက္မွာ က ကို သြားထားရင္ ရသားပဲ" လို႔မ်ား စဥ္းစားမိပါသလား... မိတ္ေဆြစဥ္းစားေနသလိုပဲ တရုတ္ျပည္က တရုတ္ၾကီးက စဥ္းစားေနႏုိင္ပါတယ္။ ယိုးဒယားေတြကလည္း စဥ္းစားေနႏိုင္ပါတယ္။ ဒါေၾကာင့္ အဲ့လို ကိုယ့္သေဘာနဲ႔ကုိယ္လုပ္လို႔ မသင့္ပါဘူး။
Ref: wikimyanmar
No comments:
Post a Comment