ကá€ģá€Ŋနá€ēုပá€ē၏ ပရိုဂရမá€ēးမငá€ēးအသကá€ēမá€Ŋေးဝမá€ēးကá€ģေá€Ŧငá€ēးတá€Ŋငá€ē အရှကá€ēရဆုá€ļးအမှá€Ŧးမá€ģá€Ŧး (á€šá€á€¯á€Ąá€á€ģိနá€ēအထိ)

ကá€ģá€Ŋနá€ēုပá€ē၏ ပရိုဂရမá€ēးမငá€ēးအသကá€ēမá€Ŋေးဝမá€ēးကá€ģေá€Ŧငá€ēးတá€Ŋငá€ē အရှကá€ēရဆုá€ļးအမှá€Ŧးမá€ģá€Ŧး (á€šá€á€¯á€Ąá€á€ģိနá€ēအထိ)
á€žá€°á€á€­á€¯á€ˇá€•á€ŧေá€Ŧá€žá€œá€­á€¯á€•á€˛áŠ မငá€ēá€¸á€›á€˛á€ˇá€€á€¯á€’á€ēဟေá€Ŧငá€ēးကို မရှကá€ēဘူးဆိုရငá€ē ပရိုဂရမá€ēမá€Ŧတစá€ēယေá€Ŧကá€ēအနေနဲ့ ကá€ŧီးထá€Ŋá€Ŧးလá€Ŧမှá€Ŧမဟုတá€ēဘူး၊ ဒီသဘေá€Ŧထá€Ŧးကို ငá€Ģသဘေá€Ŧတူတယá€ē။ လá€Ŋနá€ēခဲ့တဲ့ အနှစá€ē ၄၀ ကá€ģေá€Ŧá€ēက အပá€ģေá€Ŧá€ēသဘေá€Ŧနဲ့ ပရိုဂရမá€ēကို စတငá€ēခဲ့တá€Ŧ ဖá€ŧစá€ēပá€ŧီး လá€Ŋနá€ēခဲ့တဲ့ အနှစá€ē 40 လေá€Ŧကá€ēကတညá€ēးက ကá€ģá€Ŋမá€ēးကá€ģငá€ēပိုငá€ēနိုငá€ēစá€Ŋá€Ŧ လုပá€ēဆေá€Ŧငá€ēခဲ့တá€Ŧဖá€ŧစá€ēá€œá€­á€¯á€ˇ အမှá€Ŧးတá€Ŋေ အမá€ģá€Ŧးကá€ŧီးပá€Ģ။ စá€Ŧရေး. ကá€Ŋနá€ēပá€ŧူတá€Ŧသိပ္ပá€ļပá€Ģမေá€Ŧက္ခတစá€ēá€Ļးအနေဖá€ŧင့á€ē ကá€ģá€Ŋနá€ēုပá€ēသညá€ē ကá€ģေá€Ŧငá€ēးသá€Ŧးမá€ģá€Ŧးအá€Ŧး ၎ငá€ēá€¸á€á€­á€¯á€ˇáá€Ąá€™á€žá€Ŧးမá€ģá€Ŧးမှ သငá€ēခနá€ēးစá€Ŧယူရနá€ē သငá€ēပေးပá€Ģသညá€ē။ ကá€ģိုးနá€Ŋá€ļမသုကို မပá€ģေá€Ŧကá€ēပá€ģကá€ēစေဘဲ ငá€Ģ့အမှá€Ŧးတá€Ŋေအကá€ŧေá€Ŧငá€ēး ပá€ŧေá€Ŧá€–á€­á€¯á€ˇ အခá€ģိနá€ēတနá€ēပá€ŧá€Žá€œá€­á€¯á€ˇ ထငá€ēပá€Ģတယá€ē။ တစá€ēစုá€ļတစá€ēယေá€Ŧကá€ēအတá€Ŋကá€ē á€Ąá€žá€¯á€ļးဝငá€ēမယá€ēá€œá€­á€¯á€ˇ မá€ģှေá€Ŧá€ēလင့á€ēပá€Ģတယá€ē။

တတိယနေရá€Ŧ - Microsoft C compiler

ဇá€Ŧတá€ēကေá€Ŧငá€ēမá€ģá€Ŧးသညá€ē ကá€ŧေကá€Ŋဲဖá€Ŋယá€ēအပá€ŧစá€ēမရှိသေá€Ŧကá€ŧေá€Ŧင့á€ē á€›á€­á€¯á€™á€Žá€šá€­á€¯á€”á€žá€„á€ˇá€ē ဂá€ģူလီယကá€ēá€á€­á€¯á€ˇá€€á€­á€¯ ကá€ŧေကá€Ŋဲဖá€Ŋယá€ēအဖá€ŧစá€ēမသတá€ēမှတá€ēနိုငá€ēဟု ကá€ģေá€Ŧငá€ēးဆရá€Ŧက ယုá€ļကá€ŧညá€ēခဲ့သညá€ē- ဆယá€ēကá€ģေá€Ŧá€ēသကá€ēမá€ģá€Ŧá€¸á€€á€˛á€ˇá€žá€­á€¯á€ˇ မိုကá€ēမဲစá€Ŋá€Ŧ ပá€ŧုမူတတá€ēကá€ŧသညá€ē။ á€Ąá€˛á€’á€Žá€á€¯á€”á€ēးက သူနဲ့ကá€ģá€Ŋနá€ēတေá€Ŧá€ē သဘေá€Ŧမတူခဲ့ပေမဲ့ á€Ąá€á€¯á€á€ģိနá€ēမှá€Ŧတေá€Ŧ့ အထူးသဖá€ŧင့á€ē ပရိုဂရမá€ēရေးဆá€Ŋဲခá€ŧငá€ēးနဲ့ပတá€ēသကá€ēတဲ့ သူ့အမá€ŧငá€ēမှá€Ŧ ကá€ģိုးကá€ŧေá€Ŧငá€ēးဆီလá€ģေá€Ŧá€ēမသုမá€ģá€Ŧးစá€Ŋá€Ŧကို တá€Ŋေ့နေရပá€Ģတယá€ē။

MIT မှá€Ŧ ဒုတိယနသစá€ē ပá€ŧီးတဲ့ အခá€ģိနá€ēမှá€Ŧ ငယá€ēငယá€ēရá€Ŋယá€ēရá€Ŋယá€ēနဲ့ အတá€Ŋေ့အကá€ŧုá€ļမရှိ ၊ ဘဝနဲ့ ပရိုဂရမá€ēရေးခá€ŧငá€ēး မှá€Ŧရေá€Ŧ ၊ နá€Ŋေရá€Ŧသီတá€Ŋငá€ē၊ C compiler အဖá€Ŋဲ့တá€Ŋငá€ē Microsoft တá€Ŋငá€ē á€Ąá€œá€¯á€•á€ēသငá€ēခဲ့သညá€ē။ á€Ąá€…á€•á€­á€¯á€„á€ēးတá€Ŋငá€ē ပရိုဖိုငá€ēးပá€ļá€ˇá€•á€­á€¯á€¸á€™á€žá€¯á€€á€˛á€ˇá€žá€­á€¯á€ˇá€žá€ąá€Ŧ လုပá€ēရိုးလုပá€ēစဉá€ēမá€ģá€Ŧးကို လုပá€ēဆေá€Ŧငá€ēခဲ့ပá€ŧီး၊ á€‘á€­á€¯á€ˇá€”á€ąá€Ŧကá€ē compiler ၏ အပá€ģေá€Ŧá€ēဆုá€ļá€¸á€Ąá€•á€­á€¯á€„á€ēးတá€Ŋငá€ē (ကá€ģá€Ŋနá€ēတေá€Ŧá€ēထငá€ēထá€Ŧးသည့á€ēá€Ąá€á€­á€¯á€„á€ēး) - backend optimization ကို လုပá€ēဆေá€Ŧငá€ēရနá€ē အပá€ēနှငá€ēးခá€ļရသညá€ē။ အထူးသဖá€ŧင့á€ē၊ ကá€ģá€Ŋနá€ēတေá€Ŧá€ēသညá€ē ဌá€Ŧနခá€Ŋá€˛á€‘á€¯á€á€ēပá€ŧနá€ēခá€ģကá€ēမá€ģá€Ŧးအတá€Ŋကá€ē x86 ကုဒá€ēကို á€•á€­á€¯á€™á€­á€¯á€€á€ąá€Ŧငá€ēးမá€Ŋနá€ēအေá€Ŧငá€ē လုပá€ēခဲ့ရသညá€ē။

ဖá€ŧစá€ēနိုငá€ēသမá€ģှ ကိစယစတိုငá€ēးအတá€Ŋကá€ē အကေá€Ŧငá€ēးဆုá€ļးသေá€Ŧ စကá€ēကုဒá€ēကို ရေးရနá€ē စိတá€ēပိုငá€ēးဖá€ŧတá€ēပá€ŧီး ရေကူးကနá€ēá€‘á€˛á€žá€­á€¯á€ˇ ခေá€Ģငá€ēးလေá€Ŧငá€ēးခá€ģလိုကá€ēမိသညá€ē။ ဖá€ŧန့á€ēဖá€ŧူးရေးသိပá€ēသညá€ēးဆတနá€ēဖိုးမá€ģá€Ŧး မá€ŧင့á€ēမá€Ŧးနေပá€Ģက ၎ငá€ēá€¸á€á€­á€¯á€ˇá€€á€­á€¯ ကá€ģá€Ŋနá€ēုပá€ēထည့á€ēသá€Ŋငá€ēးပá€Ģ။ အကူးအပá€ŧေá€Ŧငá€ēးဇယá€Ŧး. á€žá€°á€á€­á€¯á€ˇá€™á€žá€Ŧ တူညီတဲ့ ပိုငá€ēးခá€ŧá€Ŧးမသုတစá€ēá€á€¯á€›á€žá€­á€á€˛á€ˇá€›á€„á€ē၊ ဇယá€Ŧးကို ပိုတငá€ēးကá€ģပá€ēအေá€Ŧငá€ēလုပá€ēá€–á€­á€¯á€ˇ ငá€Ģá€Ąá€žá€¯á€ļးပá€ŧá€¯á€á€˛á€ˇá€á€šá€ē (ဒá€Ģပေမယ့á€ē ပိုငá€ēးခá€ŧá€Ŧးမသုကို á€Ąá€žá€¯á€ļးခá€ģနိုငá€ēမှသá€Ŧ၊ နညá€ēးနညá€ēးပá€ŧေá€Ŧငá€ēးတယá€ē။) တနá€ēá€–á€­á€¯á€¸á€Ąá€Ŧးလုá€ļးသညá€ē နှစá€ēခု၏ စá€Ŋမá€ēးအá€Ŧးမá€ģá€Ŧးဖá€ŧစá€ēသေá€Ŧအခá€Ģ၊ ကá€ģá€Ŋနá€ēုပá€ēသညá€ē နေá€Ŧကá€ēထပá€ē á€•á€­á€¯á€™á€­á€¯á€€á€ąá€Ŧငá€ēးမá€Ŋနá€ēအေá€Ŧငá€ē လုပá€ēဆေá€Ŧငá€ēခဲ့သညá€ē။ တနá€ēဖိုးတစá€ēခုသညá€ē ကá€ģá€Ŋနá€ēုပá€ē၏အခá€ŧေအနေမá€ģá€Ŧးကို မကá€ģေနပá€ēပá€Ģက၊ ကá€ģá€Ŋနá€ēုပá€ēသညá€ē ၎ငá€ēးကို á€•á€­á€¯á€™á€­á€¯á€€á€ąá€Ŧငá€ēးမá€Ŋနá€ēအေá€Ŧငá€ēပá€ŧုလုပá€ēနိုငá€ēသေá€Ŧ ကိစ္စမá€ģá€Ŧးစá€Ŋá€Ŧအဖá€ŧစá€ē ပိုငá€ēးခá€ŧá€Ŧးပá€ŧီး ပá€ŧုပá€ŧငá€ēပá€ŧီးသá€Ŧးကုဒá€ēကို á€Ąá€žá€¯á€ļးပá€ŧုပá€Ģသညá€ē။

အိပá€ēမကá€ēဆိုးတစá€ēခု ဖá€ŧစá€ēခဲ့သညá€ē။ နှစá€ēမá€ģá€Ŧးစá€Ŋá€Ŧကá€ŧá€Ŧပá€ŧီးနေá€Ŧကá€ēတá€Ŋငá€ē ကá€ģá€Ŋနá€ēုပá€ē၏ကုဒá€ēကို အမá€Ŋေဆကá€ēခá€ļသေá€Ŧ ပရိုဂရမá€ēမá€Ŧသညá€ē ကá€ģá€Ŋနá€ēုပá€ēအá€Ŧး မုနá€ēးတီးကá€ŧေá€Ŧငá€ēး ပá€ŧေá€Ŧပá€ŧခဲ့ပá€Ģသညá€ē။

ကá€ģá€Ŋနá€ēုပá€ē၏ ပရိုဂရမá€ēးမငá€ēးအသကá€ēမá€Ŋေးဝမá€ēးကá€ģေá€Ŧငá€ēးတá€Ŋငá€ē အရှကá€ēရဆုá€ļးအမှá€Ŧးမá€ģá€Ŧး (á€šá€á€¯á€Ąá€á€ģိနá€ēအထိ)

သငá€ēခနá€ēးစá€Ŧယူခဲ့ပá€Ģတယá€ē။

David Patterson နှင့á€ē John Hennessy á€á€­á€¯á€ˇá€žá€Šá€ē Computer Architecture နှင့á€ē Computer Systems Design တá€Ŋငá€ē ရေးသá€Ŧá€¸á€á€˛á€ˇá€žá€œá€­á€¯áŠ ဗိသုကá€Ŧနှင့á€ē ဒဎဇိုငá€ēး၏ အဓိက အခá€ŧေခá€ļမူမá€ģá€Ŧးထဲမှ တစá€ēခုသညá€ē ယေဘူယá€ģအá€Ŧးဖá€ŧင့á€ē အရá€Ŧမá€ģá€Ŧးကို တတá€ēနိုငá€ēသမá€ģှ မá€ŧနá€ēမá€ŧနá€ēဆနá€ēဆနá€ē လုပá€ēဆေá€Ŧငá€ēရနá€ē ဖá€ŧစá€ēသညá€ē။

အဖá€ŧစá€ēမá€ģá€Ŧးသေá€Ŧ ကိစ္စမá€ģá€Ŧးကို အရှိနá€ēမá€ŧှင့á€ēခá€ŧငá€ēးဖá€ŧင့á€ē ရှá€Ŧးပá€Ģးသေá€Ŧ ကိစ္စမá€ģá€Ŧးကို အကေá€Ŧငá€ēးဆုá€ļးဖá€ŧစá€ēအေá€Ŧငá€ē လုပá€ēဆေá€Ŧငá€ēခá€ŧငá€ēးထကá€ē စá€Ŋမá€ēးဆေá€Ŧငá€ēရညá€ēကို á€•á€­á€¯á€™á€­á€¯á€‘á€­á€›á€ąá€Ŧကá€ēစá€Ŋá€Ŧ တိုးတကá€ēစေမညá€ēဖá€ŧစá€ēသညá€ē။ ရယá€ēစရá€Ŧကေá€Ŧငá€ēးတá€Ŧက အဖá€ŧစá€ēမá€ģá€Ŧးတá€Ŧက ရှá€Ŧးရှá€Ŧးပá€Ģးပá€Ģး ကိစ္စတá€Ŋေထကá€ē ပိုရိုးရသငá€ēးပá€Ģတယá€ē။ á€¤á€šá€¯á€á€šá€á€­á€—á€ąá€’á€Ąá€€á€ŧá€ļပá€ŧုခá€ģကá€ēသညá€ē မညá€ēသည့á€ēကိစ္စတá€Ŋငá€ē အဖá€ŧစá€ēမá€ģá€Ŧးသညá€ēဟု ယူဆသညá€ēကို သငá€ēသိသညá€ēဟု ယူဆသညá€ē၊ ၎ငá€ēးသညá€ē ဂရုတစိုကá€ēစမá€ēးသပá€ēခá€ŧငá€ēးနှင့á€ē တိုငá€ēးတá€Ŧခá€ŧငá€ēးလုပá€ēငနá€ēးစဉá€ēအá€Ŧးဖá€ŧင့á€ēသá€Ŧ ဖá€ŧစá€ēနိုငá€ēသညá€ē။

ကá€ģá€Ŋနá€ēုပá€ē၏ကá€Ŧကá€Ŋယá€ēမသုတá€Ŋငá€ē၊ ဌá€Ŧနခá€Ŋá€˛á€‘á€¯á€á€ēပá€ŧနá€ēခá€ģကá€ēမá€ģá€Ŧးသညá€ē လကá€ēတá€Ŋေ့တá€Ŋငá€ē မညá€ēá€žá€­á€¯á€ˇá€•á€¯á€ļသဏ္ဍá€Ŧနá€ēရှိသနညá€ēး (á€Ĩပမá€Ŧ ဘဏá€ēခá€Ŋဲမညá€ēမá€ģှရှိ၍ ကိနá€ēးသေမá€ģá€Ŧးကို မညá€ēá€€á€˛á€ˇá€žá€­á€¯á€ˇ ဖá€ŧန့á€ēဝေခဲ့သညá€ē) ကို အဖá€ŧေရှá€Ŧရနá€ē ကá€ŧိုးစá€Ŧးခဲ့သေá€Ŧá€ēလညá€ēး 1988 ခုနသစá€ēတá€Ŋငá€ē ဤအခá€ģကá€ēအလကá€ēကို မရရသိနိုငá€ēပá€Ģ။ á€žá€­á€¯á€ˇá€žá€ąá€Ŧá€ēလညá€ēး၊ လကá€ēရှိ compiler သညá€ē ကá€ģá€Ŋနá€ēတေá€Ŧá€ēတငá€ēပá€ŧခဲ့သေá€Ŧ á€Ĩပမá€Ŧá€Ąá€á€¯á€Ąá€á€Ŋကá€ē အကေá€Ŧငá€ēးဆုá€ļးကုဒá€ēကို မထုတá€ēá€•á€ąá€¸á€”á€­á€¯á€„á€ēသည့á€ēအခá€Ģတိုငá€ēး အထူးကိစ္စရပá€ēမá€ģá€Ŧးကို မထည့á€ēသင့á€ēပá€Ģ။

အတá€Ŋေ့အကá€ŧုá€ļရှိတဲ့ ဆေá€Ŧ့ဖá€ēဝဲအငá€ēဂá€ģငá€ēနီယá€Ŧကို ခေá€Ģá€ēá€–á€­á€¯á€ˇ á€œá€­á€¯á€Ąá€•á€ēပá€ŧီး သူနဲ့ အတူ အဖá€ŧစá€ēမá€ģá€Ŧးတဲ့ ကိစ္စတá€Ŋá€ąá€€á€­á€¯ တá€Ŋေးပá€ŧီး အတိအကá€ģ ကိုငá€ēတá€Ŋယá€ēဖá€ŧေရှငá€ēá€¸á€–á€­á€¯á€ˇ လိုပá€Ģတယá€ē။ ကုဒá€ēနညá€ēးနညá€ēးရေးခá€ģငá€ēပေမယ့á€ē အဲဒá€Ģကေá€Ŧငá€ēးပá€Ģတယá€ē။ Stack Overflow တညá€ēထေá€Ŧငá€ēသူ Jeff Atwood á€›á€ąá€¸á€á€˛á€ˇá€žá€œá€­á€¯á€•á€˛ ပရိုဂရမá€ēမá€Ŧတစá€ēယေá€Ŧကá€ēရဲ့ á€Ąá€†á€­á€¯á€¸á€†á€¯á€ļးရနá€ēသူက ပရိုဂရမá€ēမá€Ŧကိုယá€ēတိုငá€ēပá€Ģပဲ။

ငá€Ģá€á€­á€¯á€ˇá€Ąá€Ŧးလုá€ļá€¸á€œá€­á€¯á€•á€˛ မငá€ēးမှá€Ŧ အကေá€Ŧငá€ēးဆုá€ļး ရညá€ēရá€Ŋယá€ēခá€ģကá€ēတá€Ŋေ ရှိတယá€ēဆိုတá€Ŧ ငá€Ģသိတယá€ē။ ကá€ģá€Ŋနá€ēုပá€ēá€á€­á€¯á€ˇá€žá€Šá€ē ပရိုဂရမá€ēမá€ģá€Ŧးကို ဖနá€ēတီးပá€ŧီး ကုဒá€ēရေးရနá€ē နှစá€ēသကá€ēကá€ŧသညá€ē။ ဒá€Ģပဲ ငá€Ģá€á€­á€¯á€ˇá€œá€¯á€•á€ēတယá€ē။ မညá€ēသည့á€ēပá€ŧá€ŋနá€Ŧမဆို ပá€ŧá€Ŋနá€ēတိပá€ē၊ အိမá€ēလုပá€ē တုတá€ēတá€ļနှင့á€ē ကုဒá€ēအနညá€ēးငယá€ēဖá€ŧင့á€ē ဖá€ŧေရှငá€ēးနိုငá€ēသညá€ēဟု ကá€ģá€Ŋနá€ēုပá€ēá€á€­á€¯á€ˇá€‘á€„á€ēပá€Ģသညá€ē။ ဝနá€ēခá€ļရနá€ēကုဒá€ēသမá€Ŧးမá€ģá€Ŧးကို နá€Ŧကá€ģငá€ēá€…á€ąá€žá€€á€˛á€ˇá€žá€­á€¯á€ˇáŠ အကေá€Ŧငá€ēးဆုá€ļးကုဒá€ēသညá€ē မရှိသေá€Ŧကုဒá€ēဖá€ŧစá€ēသညá€ē။ လိုငá€ēးအသစá€ēတစá€ēခုစဎတိုငá€ēးသညá€ē အမှá€Ŧးရှá€Ŧပá€ŧငá€ēခá€ŧငá€ēးနှင့á€ē ပá€ļá€ˇá€•á€­á€¯á€¸á€€á€°á€Šá€Žá€™á€žá€¯á€™á€ģá€Ŧး á€œá€­á€¯á€Ąá€•á€ēသညá€ē၊ ၎ငá€ēးကို နá€Ŧးလညá€ēရနá€ē á€œá€­á€¯á€Ąá€•á€ēသညá€ē။ ကုဒá€ēအသစá€ēထည့á€ēသည့á€ēအခá€Ģ၊ အခá€ŧá€Ŧးရá€Ŋေးခá€ģယá€ēစရá€Ŧအá€Ŧးလုá€ļး ကုနá€ēသá€Ŋá€Ŧးသေá€Ŧကá€ŧေá€Ŧင့á€ē တá€Ŋန့á€ēဆုတá€ēပá€ŧီး စကá€ēဆုပá€ēရá€Ŋá€ļရှá€Ŧသင့á€ēပá€Ģသညá€ē။ ပရိုဂရမá€ēမá€Ŧ တေá€Ŧá€ēတေá€Ŧá€ēမá€ģá€Ŧးမá€ģá€Ŧးက ကုဒá€ēတá€Ŋေ အမá€ģá€Ŧးကá€ŧီး ရေးကá€ŧá€œá€­á€¯á€ˇ ငá€Ģá€á€­á€¯á€ˇá€›á€”á€ēသူ ဖá€ŧစá€ēလá€Ŧတယá€ē။

သá€Ŧမá€Ŧနá€ēကိစ္စမá€ģá€Ŧးကို အကá€ģုá€ļးဝငá€ēစေသေá€Ŧ ရိုးရသငá€ēးသေá€Ŧကုဒá€ēကို ကá€ģá€Ŋနá€ēုပá€ēရေးခဲ့လá€ģှငá€ē á€œá€­á€¯á€Ąá€•á€ēပá€Ģက အပá€ēဒိတá€ēလုပá€ēရနá€ē ပိုမိုလá€Ŋယá€ēကူပá€Ģလိမ့á€ēမညá€ē။ ဘယá€ēသူမှ မကိုငá€ēတá€Ŋယá€ēခá€ģငá€ēသေá€Ŧ á€Ąá€›á€žá€¯á€•á€ēအထá€Ŋá€ąá€¸á€€á€­á€¯ ခá€ģနá€ēထá€Ŧးခဲ့မိသညá€ē။

ကá€ģá€Ŋနá€ēုပá€ē၏ ပရိုဂရမá€ēးမငá€ēးအသကá€ēမá€Ŋေးဝမá€ēးကá€ģေá€Ŧငá€ēးတá€Ŋငá€ē အရှကá€ēရဆုá€ļးအမှá€Ŧးမá€ģá€Ŧး (á€šá€á€¯á€Ąá€á€ģိနá€ēအထိ)

á€’á€¯á€á€­á€šá€”á€ąá€›á€Ŧ - လူမသုကá€Ŋနá€ēရကá€ēပေá€Ģá€ēတá€Ŋငá€ē ကá€ŧေá€Ŧá€ēငá€ŧá€Ŧခá€ŧငá€ēး။

ဆိုရသယá€ēမီဒီယá€Ŧကá€ŧေá€Ŧá€ēငá€ŧá€Ŧမှá€Ŧ Google မှá€Ŧ á€Ąá€œá€¯á€•á€ēလုပá€ēတုနá€ēးက (Myspace ကို မှတá€ēမိလá€Ŧး)၊ C++ မှá€Ŧ ဒဎလိုမá€ģá€­á€¯á€¸á€›á€ąá€¸á€á€˛á€ˇá€á€šá€ē၊

for (int i = 0; i < user->interests->length(); i++) {
  for (int j = 0; j < user->interests(i)->keywords.length(); j++) {
      keywords->add(user->interests(i)->keywords(i)) {
  }
}

ပရိုဂရမá€ēမá€Ŧမá€ģá€Ŧးသညá€ē အမှá€Ŧးကို ခá€ģကá€ēခá€ģငá€ēးမá€ŧငá€ēနိုငá€ēသညá€ē- နေá€Ŧကá€ēဆုá€ļးအငá€ŧငá€ēá€¸á€Ąá€á€¯á€ļမှá€Ŧ j ဖá€ŧစá€ēသင့á€ēသညá€ē၊ မဟုတá€ēဘဲ i ဖá€ŧစá€ēသင့á€ēသညá€ē။ ယူနစá€ēစမá€ēးသပá€ēခá€ŧငá€ēးတá€Ŋငá€ē အမှá€Ŧးအယá€Ŋငá€ēးကို မဖေá€Ŧá€ēပá€ŧဘဲ ကá€ģá€Ŋနá€ēုပá€ē၏သုá€ļးသပá€ēသူလညá€ēး မပá€Ģဝငá€ēပá€Ģ။ လá€Ŋှင့á€ēတငá€ēခá€ŧငá€ēး လုပá€ēဆေá€Ŧငá€ēပá€ŧီး တစá€ēညတá€Ŋငá€ē ကá€ģá€Ŋနá€ēုပá€ē၏ကုဒá€ēသညá€ē ဆá€Ŧဗá€Ŧá€žá€­á€¯á€ˇá€žá€Ŋá€Ŧး၍ ဒေတá€Ŧစငá€ēတá€Ŧရှိ ကá€Ŋနá€ēပá€ģူတá€Ŧမá€ģá€Ŧးအá€Ŧးလုá€ļး ပá€ģကá€ēစီးသá€Ŋá€Ŧးပá€Ģသညá€ē။

ဆိုးဆိုးရá€Ŋá€Ŧးရá€Ŋá€Ŧး ဘá€Ŧမှမဖá€ŧစá€ēခဲ့ပá€Ģ။ အဘယá€ēကá€ŧေá€Ŧင့á€ēá€†á€­á€¯á€žá€ąá€Ŧá€ē ကမ္ဘá€Ŧလုá€ļးဆိုငá€ēရá€Ŧ စတငá€ēမဖá€ŧန့á€ēခá€ģိမီ ဒေတá€Ŧစငá€ēတá€Ŧတစá€ēခုတá€Ŋငá€ē ကုဒá€ēကို စမá€ēးသပá€ēပá€ŧီးဖá€ŧစá€ēသေá€Ŧကá€ŧေá€Ŧင့á€ē မညá€ēသူတစá€ēá€Ļးတစá€ēယေá€Ŧကá€ēအတá€Ŋကá€ēမá€ģှ အဆငá€ēမပá€ŧေပá€Ģ။ SRE အငá€ēဂá€ģငá€ēနီယá€Ŧမá€ģá€Ŧးသညá€ē ဘိလိယကá€ēကစá€Ŧးခá€ŧငá€ēးကို ခဏတá€Ŧရပá€ēပá€ŧီး အနညá€ēးငယá€ēပá€ŧနá€ēမကစá€Ŧးပá€Ģက၊ နေá€Ŧကá€ēနေ့မနကá€ēမှá€Ŧ crash dump ပá€Ģတဲ့ အီးမေးလá€ēတစá€ēစေá€Ŧငá€ēကို လကá€ēခá€ļရရှိပá€ŧီး ကုဒá€ēကို ပá€ŧုပá€ŧငá€ēပá€ŧီး error ဖမá€ēးနိုငá€ēမယ့á€ē ယူနစá€ēစမá€ēးသပá€ēမသုတá€Ŋေ ထပá€ēထည့á€ēပá€Ģတယá€ē။ ကá€ģá€Ŋနá€ēုပá€ēသညá€ē á€•á€›á€­á€¯á€á€­á€¯á€€á€ąá€Ŧကို လိုကá€ēနá€Ŧသညá€ē - မဟုတá€ēပá€Ģက ကá€ģá€Ŋနá€ēုပá€ē၏ကုဒá€ēသညá€ē ရိုးရိုးရသငá€ēးရှငá€ēး လညá€ēပတá€ēရနá€ē ပá€ģကá€ēကá€Ŋကá€ēသá€Ŋá€Ŧးသညá€ē - အခá€ŧá€Ŧးပá€ŧá€ŋနá€Ŧမá€ģá€Ŧး မရှိပá€Ģ။

ကá€ģá€Ŋနá€ēုပá€ē၏ ပရိုဂရမá€ēးမငá€ēးအသကá€ēမá€Ŋေးဝမá€ēးကá€ģေá€Ŧငá€ēးတá€Ŋငá€ē အရှကá€ēရဆုá€ļးအမှá€Ŧးမá€ģá€Ŧး (á€šá€á€¯á€Ąá€á€ģိနá€ēအထိ)

သငá€ēခနá€ēးစá€Ŧယူခဲ့ပá€Ģတယá€ē။

á€‘á€­á€¯á€žá€­á€¯á€ˇá€žá€ąá€Ŧ ကá€ŧီးကá€ŧီးမá€Ŧးမá€Ŧးအမှá€Ŧးသညá€ē တရá€Ŧးခá€ļထုတá€ēပယá€ēခá€ļရခá€ŧငá€ēးအတá€Ŋကá€ē ကá€ģိနá€ēးသေသေခá€ģá€Ŧသညá€ēမှá€Ŧ သေခá€ģá€Ŧသညá€ē၊ á€žá€­á€¯á€ˇá€žá€ąá€Ŧá€ē á€‘á€­á€¯á€žá€­á€¯á€ˇá€™á€Ÿá€¯á€á€ēပá€Ģ- ပထမá€Ļးစá€Ŋá€Ŧ၊ ပရိုဂရမá€ēမá€Ŧမá€ģá€Ŧးအá€Ŧးလုá€ļး အမှá€Ŧးလုပá€ēကá€ŧပá€ŧီး á€’á€¯á€á€­á€šá€Ąá€”á€ąá€–á€ŧင့á€ē တူညီသေá€Ŧအမှá€Ŧးကို နှစá€ēကá€ŧိမá€ēပá€ŧုလုပá€ēခဲပá€Ģသညá€ē။

တကယá€ēတေá€Ŧ့ ကá€ģá€Ŋနá€ēတေá€Ŧ့á€ēမှá€Ŧ ထူးခá€ģá€Ŋနá€ēတဲ့ အငá€ēဂá€ģငá€ēနီယá€Ŧတစá€ēယေá€Ŧကá€ēဖá€ŧစá€ēပá€ŧီး အမှá€Ŧးတစá€ēခုကá€ŧေá€Ŧင့á€ē á€Ąá€œá€¯á€•á€ēထုတá€ēခá€ļရတဲ့ ပရိုဂရမá€ēမá€Ŧသူငယá€ēခá€ģငá€ēးတစá€ēယေá€Ŧကá€ēရှိပá€Ģတယá€ē။ အဲဒီနေá€Ŧကá€ēမှá€Ŧတေá€Ŧ့ á€žá€°á€ˇá€€á€­á€¯ Google မှá€Ŧ ငှá€Ŧးရမá€ēးခá€ŧငá€ēးခá€ļရပá€ŧီး (မကá€ŧá€Ŧခငá€ēမှá€Ŧ ရá€Ŧထူးတိုးခá€ŧငá€ēး) - အငá€ēတá€Ŧဗá€ģူးတစá€ēခုမသá€Ŧ သူလုပá€ēခဲ့တဲ့ အမှá€Ŧးအကá€ŧေá€Ŧငá€ēး ရိုးရိုးသá€Ŧးသá€Ŧးပá€ŧေá€Ŧခဲ့ပá€ŧီး ဒá€Ģဟá€Ŧ အသကá€ēအန္တရá€Ŧယá€ēမဖá€ŧစá€ēစေပá€Ģဘူး။

အဲဒá€Ģဘá€Ŧလဲ ပá€ŧေá€Ŧပá€ŧပá€Ģ။ IBM ၏ ဂန္တဝငá€ē အကá€ŧီးအကဲ Thomas Watson အကá€ŧေá€Ŧငá€ēး

ဒေá€Ģá€ēလá€Ŧတစá€ēသနá€ēးခန့á€ēတနá€ēဖိုးရသိ á€Ąá€…á€­á€¯á€¸á€›á€Ąá€™á€­á€”á€ˇá€ēကို ထုတá€ēပá€ŧနá€ēကá€ŧေညá€Ŧခဲ့သညá€ē။ IBM Corporation - ဒá€Ģမသမဟုတá€ē Thomas Watson Sr. ကိုယá€ēတိုငá€ēကိုယá€ēကá€ģ - အဲဒá€Ģကို တကယá€ēလိုခá€ģငá€ēခဲ့တယá€ē။ ကá€ļမကေá€Ŧငá€ēးစá€Ŋá€Ŧပဲ၊ အရေá€Ŧငá€ēးကိုယá€ēစá€Ŧးလှယá€ēက ဒá€Ģကို မလုပá€ēဆေá€Ŧငá€ēနိုငá€ēá€á€˛á€ˇá€œá€­á€¯á€ˇ IBM က လေလá€ļကို ဆုá€ļးရသုá€ļးခဲ့ရပá€Ģတယá€ē။ နေá€Ŧကá€ēတစá€ēနေ့တá€Ŋငá€ē ဤဝနá€ēထမá€ēးသညá€ē မစ္စတá€Ŧ Watson ၏ ရုá€ļးခနá€ēá€¸á€žá€­á€¯á€ˇ ရေá€Ŧကá€ēရှိလá€Ŧပá€ŧီး ၎ငá€ēး၏ စá€Ŧးပá€Ŋဲပေá€Ģá€ēတá€Ŋငá€ē စá€Ŧအိတá€ēတစá€ēခု ခá€ģထá€Ŧးခဲ့သညá€ē။ Mr. Watson သညá€ē ၎ငá€ēးကိုကá€ŧည့á€ēရနá€ēပငá€ē စိတá€ēမ၀ငá€ēစá€Ŧးခဲ့ဘဲ ဝနá€ēထမá€ēးတစá€ēá€Ļးကို စေá€Ŧင့á€ēဆိုငá€ēးနေပá€ŧီး ၎ငá€ēးသညá€ē နုတá€ēထá€Ŋကá€ēစá€Ŧဖá€ŧစá€ēကá€ŧေá€Ŧငá€ēး သိရှိခဲ့သညá€ē။

Watson က ဘá€Ŧဖá€ŧစá€ēသá€Ŋá€Ŧးတá€Ŧá€œá€˛á€œá€­á€¯á€ˇ မေးတယá€ē။

တငá€ēဒá€Ģအေá€Ŧငá€ēမá€ŧငá€ēá€™á€žá€¯á€”á€žá€„á€ˇá€ēပတá€ēသကá€ē၍ အရေá€Ŧငá€ēးကိုယá€ēစá€Ŧးလှယá€ēမှ အသေးစိတá€ēရှငá€ēးလငá€ēးပá€ŧေá€Ŧကá€ŧá€Ŧးခဲ့ပá€Ģသညá€ē။ ရှေá€Ŧငá€ēလá€Ŋá€žá€˛á€”á€­á€¯á€„á€ēသေá€Ŧ အမှá€Ŧးမá€ģá€Ŧးဟု အမညá€ēပေးခဲ့သညá€ē။ နေá€Ŧကá€ēဆုá€ļးတá€Ŋငá€ē သူက “မစ္စတá€Ŧဝပá€ēဆနá€ē၊ ကá€ģá€Ŋနá€ēတေá€Ŧ့á€ēကို ရှငá€ēးပá€ŧခá€Ŋင့á€ēပေးတဲ့အတá€Ŋကá€ē ကá€ģေးဇူးတငá€ēပá€Ģတယá€ē။ ဒီအမိန့á€ēစá€Ŧ ဘယá€ēလေá€Ŧကá€ē á€œá€­á€¯á€Ąá€•á€ēတယá€ēဆိုတá€Ŧ သိပá€Ģတယá€ē။ သူဘယá€ēလေá€Ŧကá€ēအရေးကá€ŧီးတယá€ēဆိုတá€Ŧ ကá€ģá€Ŋနá€ēတေá€Ŧá€ēသိပá€Ģတယá€ē” á€œá€­á€¯á€ˇ ပá€ŧေá€Ŧပá€ŧီး ထá€Ŋကá€ēခá€Ŋá€Ŧá€–á€­á€¯á€ˇ ပá€ŧငá€ēဆငá€ēခဲ့ပá€Ģတယá€ē။

Watson သညá€ē တá€ļခá€Ģá€¸á€á€žá€­á€¯á€ˇ ခá€ģဉá€ēးကပá€ēကá€Ŧ မá€ģကá€ēလုá€ļးမá€ģá€Ŧးကို ကá€ŧည့á€ēလိုကá€ēကá€Ŧ စá€Ŧအိတá€ēကို ပá€ŧနá€ēပေးသညá€ē- “မငá€ēးကို ငá€Ģ ဘယá€ēလို လá€Ŋှတá€ēနိုငá€ēမလဲ။ မငá€ēးရဲ့ပညá€Ŧရေးအတá€Ŋကá€ē ဒေá€Ģá€ēလá€Ŧတစá€ēသနá€ēးလေá€Ŧကá€ē ရငá€ēးနှီးမá€ŧသုပá€ēနှá€ļခဲ့တယá€ē။

ငá€Ģ့မှá€Ŧ တီရှပá€ēတစá€ēထညá€ēရှိတယá€ē- "မငá€ēးအမှá€Ŧးတá€Ŋေကနေ တကယá€ēသငá€ēခနá€ēးစá€Ŧယူမယá€ēဆိုရငá€ē ငá€Ģက သခငá€ēဖá€ŧစá€ēနေပá€ŧီ" တဲ့။ တကယá€ēတေá€Ŧ့ အမှá€Ŧးတá€Ŋေကá€ŧုá€ļလá€Ŧတဲ့အခá€Ģ ငá€Ģဟá€Ŧ သိပ္ပá€ļပညá€Ŧရဲ့ ဆရá€Ŧဝနá€ēတစá€ēယေá€Ŧကá€ēပá€Ģ။

ပထမနေရá€Ŧ- App Inventor API

အမှနá€ēတကယá€ē ကá€ŧေá€Ŧကá€ēမကá€ēဖá€Ŋယá€ēကေá€Ŧငá€ēးသေá€Ŧ အမှá€Ŧးမá€ģá€Ŧးသညá€ē သုá€ļးစá€Ŋဲသူအမá€ģá€Ŧးအပá€ŧá€Ŧးကို ထိခိုကá€ēစေပá€ŧီး၊ အမá€ģá€Ŧးသူငှá€Ŧ အသိပညá€Ŧမá€ģá€Ŧး ဖá€ŧစá€ēလá€Ŧစေရနá€ē၊ ပá€ŧုပá€ŧငá€ēရနá€ē အခá€ģိနá€ēအတေá€Ŧá€ēကá€ŧá€Ŧကá€Ŧ ၎ငá€ēá€¸á€á€­á€¯á€ˇá€€á€­á€¯ မဖနá€ēတဎးနိုငá€ēသူမá€ģá€Ŧးမှ ဖနá€ēတီးထá€Ŧးခá€ŧငá€ēးဖá€ŧစá€ēသညá€ē။ ကá€ģá€Ŋနá€ēုပá€ē၏ အကá€ŧီးမá€Ŧးဆုá€ļးအမှá€Ŧးမှá€Ŧ ဤစá€ļနသုနá€ēးအá€Ŧးလုá€ļးနှင့á€ē ကိုကá€ēညီပá€Ģသညá€ē။

á€•á€­á€¯á€†á€­á€¯á€¸á€œá€ą á€•á€­á€¯á€€á€ąá€Ŧငá€ēးလေပá€Ģပဲ။

ကá€ģá€Ŋနá€ēတေá€Ŧá€ēဖတá€ēသညá€ē Richard Gabriel ရေးတဲ့ စá€Ŧစီစá€Ŧကုá€ļး ဘá€Ŋဲ့ရကá€ģေá€Ŧငá€ēးသá€Ŧးတစá€ēယေá€Ŧကá€ēအနေနဲ့ ကိုးဆယá€ēကá€ģေá€Ŧá€ēလေá€Ŧကá€ēက ဒီခá€ģဉá€ēးကပá€ēနညá€ēးကို ကá€ģá€Ŋနá€ēတေá€Ŧá€ēအရမá€ēးကá€ŧိုကá€ēá€œá€­á€¯á€ˇ ကá€ģေá€Ŧငá€ēးသá€Ŧးတá€Ŋá€ąá€€á€­á€¯ မေးကá€ŧည့á€ēတယá€ē။ ကေá€Ŧငá€ēးကေá€Ŧငá€ēးမမှတá€ēမိရငá€ē မှတá€ēဉá€Ŧဏá€ēကို ပá€ŧနá€ēလညá€ēဆနá€ēးသစá€ēပá€ŧီး သေးငယá€ēပá€Ģတယá€ē။ ဤစá€Ŧစီစá€Ŧကုá€ļးသညá€ē ရိုးရသငá€ēးခá€ŧငá€ēးအပá€Ģအဝငá€ē နညá€ēးလမá€ēးမá€ģá€Ŧးစá€Ŋá€Ŧဖá€ŧင့á€ē “ပိုဆိုးသညá€ē á€•á€­á€¯á€€á€ąá€Ŧငá€ēးသညá€ē” ခá€ģဉá€ēးကပá€ēá€œá€­á€¯á€žá€ąá€Ŧဆန္ဒနှင့á€ē ဆန့á€ēကá€ģငá€ēဘကá€ēဖá€ŧစá€ēသညá€ē။

၎ငá€ēးသညá€ē မညá€ēá€žá€­á€¯á€ˇá€–á€ŧစá€ēသင့á€ēသညá€ē- ဒဎဇိုငá€ēးသညá€ē အကေá€Ŧငá€ēအထညá€ēဖေá€Ŧá€ēá€™á€žá€¯á€”á€žá€„á€ˇá€ē interface တá€Ŋငá€ē ရိုးရသငá€ēးသင့á€ēသညá€ē။ အငá€ēတá€Ŧဖေ့စá€ē၏ရိုးရသငá€ēးမသုသညá€ē အကေá€Ŧငá€ēအထညá€ēဖေá€Ŧá€ēမသုရိုးရသငá€ēးခá€ŧငá€ēးထကá€ē á€•á€­á€¯á€Ąá€›á€ąá€¸á€€á€ŧီးသညá€ē။

ပိုဆိုးသညá€ēက á€•á€­á€¯á€€á€ąá€Ŧငá€ēးသညá€ē- ဒဎဇိုငá€ēးသညá€ē အကေá€Ŧငá€ēအထညá€ēဖေá€Ŧá€ēá€™á€žá€¯á€”á€žá€„á€ˇá€ē interface တá€Ŋငá€ē ရိုးရသငá€ēးသင့á€ēသညá€ē။ အကေá€Ŧငá€ēအထညá€ēဖေá€Ŧá€ēမသု၏ရိုးရသငá€ēးမသုသညá€ē အငá€ēတá€Ŧဖေ့စá€ē၏ရိုးရသငá€ēးမသုထကá€ē á€•á€­á€¯á€Ąá€›á€ąá€¸á€€á€ŧီးသညá€ē။

အဲဒá€Ģကို တစá€ēမိနစá€ēလေá€Ŧကá€ē မေ့ထá€Ŧးလိုကá€ēရအေá€Ŧငá€ē။ ကá€ļမကေá€Ŧငá€ēးစá€Ŋá€Ŧပဲ၊ အဲဒá€Ģကို နှစá€ēပေá€Ģငá€ēးမá€ģá€Ŧးစá€Ŋá€Ŧ မေ့သá€Ŋá€Ŧးခဲ့တယá€ē။

App တီထá€Ŋငá€ēသူ

Google မှá€Ŧ á€Ąá€œá€¯á€•á€ēလုပá€ēတုနá€ēးက ကá€ģá€Ŋနá€ēတေá€Ŧá€ēဟá€Ŧ အဖá€Ŋဲ့ထဲမှá€Ŧ ပá€Ģဝငá€ēခဲ့ပá€Ģတယá€ē။ App တီထá€Ŋငá€ēá€žá€°á€Ąá€œá€­á€¯á€›á€žá€­á€žá€ąá€Ŧ Android developer မá€ģá€Ŧးအတá€Ŋကá€ē ဆá€Ŋဲယူ၍ခá€ģပေးသည့á€ē အá€Ŋနá€ēလိုငá€ēးဖá€Ŋá€ļ့ဖá€ŧိုးတိုးတကá€ēမသုပတá€ēဝနá€ēးကá€ģငá€ē။ 2009 ခုနသစá€ēဖá€ŧစá€ēပá€ŧီး၊ နá€Ŋေရá€Ŧသီတá€Ŋငá€ē နá€Ŋေရá€Ŧသီတá€Ŋငá€ē စá€Ŧသငá€ēသည့á€ēအခá€Ģ ပတá€ēဝနá€ēးကá€ģငá€ēကို á€Ąá€žá€¯á€ļးပá€ŧုနိုငá€ēသည့á€ē ဆရá€Ŧမá€ģá€Ŧးအတá€Ŋကá€ē မá€Ŧစတá€Ŧအတနá€ēးမá€ģá€Ŧး ကá€ģငá€ēးပနိုငá€ēစေရနá€ēအတá€Ŋကá€ē ကá€ģá€Ŋနá€ēုပá€ēá€á€­á€¯á€ˇá€žá€Šá€ē အယá€ēလá€ēဖá€Ŧဗá€Ŧးရှငá€ēးကို အခá€ģိနá€ēမဎထုတá€ēရနá€ē အလá€ģငá€ēá€œá€­á€¯á€”á€ąá€•á€Ģသညá€ē။ TI-99/4 မှá€Ŧ ဂိမá€ēးတá€Ŋေရေးခဲ့ဖူးတá€Ŧကို လá€Ŋမá€ēးဆá€Ŋတá€ēလá€Ŋမá€ēးဆá€Ŋတá€ēရငá€ēး sprites ကို အကေá€Ŧငá€ēအထညá€ēဖေá€Ŧá€ēá€–á€­á€¯á€ˇ စေတနá€Ŧ့ဝနá€ēထမá€ēးလုပá€ēခဲ့တယá€ē။ မသိသူမá€ģá€Ŧးအတá€Ŋကá€ē၊ sprite သညá€ē အခá€ŧá€Ŧးဆေá€Ŧ့ဖá€ēဝဲလá€ēဒá€ŧပá€ēစငá€ēမá€ģá€Ŧးနှင့á€ē ရá€Ŋေ့လá€ģá€Ŧးနိုငá€ēပá€ŧီး အပá€ŧနá€ēအလှနá€ēအကá€ģိုးပá€ŧုနိုငá€ēသေá€Ŧ နှစá€ēဖကá€ēမá€ŧငá€ēဂရပá€ēဖစá€ēအရá€Ŧဝတယထုတစá€ēခုဖá€ŧစá€ēသညá€ē။ sprites ၏á€Ĩပမá€Ŧမá€ģá€Ŧးတá€Ŋငá€ē အá€Ŧကá€Ŧသယá€Ŧဉá€ēမá€ģá€Ŧး၊ ဂá€ŧိုဟá€ēသိမá€ēမá€ģá€Ŧး၊ စကá€ģငá€ēကá€ģေá€Ŧကá€ēမá€ģá€Ŧးနှင့á€ē ရကá€ēကá€Ŋကá€ēမá€ģá€Ŧး ပá€Ģဝငá€ēသညá€ē။

ကá€ģá€Ŋနá€ēုပá€ēá€á€­á€¯á€ˇá€žá€Šá€ē Java တá€Ŋငá€ē object-oriented App Inventor ကို အကေá€Ŧငá€ēအထညá€ēဖေá€Ŧá€ēခဲ့သညá€ē၊ á€‘á€­á€¯á€ˇá€€á€ŧေá€Ŧင့á€ē á€‘á€­á€¯á€”á€ąá€›á€Ŧတá€Ŋငá€ē အရá€Ŧဝတယထုမá€ģá€Ŧးစá€Ŋá€Ŧရှိသညá€ē။ ဘေá€Ŧလုá€ļးမá€ģá€Ŧးနှင့á€ē sprites မá€ģá€Ŧးသညá€ē အလá€Ŋနá€ēဆငá€ēတူသေá€Ŧကá€ŧေá€Ŧင့á€ē၊ ကá€ģá€Ŋနá€ēုပá€ēသညá€ē ဂုဏá€ēသတ္တိမá€ģá€Ŧး (အကá€Ŋကá€ēမá€ģá€Ŧး) X၊ Y၊ Speed ​​(အမá€ŧနá€ēနသုနá€ēး) နှင့á€ē Heading (လမá€ēးကá€ŧေá€Ŧငá€ēး) á€á€­á€¯á€ˇá€•á€Ģရှိသေá€Ŧ abstract sprite အတနá€ēးကို ဖနá€ēတီးခဲ့သညá€ē။ ၎ငá€ēá€¸á€á€­á€¯á€ˇá€á€Ŋငá€ē တိုကá€ēမိမသုမá€ģá€Ŧးကို ထေá€Ŧကá€ēလှမá€ēးရနá€ē၊ ဖနá€ēသá€Ŧးပá€ŧငá€ēအစá€Ŋနá€ēးမှ ခုနá€ēထá€Ŋကá€ēခá€ŧငá€ēးစသညá€ēဖá€ŧင့á€ē တူညီသေá€Ŧနညá€ēးလမá€ēးမá€ģá€Ŧး ရှိသညá€ē။

ဘေá€Ŧလုá€ļးနှင့á€ē sprite အကá€ŧá€Ŧး အဓိကကá€Ŋá€Ŧခá€ŧá€Ŧးခá€ģကá€ēမှá€Ŧ အတိအကá€ģရေးဆá€Ŋဲထá€Ŧးသညá€ē - ဖá€ŧည့á€ēထá€Ŧးသေá€Ŧ စကá€ēဝိုငá€ēး á€žá€­á€¯á€ˇá€™á€Ÿá€¯á€á€ē raster တစá€ēခုဖá€ŧစá€ēသညá€ē။ ကá€ģá€Ŋနá€ēတေá€Ŧá€ē sprites ကို ပထမဆုá€ļး အကေá€Ŧငá€ēအထညá€ēဖေá€Ŧá€ēတဲ့အတá€Ŋကá€ē၊ ရုပá€ēပုá€ļတညá€ēရှိရá€Ŧရဲ့ ဘယá€ēဘကá€ēအပေá€Ģá€ēထေá€Ŧင့á€ēရဲ့ x- နဲ့ y-coordinates တá€Ŋá€ąá€€á€­á€¯ သတá€ēမှတá€ēရတá€Ŧ ယုတယတိရသိပá€Ģတယá€ē။

ကá€ģá€Ŋနá€ēုပá€ē၏ ပရိုဂရမá€ēးမငá€ēးအသကá€ēမá€Ŋေးဝမá€ēးကá€ģေá€Ŧငá€ēးတá€Ŋငá€ē အရှကá€ēရဆုá€ļးအမှá€Ŧးမá€ģá€Ŧး (á€šá€á€¯á€Ąá€á€ģိနá€ēအထိ)
sprites တá€Ŋá€ąá€Ąá€œá€¯á€•á€ēလုပá€ēပá€ŧီးတá€Ŧနဲ့၊ ကုဒá€ēနညá€ēးနညá€ēးနဲ့ ဘေá€Ŧလုá€ļးအရá€Ŧဝတယထုတá€Ŋá€ąá€€á€­á€¯ အကေá€Ŧငá€ēအထညá€ēဖေá€Ŧá€ēá€–á€­á€¯á€ˇ ဆုá€ļးဖá€ŧတá€ēခဲ့တယá€ē။ တစá€ēခုတညá€ēးသေá€Ŧ ပá€ŧá€ŋနá€Ŧမှá€Ŧ ဘေá€Ŧလုá€ļးကို ဘေá€Ŧငá€ēသá€Ŋငá€ēးသည့á€ē ကá€Ŋနá€ēတို၏ ဘယá€ēဘကá€ēအပေá€Ģá€ēထေá€Ŧင့á€ēရှိ x- နှင့á€ē y-coordinates မá€ģá€Ŧးကို ညá€Ŋှနá€ēပá€ŧသေá€Ŧ á€Ąá€›á€­á€¯á€¸á€›á€žá€„á€ēးဆုá€ļး လမá€ēးကá€ŧေá€Ŧငá€ēး (အကေá€Ŧငá€ēအထညá€ēဖေá€Ŧá€ēသူ၏ မá€ŧငá€ēကá€Ŋငá€ēးမှ) ကို ယူခဲ့ခá€ŧငá€ēး ဖá€ŧစá€ēသညá€ē။

ကá€ģá€Ŋနá€ēုပá€ē၏ ပရိုဂရမá€ēးမငá€ēးအသကá€ēမá€Ŋေးဝမá€ēးကá€ģေá€Ŧငá€ēးတá€Ŋငá€ē အရှကá€ēရဆုá€ļးအမှá€Ŧးမá€ģá€Ŧး (á€šá€á€¯á€Ąá€á€ģိနá€ēအထိ)
အမှနá€ēမှá€Ŧ၊ သငá€ē္ခá€ģá€Ŧဖတá€ēစá€Ŧá€Ąá€¯á€•á€ēနှင့á€ē စကá€ēဝိုငá€ēးမá€ģá€Ŧá€¸á€€á€­á€¯á€–á€ąá€Ŧá€ēပá€ŧသေá€Ŧ အခá€ŧá€Ŧးအရငá€ēးအမá€ŧစá€ēတစá€ēခုခုတá€Ŋငá€ē သငá€ēကá€ŧá€Ŧးထá€Ŧးသည့á€ēá€Ąá€á€­á€¯á€„á€ēး စကá€ēဝိုငá€ēး၏အလယá€ēဗဟို၏ x နှင့á€ē y-coordinates မá€ģá€Ŧးကို ညá€Ŋှနá€ēပá€ŧရနá€ē á€œá€­á€¯á€Ąá€•á€ēပá€Ģသညá€ē။

ကá€ģá€Ŋနá€ēုပá€ē၏ ပရိုဂရမá€ēးမငá€ēးအသကá€ēမá€Ŋေးဝမá€ēးကá€ģေá€Ŧငá€ēးတá€Ŋငá€ē အရှကá€ēရဆုá€ļးအမှá€Ŧးမá€ģá€Ŧး (á€šá€á€¯á€Ąá€á€ģိနá€ēအထိ)
ကá€ģá€Ŋနá€ēုပá€ē၏ယခငá€ēအမှá€Ŧးမá€ģá€Ŧးနှင့á€ēမတူဘဲ၊ ဤအရá€Ŧသညá€ē ကá€ģá€Ŋနá€ēုပá€ē၏လုပá€ēဖေá€Ŧá€ēကိုငá€ēဖကá€ēမá€ģá€Ŧးသá€Ŧမက App Inventor á€Ąá€žá€¯á€ļးပá€ŧုသူသနá€ēးပေá€Ģငá€ēးမá€ģá€Ŧးစá€Ŋá€Ŧကိုလညá€ēး ထိခိုကá€ēစေပá€Ģသညá€ē။ အမá€ģá€Ŧးစုမသá€Ŧ ကလေးသူငယá€ēမá€ģá€Ŧး á€žá€­á€¯á€ˇá€™á€Ÿá€¯á€á€ē ပရိုဂရမá€ēရေးဆá€Ŋဲခá€ŧငá€ēးအတá€Ŋကá€ē လုá€ļးဝအသစá€ēအဆနá€ēးမá€ģá€Ŧးဖá€ŧစá€ēသညá€ē။ ဘေá€Ŧလုá€ļးရှိနေသည့á€ē application တစá€ēခုစဎတá€Ŋငá€ē လုပá€ēဆေá€Ŧငá€ēသည့á€ēအခá€Ģ á€™á€œá€­á€¯á€Ąá€•á€ēသေá€Ŧ အဆင့á€ēမá€ģá€Ŧးစá€Ŋá€Ŧကို လုပá€ēဆေá€Ŧငá€ēခဲ့ရသညá€ē။ တခá€ŧá€Ŧးအမှá€Ŧးတá€Ŋá€ąá€€á€­á€¯ ရယá€ēမေá€Ŧရငá€ēး သတိရမိရငá€ē ဒီနေ့တေá€Ŧငá€ē ခá€ģá€Ŋေးထá€Ŋကá€ēစေတယá€ē။

မကá€ŧá€Ŧသေးမီကပဲ၊ ဆယá€ēနှစá€ēအကá€ŧá€Ŧတá€Ŋငá€ē ငá€Ģသညá€ē ဤ bug ကို နေá€Ŧကá€ēဆုá€ļးတá€Ŋငá€ē ဖá€Ŧထေးခဲ့သညá€ē။ Joshua Bloch ကပá€ŧေá€Ŧသည့á€ēá€Ąá€á€­á€¯á€„á€ēး API မá€ģá€Ŧးသညá€ē ထá€Ŧဝရတညá€ēမá€ŧဲနေသေá€Ŧကá€ŧေá€Ŧင့á€ē "Patched" မဟုတá€ēဘဲ "Patched" ဖá€ŧစá€ēသညá€ē။ လကá€ēရသိပရိုဂရမá€ēမá€ģá€Ŧးအပေá€Ģá€ē သကá€ēရေá€Ŧကá€ēá€™á€žá€¯á€›á€žá€­á€™á€Šá€ˇá€ē အပá€ŧေá€Ŧငá€ēးအလဲမá€ģá€Ŧးကို မပá€ŧုလုပá€ēနိုငá€ēပá€Ģက၊ ကá€ģá€Ŋနá€ēုပá€ēá€á€­á€¯á€ˇá€žá€Šá€ē ပရိုဂရမá€ēဟေá€Ŧငá€ēးမá€ģá€Ŧးတá€Ŋငá€ē false တနá€ēဖိုးဖá€ŧင့á€ē OriginAtCenter ပိုငá€ēဆိုငá€ēမသုကို ထည့á€ēသá€Ŋငá€ēးပá€ŧီး အနá€Ŧဂတá€ēအá€Ŧးလုá€ļးတá€Ŋငá€ē မှနá€ēပá€Ģသညá€ē။ á€Ąá€žá€¯á€ļးပá€ŧုသူမá€ģá€Ŧးသညá€ē ယုတယတိကá€ģသေá€Ŧမေးခá€Ŋနá€ēးကို á€™á€ąá€¸á€”á€­á€¯á€„á€ēသညá€ē- စငá€ēတá€Ŧမှလá€Ŋဲ၍ အခá€ŧá€Ŧးတစá€ēနေရá€Ŧတá€Ŋငá€ē အစမှတá€ēကို နေရá€Ŧခá€ģထá€Ŧးရနá€ē တá€Ŋေးတေá€Ŧနေပá€Ģသညá€ē။ ဘယá€ēသူ့ထá€ļ? လá€Ŋနá€ēခဲ့သေá€Ŧ ဆယá€ēနှစá€ēက ပုá€ļမှနá€ē API တစá€ēခုကို ဖနá€ēတီးရနá€ē အလá€Ŋနá€ēပá€ģငá€ēးရိသေá€Ŧ ပရိုဂရမá€ēမá€Ŧတစá€ēá€Ļးအတá€Ŋကá€ē။

သငá€ēခနá€ēးစá€Ŧမá€ģá€Ŧး

APIs မá€ģá€Ŧးပေá€Ģá€ēတá€Ŋငá€ēá€Ąá€œá€¯á€•á€ēလုပá€ēသေá€Ŧအခá€Ģ (ပရိုဂရမá€ēမá€Ŧတိုငá€ēးနီးပá€Ģးလုပá€ēရလေ့ရှိသညá€ē)၊ Joshua Bloch ၏ဗဎဒဎယိုတá€Ŋငá€ēဖေá€Ŧá€ēပá€ŧထá€Ŧးသေá€Ŧအကေá€Ŧငá€ēးဆုá€ļးအကá€ŧá€ļဉá€Ŧဏá€ēကို လိုကá€ēနá€Ŧသင့á€ēသညá€ē။ကေá€Ŧငá€ēးမá€Ŋနá€ēတဲ့ API တစá€ēခုကို ဘယá€ēလိုဖနá€ēတီးမလဲ၊ ဘá€Ŧကá€ŧေá€Ŧင့á€ē အရမá€ēးအရေးကá€ŧီးတá€Ŧလဲ။"á€žá€­á€¯á€ˇá€™á€Ÿá€¯á€á€ē ဤစá€Ŧရငá€ēးတိုတá€Ŋငá€ē:

  • API တစá€ēခုသညá€ē သင့á€ēအá€Ŧး ကá€ŧီးစá€Ŋá€Ŧသေá€Ŧအကá€ģá€­á€¯á€¸á€”á€žá€„á€ˇá€ē ကá€ŧီးစá€Ŋá€Ŧသေá€Ŧဒုကယခနသစá€ēခုလုá€ļးကို ယူဆေá€Ŧငá€ēလá€Ŧနိုငá€ēသညá€ē။. ကေá€Ŧငá€ēးသေá€Ŧ API သညá€ē ထပá€ēခá€Ģတလဲလဲ ဝယá€ēယူသူမá€ģá€Ŧးကို ဖနá€ēတီးပေးသညá€ē။ မကေá€Ŧငá€ēးတဲ့ဟá€Ŧက မငá€ēးရဲ့ထá€Ŧဝရအိပá€ēမကá€ēဆိုးဖá€ŧစá€ēလá€Ŧတယá€ē။
  • စိနá€ēမá€ģá€Ŧá€¸á€€á€˛á€ˇá€žá€­á€¯á€ˇ အမá€ģá€Ŧးသူငှá€Ŧ API မá€ģá€Ŧးသညá€ē ထá€Ŧဝရတညá€ēမá€ŧဲသညá€ē။. အá€Ŧးလုá€ļးကို á€•á€ąá€¸á€œá€­á€¯á€€á€ēပá€Ģ- အရá€Ŧရá€Ŧတိုငá€ēးကို မှနá€ēအေá€Ŧငá€ēလုပá€ēá€–á€­á€¯á€ˇ နေá€Ŧကá€ēထပá€ēအခá€Ŋင့á€ēá€Ąá€›á€ąá€¸á€†á€­á€¯á€á€Ŧ ဘယá€ēတေá€Ŧ့မှ ရှိမှá€Ŧမဟုတá€ēဘူး။
  • API အကá€ŧမá€ēးဖá€ģဉá€ēးဖá€ŧစá€ēသင့á€ēသညá€ē။ — စá€Ŧကá€ŧေá€Ŧငá€ēးတစá€ēကá€ŧေá€Ŧငá€ēးထကá€ēá€™á€•á€­á€¯á€˜á€˛ အတနá€ēးနှင့á€ēနညá€ēးလမá€ēး လကá€ēမှတá€ēမá€ģá€Ŧးနှင့á€ē ဖေá€Ŧá€ēပá€ŧခá€ģကá€ēမá€ģá€Ŧးပá€Ģရှိသေá€Ŧ စá€Ŧမá€ģကá€ēနှá€Ŧတစá€ēခု။ ၎ငá€ēးသညá€ē ပထမအကá€ŧိမá€ēတá€Ŋငá€ē ပá€ŧီးပá€ŧည့á€ēစုá€ļမသုမရသိပá€Ģက API ကို အလá€Ŋယá€ēတကူ ပá€ŧနá€ēလညá€ēဖá€Ŋဲ့စညá€ēးနိုငá€ēမညá€ēဖá€ŧစá€ēသညá€ē။
  • á€Ąá€žá€¯á€ļးပá€ŧုမသုကိစယစမá€ģá€Ŧá€¸á€€á€­á€¯á€–á€ąá€Ŧá€ēပá€ŧပá€Ģ။API ကို အကေá€Ŧငá€ēအထညá€ēမဖေá€Ŧá€ēမီ á€žá€­á€¯á€ˇá€™á€Ÿá€¯á€á€ē ၎ငá€ēး၏သတá€ēမှတá€ēခá€ģကá€ēအပေá€Ģá€ē လုပá€ēဆေá€Ŧငá€ēခá€ŧငá€ēးပငá€ē။ ဤနညá€ēးအá€Ŧးဖá€ŧင့á€ē သငá€ēသညá€ē လုá€ļá€¸á€á€Ąá€œá€¯á€•á€ēမလုပá€ēသေá€Ŧ API ကို အကေá€Ŧငá€ēအထညá€ēဖေá€Ŧá€ēခá€ŧငá€ēးနှင့á€ē သတá€ēမှတá€ēခá€ŧငá€ēá€¸á€á€­á€¯á€ˇá€€á€­á€¯ ရှေá€Ŧငá€ēကá€ŧဉá€ēပá€Ģမညá€ē။

အကယá€ē၍ ကá€ģá€Ŋနá€ēုပá€ēသညá€ē ဇá€Ŧတá€ēညá€Ŋှနá€ēá€¸á€Ąá€á€¯á€–á€ŧင့á€ē á€Ąá€á€­á€¯á€€á€ąá€Ŧကá€ēအကá€ģဉá€ēးခá€ģုပá€ēကိုပငá€ē ရေးခဲ့မညá€ēဆိုလá€ģှငá€ē၊ အမှá€Ŧးအယá€Ŋငá€ēးကို ဖေá€Ŧá€ēထုတá€ēပá€ŧီး ပá€ŧငá€ēနိုငá€ēဖá€Ŋယá€ēရှိသညá€ē။ မဟုတá€ēရငá€ē ငá€Ģá€ˇá€œá€¯á€•á€ēဖေá€Ŧá€ēကိုငá€ēဖကá€ēတစá€ēယေá€Ŧကá€ēက သေခá€ģá€Ŧပေá€Ģကá€ē လုပá€ēလိမ့á€ēမယá€ē။ ကá€ŧီးမá€Ŧးကá€ģယá€ēပá€ŧန့á€ēသေá€Ŧ အကá€ģိုးဆကá€ēမá€ģá€Ŧးရှိသည့á€ē ဆုá€ļးဖá€ŧတá€ēခá€ģကá€ēတိုငá€ēးကို အနညá€ēးဆုá€ļး တစá€ēရကá€ēခန့á€ē စဉá€ēးစá€Ŧးရနá€ē á€œá€­á€¯á€Ąá€•á€ēသညá€ē (၎ငá€ēးသညá€ē ပရိုဂရမá€ēရေးဆá€Ŋဲခá€ŧငá€ēးအတá€Ŋကá€ēသá€Ŧမက)။

Richard Gabriel ၏ "Worse Is Better" ဟူသေá€Ŧ စá€Ŧစီစá€Ŧကုá€ļး ခေá€Ģငá€ēးစဉá€ēသညá€ē မစုá€ļလငá€ēသေá€Ŧ ထုတá€ēကုနá€ēတစá€ēá€á€¯á€”á€žá€„á€ˇá€ēပငá€ē စá€ģေးကá€Ŋကá€ēá€žá€­á€¯á€ˇ á€Ļးစá€Ŋá€Ŧရေá€Ŧကá€ēရှိသá€Ŋá€Ŧးသည့á€ē အá€Ŧးသá€Ŧခá€ģကá€ēကို ရညá€ēညá€Ŋှနá€ēးသညá€ē- အခá€ŧá€Ŧးသူသညá€ē ပá€ŧီးပá€ŧည့á€ēစုá€ļသေá€Ŧ အရá€Ŧကို ထá€Ŧဝရ လိုကá€ēရှá€Ŧနေခá€ģိနá€ēတá€Ŋငá€ēပငá€ē ဖá€ŧစá€ēသညá€ē။ sprite ကုဒá€ēကို ပá€ŧနá€ēတá€Ŋေးကá€ŧည့á€ēတေá€Ŧ့ ကုဒá€ēမှနá€ēá€–á€­á€¯á€ˇ ကုဒá€ēတá€Ŋေ ထပá€ēá€›á€ąá€¸á€–á€­á€¯á€ˇá€á€ąá€Ŧငá€ē မလိုဘူးဆိုတá€Ŧ သိလိုကá€ēရတယá€ē။ ဘá€Ŧပဲပá€ŧေá€Ŧပá€ŧေá€Ŧ ကá€ģá€Ŋနá€ēတေá€Ŧá€ē လုá€ļးလုá€ļးလá€ģá€Ŧးလá€ģá€Ŧး မှá€Ŧးသá€Ŋá€Ŧးတယá€ē။

ကေá€Ŧကá€ēခá€ģကá€ē

ပရိုဂရမá€ēမá€Ŧမá€ģá€Ŧးသညá€ē ၎ငá€ēá€¸á€á€­á€¯á€ˇá ကá€ģá€Ŋမá€ēးကá€ģငá€ēá€™á€žá€¯á€”á€žá€„á€ˇá€ē ကုနá€ēထုတá€ēစá€Ŋမá€ēးအá€Ŧးကို တိုးတကá€ēစေမည့á€ē အရá€Ŧတစá€ēခုခုကို မကá€ŧိုးစá€Ŧးလိုသညá€ēဖá€ŧစá€ēစေ buggy code ရေးသညá€ēဖá€ŧစá€ēစေ á€”á€ąá€ˇá€á€­á€¯á€„á€ēး အမှá€Ŧးအယá€Ŋငá€ēးမá€ģá€Ŧးလုပá€ēကá€ŧသညá€ē။ ဟုတá€ēပá€Ģတယá€ē၊ ငá€Ģလုပá€ēá€á€˛á€ˇá€žá€œá€­á€¯á€™á€ģိုး ကá€ŧီးလေးတဲ့အမှá€Ŧးတá€Ŋá€ąá€™á€œá€¯á€•á€ēဘဲ ပရိုဂရမá€ēမá€Ŧတစá€ēယေá€Ŧကá€ēဖá€ŧစá€ēနိုငá€ēပá€Ģတယá€ē။ ဒá€Ģပေမယ့á€ē မငá€ēးရဲ့အမှá€Ŧးတá€Ŋá€ąá€€á€­á€¯ အသိအမှတá€ēပá€ŧုပá€ŧီး သငá€ēခနá€ēးစá€Ŧမယူဘဲ ပရိုဂရမá€ēမá€Ŧကေá€Ŧငá€ēးတစá€ēယေá€Ŧကá€ēဖá€ŧစá€ēá€–á€­á€¯á€ˇá€†á€­á€¯á€á€Ŧ မဖá€ŧစá€ēနိုငá€ēပá€Ģဘူး။

အမှá€Ŧးတá€Ŋေအမá€ģá€Ŧးကá€ŧဎးလုပá€ēမိသလိုခá€ļစá€Ŧးရတဲ့ ကá€ģေá€Ŧငá€ēးသá€Ŧးတá€Ŋá€ąá€€á€­á€¯ အမá€ŧဲကá€ŧုá€ļတá€Ŋေ့နေရပá€ŧီး ပရိုဂရမá€ēရေးခá€ŧငá€ēးအတá€Ŋကá€ē ဖá€ŧတá€ēမထá€Ŧးပá€Ģ။ IT မှá€Ŧ အဖá€ŧစá€ēမá€ģá€Ŧးတဲ့ impostor syndrome ဆိုတá€Ŧ သိပá€Ģတယá€ē။ ကá€ģá€Ŋနá€ēုပá€ēဖေá€Ŧá€ēပá€ŧထá€Ŧးသေá€Ŧသငá€ēခနá€ēးစá€Ŧမá€ģá€Ŧးကို သငá€ēလေ့လá€Ŧနိုငá€ēလိမ့á€ēမညá€ēဟု မá€ģှေá€Ŧá€ēလင့á€ēပá€Ģသညá€ē - á€žá€­á€¯á€ˇá€žá€ąá€Ŧá€ē အဓိကအခá€ģကá€ēကို သတိရပá€Ģ - ကá€ģá€Ŋနá€ēုပá€ēá€á€­á€¯á€ˇá€á€…á€ēá€Ļးစီသညá€ē အမှá€Ŧးမá€ģá€Ŧးပá€ŧုလုပá€ēကá€ŧသညá€ē - ရှကá€ēစရá€Ŧ၊ ရယá€ēစရá€Ŧ၊ ကá€ŧေá€Ŧကá€ēစရá€Ŧကေá€Ŧငá€ēးသညá€ē။ နေá€Ŧငá€ēတá€Ŋငá€ē ကá€ģá€Ŋနá€ēုပá€ēတá€Ŋငá€ē ဆေá€Ŧငá€ēးပá€Ģးကို ဆကá€ēလကá€ēရေးသá€Ŧးရနá€ē လုá€ļလေá€Ŧကá€ēသေá€Ŧ အကá€ŧေá€Ŧငá€ēးအရá€Ŧ မရှိပá€Ģက ကá€ģá€Ŋနá€ēုပá€ē အá€ļ့အá€Ŧးသင့á€ēပá€ŧီး စိတá€ēမကေá€Ŧငá€ēး ဖá€ŧစá€ēပá€Ģမညá€ē။

source: www.habr.com

မှတá€ēခá€ģကá€ē Add