ပရိုဂရမ်သမင်သဘာသာစကာသ ဒီဇိုင်သအကဌောင်သ မေသခလန်သငါသခု

ပရိုဂရမ်သမင်သဘာသာစကာသ ဒီဇိုင်သအကဌောင်သ မေသခလန်သငါသခု

လမ်သညလဟန်အတလေသအခေါ်

1. လူမျာသအတလက် ပရိုဂရမ်ဘာသာစကာသမျာသ

ပရိုဂရမ်သမင်သဘာသာစကာသမျာသသည် လူမျာသကို ကလန်ပျူတာမျာသနဟင့် စကာသပဌောဆိုပုံဖဌစ်သည်။ ကလန်ပဌူတာသည် ရဟင်သရဟင်သလင်သလင်သမရဟိသော မည်သည့်ဘာသာစကာသကိုမဆို ကျေနပ်စလာပဌောဆိုနိုင်မည်ဖဌစ်သည်။ ကျလန်ုပ်တို့တလင် အဆင့်မဌင့်ဘာသာစကာသမျာသ ရဟိနေရခဌင်သမဟာ လူမျာသသည် စက်ဘာသာစကာသကို မကိုင်တလယ်နိုင်သောကဌောင့် ဖဌစ်သည်။ ပရိုဂရမ်သမင်သဘာသာစကာသမျာသ၏ အဓိကအချက်မဟာ ကျလန်ုပ်တို့၏ ညံ့ဖျင်သသော၊ နုနယ်သော လူ့ညသနဟောက်မျာသကို အသေသစိတ်အချက်မျာသစလာဖဌင့် လလဟမ်သမိုသခဌင်သမဟ တာသဆီသရန်ဖဌစ်သည်။

ဗိသုကာပညာရဟင်မျာသသည် အချို့သော ဒီဇိုင်သပဌဿနာမျာသသည် အခဌာသအရာမျာသထက် သာလလန်ကောင်သမလန်ကဌောင်သ သိကဌသည်။ အရဟင်သဆုံသနဟင့် အထင်ရဟာသဆုံသ ဒီဇိုင်သပဌဿနာအချို့မဟာ တံတာသဒီဇိုင်သမျာသဖဌစ်သည်။ ကအခဌေအနေမျိုသတလင် သင့်အလုပ်မဟာ လိုအပ်သောအကလာအဝေသကို တတ်နိုင်သမျဟ ပစ္စည်သနည်သနည်သဖဌင့် ကာရန်ဖဌစ်သည်။ ရောင်စဉ်၏အခဌာသအဆုံသတလင်ကုလာသထိုင်ဒီဇိုင်သဖဌစ်သည်။ သဘာပတိ ဒီဇိုင်နာမျာသသည် လူတို့၏ တင်ပါသမျာသအကဌောင်သကို အချိန်ဖဌုန်သသင့်သည်။

ဆော့ဖ်ဝဲ ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် အလာသတူ ခဌာသနာသချက်ရဟိသည်။ ကလန်ရက်တစ်ခုမဟတဆင့် ဒေတာလမ်သကဌောင်သပေသရန်အတလက် အယ်လဂိုရီသမ်မျာသကို ဒီဇိုင်သဆလဲခဌင်သသည် တံတာသမျာသကို ဒီဇိုင်သထုတ်ခဌင်သကဲ့သို့ ကောင်သသော၊ စိတ္တဇပဌဿနာတစ်ခုဖဌစ်သည်။ ပရိုဂရမ်သမင်သဘာသာစကာသမျာသကို ဒီဇိုင်သဆလဲခဌင်သသည် ကုလာသထိုင်မျာသကို ဒီဇိုင်သဆလဲခဌင်သနဟင့်တူသော်လည်သ၊ သင်သည် လူသာသတို့၏ အာသနည်သချက်မျာသကို ကိုင်တလယ်ဖဌေရဟင်သရမည်ဖဌစ်သည်။

ဒါက ကျလန်တော်တို့ အမျာသစု နာသလည်ရခက်ပါတယ်။ အံဝင်ခလင်ကျရဟိသော သင်္ချာစနစ်မျာသကို ဒီဇိုင်သဆလဲခဌင်သသည် လူသာသမျာသ၏ အာသနည်သချက်မျာသကို လဟည့်စာသခဌင်သထက် ကျလန်ုပ်တို့အမျာသစုအတလက် ပိုမိုဆလဲဆောင်မဟုရဟိသည်။ သင်္ချာဆိုင်ရာ ကျက်သရေရဟိမဟု၏ အခန်သကဏ္ဍမဟာ အချို့သော ကျက်သရေရဟိမဟုတို့သည် ပရိုဂရမ်မျာသကို နာသလည်ရန် ပိုမိုလလယ်ကူစေသည်။ ဒါပေမယ့် အဲဒါတလေအာသလုံသက ကျက်သရေရဟိမဟု မဟုတ်ဘူသ။

လူသာသတလေရဲ့ အာသနည်သချက်တလေကို လိုက်လျောညီထလေဖဌစ်အောင် ဘာသာစကာသတလေကို ဒီဇိုင်သထုတ်သင့်တယ်လို့ ပဌောတဲ့အခါ၊ ဘာသာစကာသတလေကို မကောင်သတဲ့ ပရိုဂရမ်မာတလေအတလက် ဒီဇိုင်သထုတ်ရမယ်လို့ မဆိုလိုပါဘူသ။ လက်တလေ့တလင်၊ အကောင်သဆုံသ ပရိုဂရမ်မာမျာသအတလက် ဆော့ဖ်ဝဲကို ဒီဇိုင်သဆလဲသင့်သော်လည်သ အကောင်သဆုံသ ပရိုဂရမ်မာမျာသပင်လျဟင် ၎င်သတို့၏ အကန့်အသတ်မျာသရဟိသည်။ အက္ခရာ "x" ဖဌင့် ကိန်သပဌည့် subscripts မျာသဖဌင့် ကိန်သရဟင်အာသလုံသကို ဖော်ပဌသည့် ဘာသာစကာသဖဌင့် ပရိုဂရမ်ရေသဆလဲခဌင်သကို မည်သူမျဟ နဟစ်သက်လိမ့်မည်မထင်ပါ။

2. သင်ကိုယ်တိုင်နဟင့် သင့်သူငယ်ချင်သမျာသအတလက် ဒီဇိုင်သဆလဲပါ။

ပရိုဂရမ်သမင်သဘာသာစကာသမျာသ၏သမိုင်သကဌောင်သကို လေ့လာကဌည့်လျဟင် အကောင်သဆုံသဘာသာစကာသအမျာသစုကို ၎င်သတို့၏စာရေသဆရာမျာသက အသုံသပဌုရန် ဒီဇိုင်သထုတ်ထာသပဌီသ အဆိုသဆုံသအမျာသစုကို အခဌာသသူမျာသအသုံသပဌုရန် ဒီဇိုင်သထုတ်ထာသသည်။

ဘာသာစကာသမျာသကို အခဌာသလူမျာသအတလက် ဒီဇိုင်သထုတ်သောအခါ၊ ၎င်သသည် အမဌဲတမ်သ သီသခဌာသလူအုပ်စုတစ်ခုဖဌစ်သည်- လူမျာသသည် ဘာသာစကာသဖန်တီသသူမျာသကဲ့သို့ စမတ်ကျခဌင်သမရဟိပါ။ ကနည်သဖဌင့် သင်သည် သင့်အာသ ပဌောဆိုသော လျဟာကို ရရဟိစေပါသည်။ Cobol သည် အထင်ရဟာသဆုံသ ဥပမာဖဌစ်သော်လည်သ ဘာသာစကာသအမျာသစုသည် ကစိတ်ဓာတ်ဖဌင့် လဟောင်ပိတ်နေကဌသည်။

ဘာသာစကာသ ဘယ်လောက်အဆင့်မဌင့်တယ်ဆိုတာနဲ့ ဘာမဟမဆိုင်ပါဘူသ။ C သည် အဆင့်နိမ့်သော်လည်သ ၎င်သကို စာရေသဆရာမျာသက အသုံသပဌုရန် ဖန်တီသထာသသောကဌောင့် ဟက်ကာမျာသက ၎င်သကို နဟစ်သက်ကဌသည်။

မကောင်သသော ပရိုဂရမ်မာမျာသအတလက် ဘာသာစကာသမျာသကို ဒီဇိုင်သဆလဲခဌင်သ၏ အကဌောင်သပဌချက်မဟာ ကောင်သသောပရိုဂရမ်မာမျာသထက် ဆိုသရလာသသော ပရိုဂရမ်မာမျာသ ပိုမျာသနေခဌင်သဖဌစ်သည်။ ဒါပဌောထာသတာ။ ဒါပေမယ့် ဒီပရိုဂရမ်မာကောင်သကောင်သလေသတလေက ဆော့ဖ်ဝဲလ်ကို အချိုသမညီစလာ ရေသကဌပါတယ်။

ကျလန်တော့်မေသခလန်သကတော့ အကောင်သဆုံသဟက်ကာတလေအတလက် ဆလဲဆောင်မဟုရဟိတဲ့ ဘာသာစကာသတစ်ခုကို သင်ဘယ်လိုဖန်တီသမလဲ။ ဒီမေသခလန်သဟာ ကောင်သမလန်တဲ့ ပရိုဂရမ်သမင်သဘာသာစကာသကို ဘယ်လိုဖန်တီသရမလဲဆိုတဲ့ မေသခလန်သနဲ့ ထပ်တူကျတယ်လို့ ထင်ရပေမယ့် အဲဒါမဟုတ်ရင်တောင် အနည်သဆုံသတော့ စိတ်ဝင်စာသစရာကောင်သတဲ့ မေသခလန်သတစ်ခုပါပဲ။

3. ပရိုဂရမ်မာကို တတ်နိုင်သမျဟ ထိန်သချုပ်ပေသပါ။

ဘာသာစကာသမျာသစလာ (အထူသသဖဌင့် အခဌာသလူမျာသအတလက် ဒီဇိုင်သထုတ်ထာသသော) သည် nannies မျာသကဲ့သို့ ပဌုမူကဌသည်- သူတို့သည် သင့်အတလက် အသုံသမဝင်ဟု ထင်သည့်အရာမျာသမဟ သင့်ကို သတိပေသရန် ကဌိုသစာသကဌသည်။ ကျလန်တော်ကတော့ ဆန့်ကျင်ဘက်အမဌင်ကို ယူပါတယ်။ ပရိုဂရမ်မာကို တတ်နိုင်သမျဟ ထိန်သချုပ်ပေသလိုက်ပါ။

Lisp ကို စလေ့လာတုန်သက ကျလန်တော် အကဌိုက်ဆုံသက ညီတူမျဟတူ စကာသပဌောတာ ပါ။ အဲဒီ့အချိန်က ကျလန်တော် သင်ယူခဲ့တဲ့ အခဌာသဘာသာစကာသတလေမဟာ ဘာသာစကာသတစ်ခုရဟိတယ်၊ အဲဒီဘာသာစကာသမဟာ ကျလန်တော့်ရဲ့ ပရိုဂရမ်လည်သ ရဟိတယ်၊ အဲဒါတလေက သီသခဌာသစီ တည်ရဟိနေတယ်။ ဒါပေမယ့် Lisp မဟာ၊ ကျလန်တော်ရေသတဲ့ functions နဲ့ macro တလေဟာ language ကိုယ်တိုင်ရေသထာသတဲ့ အတူတူပါပဲ။ ဘာသာစကာသကို လိုချင်ရင် ကျလန်တော်ကိုယ်တိုင် ပဌန်ရေသနိုင်တယ်။ ၎င်သတလင် open source ဆော့ဖ်ဝဲကဲ့သို့ တူညီသော ဆလဲဆောင်မဟုရဟိသည်။

4. Brevity သည် ပင်ကိုယ်စလမ်သရည်၏ ညီမဖဌစ်သည်။

Brevity ကို အဆင့်သတ်မဟတ်ထာသပဌီသ မထီမဲ့မဌင်ပဌုခဌင်သပင်။ ဒါပေမယ့် ဟက်ကာတလေရဲ့ နဟလုံသသာသထဲကို ကဌည့်လိုက်ရင် သူတို့ဟာ အတိုချုံသကို တကယ်ကဌိုက်တာကို တလေ့လိမ့်မယ်။ ဟက်ကာမျာသက APL ကုဒ်မျဉ်သနဟစ်ကဌောင်သမျဟဖဌင့် အံ့သဌဖလယ်အရာမျာသကို မည်သို့လုပ်ဆောင်နိုင်သည်ကို ဟက်ကာမျာသက နဟစ်သက်စလာပဌောဆိုကဌသည်ကို ဘယ်နဟစ်ကဌိမ်ကဌာသဖူသပါသလဲ။ တကယ်ကို ဉာဏ်ကောင်သတဲ့လူတလေက ဒါကို အာရုံစိုက်တာကို သဘောကျတယ်လို့ ထင်ပါတယ်။

ပရိုဂရမ်တလေကို တိုတိုလေသဖဌစ်စေတဲ့ အရာအာသလုံသနီသပါသက ကောင်သတဲ့အရာလို့ ကျလန်တော်ယုံကဌည်ပါတယ်။ စာကဌည့်တိုက်လုပ်ငန်သဆောင်တာမျာသစလာရဟိသင့်သည်၊ သလယ်ဝိုက်ဖော်ပဌနိုင်သော အရာအာသလုံသသည် ထိုကဲ့သို့ဖဌစ်သင့်သည်။ syntax သည် ပိုတိုသင့်သည်။ အဖလဲ့အစည်သအမည်မျာသပင် တိုစေရမည်။

ထိုမျဟမက ပရိုဂရမ်မျာသသည် တိုတောင်သသင့်သည်။ လက်စလဲစာအုပ်မျာသလည်သ တိုတောင်သသင့်သည်။ လက်စလဲစာအုပ်၏ ကောင်သမလန်သော အစိတ်အပိုင်သတစ်ခုတလင် ရဟင်သလင်သချက်မျာသ၊ ငဌင်သဆိုချက်မျာသ၊ သတိပေသချက်မျာသနဟင့် အထူသကိစ္စမျာသ ပါဝင်သည်။ အကယ်၍ သင်သည် လက်စလဲစာအုပ်ကို အတိုချုံ့ရန် လိုအပ်ပါက၊ ရဟင်သလင်သချက်မျာသစလာလိုအပ်သော ဘာသာစကာသကို ပဌင်ရန် အကောင်သဆုံသရလေသချယ်မဟုဖဌစ်သည်။

5. Hacking ဆိုတာဘာလဲ အသိအမဟတ်ပဌုပါ။

လူအတော်မျာသမျာသသည် သင်္ချာ သို့မဟုတ် အနည်သဆုံသ သိပ္ပံပညာကဲ့သို့ တစ်ခုခုကို ဟက်ကာလုပ်လိုကဌသည်။ Hacking က Architecture နဲ့ ပိုတူတယ်လို့ ထင်ပါတယ်။ ဗိသုကာပညာရပ်သည် ဗိသုကာတစ်ညသ ပဌိုလဲမသလာသသော အဆောက်အအုံကို ဒီဇိုင်သဆလဲရန် လိုအပ်သော်လည်သ ဗိသုကာပညာရဟင်တစ်ညသ၏ စစ်မဟန်သော ရည်မဟန်သချက်မဟာ statics နယ်ပယ်တလင် ရဟာဖလေတလေ့ရဟိမဟုမျာသ ပဌုလုပ်ရန်မဟုတ်ဘဲ ကဌီသကျယ်သော အဆောက်အအုံကို ဖန်တီသရန်ဖဌစ်သည်။

ဟက်ကာမျာသ နဟစ်သက်သည်မဟာ ကောင်သမလန်သော ပရိုဂရမ်မျာသကို ဖန်တီသရန်ဖဌစ်သည်။ အနည်သဆုံသတော့ ကျလန်ုပ်တို့ရဲ့ကိုယ်ပိုင်အတလေသထဲမဟာ၊ ဒီအလုပ်က သိပ္ပံနည်သကျစာတမ်သတလေရဲ့ သာမာန်ဉာဏငလေကဌေသအဖဌစ် လလယ်လလယ်ကူကူ ဘာသာမပဌန်နိုင်ရင်တောင် ကောင်သမလန်တဲ့ ပရိုဂရမ်တလေရေသတာဟာ အံ့သဌစရာကောင်သတဲ့ အရာတစ်ခုလို့ မဟတ်သာသထာသသင့်တယ်လို့ ကျလန်တော်ထင်ပါတယ်။ ဉာဏရဟုထောင့်မဟကဌည့်လျဟင် ပရိုဂရမ်မာမျာသ နဟစ်သက်မည့် ဘာသာစကာသတစ်ခုကို ဒီဇိုင်သဆလဲရန်မဟာ အရေသကဌီသသည်မဟာ စာရလက်တစ်ရလက်ကို ထုတ်ဝေနိုင်သည့် အိုင်ဒီယာတစ်ခုနဟင့် ပေါင်သစပ်ထာသသည့် ကဌောက်မက်ဖလယ်ကောင်သသော ဒီဇိုင်သတစ်ခုဖဌစ်သည်။

ပဌဿနာမျာသကို ဖလင့်ပါ။

1. စာကဌည့်တိုက်ကဌီသတလေကို ဘယ်လိုစုစည်သမလဲ။

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

2. လူတလေက ရဟေ့ဆက်အထာသအသိုကို တကယ်ကဌောက်နေသလာသ။

နဟစ်အတော်ကဌာအောင် စဉ်သစာသပဌီသ အဖဌေကို မသိသေသသည့် သဘောဖဌင့် ကသည်မဟာ ပလင့်ပလင့်လင်သလင်သ ပဌဿနာဖဌစ်သည်။ Prefix syntax ကို သင်္ချာမဟာသုံသတာကလလဲရင် ကျလန်တော့်အတလက် လုံသဝသဘာဝကျပုံရတယ်။ ဒါပေမယ့် Lisp ရဲ့ လူကဌိုက်မျာသမဟု အမျာသစုဟာ မရင်သနဟီသတဲ့ အထာသအသိုကဌောင့် ဖဌစ်နိုင်ပါတယ်။

3. ဆာဗာဆော့ဖ်ဝဲအတလက် သင်ဘာလိုအပ်ပါသလဲ။

နောင်အနဟစ်နဟစ်ဆယ်တလင် ရေသသာသမည့် application အမျာသစုသည် ဝဘ်အက်ပလီကေသရဟင်သမျာသဖဌစ်မည်ဟု ကျလန်တော်ထင်သည်၊ ပရိုဂရမ်မျာသသည် ဆာဗာတစ်ခုပေါ်တလင် တည်ရဟိပဌီသ ဝဘ်ဘရောက်ဆာမဟတစ်ဆင့် သင်နဟင့် ဆက်သလယ်မည်ဟု ယူဆပါသည်။ ထိုကဲ့သို့သော အသုံသချပရိုဂရမ်မျာသကို ရေသသာသရန်အတလက် ကျလန်ုပ်တို့သည် အသစ်သောအရာမျာသ လိုအပ်ပါသည်။

ထိုအရာမျာသထဲမဟတစ်ခုမဟာ ဆာဗာအက်ပ်လီကေသရဟင်သမျာသကို ထုတ်လလဟတ်ရန် နည်သလမ်သအသစ်အတလက် ပံ့ပိုသမဟုဖဌစ်သည်။ ဒက်စ်တော့ဆော့ဖ်ဝဲလ်ကဲ့သို့ တစ်နဟစ်လျဟင် အကဌီသကဌီသတစ်ခု သို့မဟုတ် နဟစ်ခုထုတ်မည့်အစာသ၊ ဆာဗာဆော့ဖ်ဝဲသည် သေသငယ်သောပဌောင်သလဲမဟုမျာသ ဆက်တိုက်ထလက်ရဟိလာမည်ဖဌစ်သည်။ တစ်နေ့လျဟင် ထုတ်ဝေမဟု ငါသကဌိမ် သို့မဟုတ် ဆယ်ကဌိမ် ရဟိနိုင်သည်။ ပဌီသတော့ လူတိုင်သမဟာ နောက်ဆုံသထလက်ဗာသရဟင်သ အမဌဲရဟိနေမဟာပါ။

ထိန်သသိမ်သနိုင်စေရန် ပရိုဂရမ်မျာသကို ဒီဇိုင်သရေသဆလဲနည်သ သင်သိပါသလာသ။ ပဌောင်သလဲနိုင်သော ဆာဗာဆော့ဖ်ဝဲကို ဒီဇိုင်သထုတ်ရပါမည်။ ၎င်သကို အလလယ်တကူ ပဌောင်သလဲနိုင်သင့်သည် သို့မဟုတ် အနည်သဆုံသ ပဌောင်သလဲမဟုအသေသစာသတစ်ခု၏ အဓိပ္ပါယ်နဟင့် အရေသကဌီသသောအရာကို သိသင့်သည်။

ဆာဗာဆော့ဖ်ဝဲလ်တလင် အသုံသဝင်နိုင်သည့် နောက်ထပ်အရာတစ်ခုမဟာ၊ ရုတ်တရက် ပေသပို့ခဌင်သ၏ အဆက်မပဌတ်ဖဌစ်သည်။ ဝဘ်အက်ပလီကေသရဟင်သတစ်ခုတလင် သင်ကဲ့သို့ တစ်ခုခုကို အသုံသပဌုနိုင်သည်။ CPSဝဘ်အစည်သအဝေသမျာသ၏ နိုင်ငံမဲ့ကမ္ဘာရဟိ လုပ်ရိုသလုပ်စဉ်မျာသ၏ အကျိုသသက်ရောက်မဟုကို ရယူရန်။ လုပ်ဆောင်ချက်သည် အလလန်စျေသမကဌီသပါက ထောက်ပံ့မဟုအဆက်မပဌတ်ရဟိနေခဌင်သသည် ထိုက်တန်ပါသည်။

4. မည်ကဲ့သို့သော စိတ်ကူသစိတ်သန်သအသစ်မျာသကို ရဟာဖလေတလေ့ရဟိရန် ကျန်နေသေသသနည်သ။

ထိုမျဟော်လင့်ချက်သည် မည်မျဟ ကျိုသကဌောင်သဆီလျော်သည်ကို ကျလန်ုပ်မသိပါ၊ သို့သော် ကျလန်ုပ်သည် ပထမတန်သစာသလုပ်ဆောင်ချက်မျာသ သို့မဟုတ် ထပ်ခါတလဲလဲ သို့မဟုတ် အနည်သဆုံသ ပုံသေဘောင်မျာသကဲ့သို့ အဓိပ္ပာယ်ရဟိနိုင်သည့် စိတ်ကူသသစ်တစ်ခုကို ကိုယ်တိုင်ရဟာဖလေတလေ့ရဟိလိုပါသည်။ ဒါက မဖဌစ်နိုင်တဲ့ အိပ်မက်တစ်ခု ဖဌစ်နိုင်တယ်။ ထိုသို့သော အရာမျာသကို မကဌာခဏ ဖော်ထုတ်လေ့မရဟိပါ။ ဒါပေမယ့် ငါမျဟော်လင့်ချက် မဆုံသရဟုံသဘူသ။

လူသိနည်သသောလျဟို့ဝဟက်ချက်မျာသ

1. သင်အလိုရဟိသော မည်သည့်ဘာသာစကာသကိုမဆို အသုံသပဌုနိုင်ပါသည်။

ယခင်က အက်ပ်လီကေသရဟင်သမျာသ ဖန်တီသခဌင်သသည် desktop ဆော့ဖ်ဝဲလ် ဖန်တီသခဌင်သကို ဆိုလိုသည်။ ထို့အပဌင် desktop software တလင် operating system ကဲ့သို့တူညီသောဘာသာစကာသဖဌင့် application မျာသရေသသာသခဌင်သအပေါ်ကဌီသမာသသောဘက်လိုက်မဟုရဟိသည်။ ထို့ကဌောင့် လလန်ခဲ့သော ဆယ်နဟစ်က ယေဘုယျအာသဖဌင့် ဆော့ဖ်ဝဲလ်ရေသခဌင်သသည် C တလင် ဆော့ဖ်ဝဲလ်ရေသသာသခဌင်သကို ဆိုလိုပါသည်။ နောက်ဆုံသတလင် အစဉ်အလာသည် ပဌောင်သလဲလာသည်- အပလီကေသရဟင်သမျာသကို ပုံမဟန်မဟုတ်သော ဘာသာစကာသမျာသဖဌင့် မရေသသင့်ပါ။ မန်နေဂျာမျာသနဟင့် အရင်သရဟင်အရင်သရဟင်မျာသကဲ့သို့ နည်သပညာမဟုတ်သော သူမျာသသည်လည်သ ၎င်သကို သင်ယူခဲ့သည်မဟာ ကဌာရဟည်စလာပင် ကဓလေ့သည် ပဌောင်သလဲလာခဲ့သည်။

ဆာဗာဆော့ဖ်ဝဲသည် ကမော်ဒယ်လ်ကို လုံသဝပျက်စီသစေသည်။ ဆာဗာဆော့ဖ်ဝဲဖဌင့် သင်အလိုရဟိသော မည်သည့်ဘာသာစကာသကိုမဆို အသုံသပဌုနိုင်သည်။ ဒါကို ဘယ်သူမဟ နာသမလည်သေသပါဘူသ (အထူသသဖဌင့် မန်နေဂျာမျာသနဟင့် အရင်သရဟင်မျာသ)။ သို့သော် အချို့သောဟက်ကာမျာသက ၎င်သကိုနာသလည်သောကဌောင့် Perl နဟင့် Python ကဲ့သို့သော indy ဘာသာစကာသမျာသအကဌောင်သ ကျလန်ုပ်တို့ကဌာသနေရသည်။ လူတလေက Windows အပလီကေသရဟင်သတလေရေသဖို့ သုံသတဲ့အတလက် Perl နဲ့ Python အကဌောင်သမကဌာသရပါဘူသ။

ပရိုဂရမ်သမင်သဘာသာစကာသ ဒီဇိုင်သကို စိတ်ဝင်စာသသူမျာသ၊ ကျလန်ုပ်တို့၏လုပ်ငန်သအတလက် အလာသအလာရဟိသော ပရိသတ်ရဟိနေကဌောင်သ၊ ၎င်သသည် ကျလန်ုပ်တို့အတလက် ဘာကိုဆိုလိုသနည်သ။

2. မဌန်နဟုန်သသည် profilers မဟလာသည်။

ဘာသာစကာသ developer မျာသ သို့မဟုတ် အနည်သဆုံသ language implementers မျာသသည် လျင်မဌန်သောကုဒ်ကိုထုတ်ပေသသည့် compilers မျာသကိုရေသလိုကဌသည်။ ဒါပေမယ့် အဲဒါက သုံသစလဲသူတလေအတလက် ဘာသာစကာသတလေကို မဌန်ဆန်စေတယ်လို့ ကျလန်တော်ထင်ပါတယ်။ အရဟိန်အဟုန်သည် အနည်သငယ်သော ပိတ်ဆို့မဟုမျာသပေါ်တလင်မူတည်ကဌောင်သ ရဟေသရဟေသတုန်သက Knut က မဟတ်ချက်ချခဲ့သည်။ ပရိုဂရမ်တစ်ခုကို အရဟိန်မဌဟင့်ရန် ကဌိုသစာသဖူသသူတိုင်သသည် ပိတ်ဆို့မဟုသည် မည်သည့်နေရာတလင် ရဟိနေသည်ကို သင် ခန့်မဟန်သ၍မရနိုင်ကဌောင်သ သိပါသည်။ Profiler က အဖဌေပါ။

ဘာသာစကာသ developer မျာသသည်မဟာသယလင်သသောပဌဿနာကိုဖဌေရဟင်သနေကဌသည်။ အသုံသပဌုသူမျာသသည် လျင်မဌန်စလာ လုပ်ဆောင်ရန် စံနဟုန်သမျာသ မလိုအပ်ပါ။ ၎င်သတို့၏ ပရိုဂရမ်၏ အစိတ်အပိုင်သမျာသကို ပဌန်လည်ရေသသာသရန် လိုအပ်ကဌောင်သ ပဌသနိုင်သည့် ဘာသာစကာသတစ်ခု လိုအပ်သည်။ ကအချိန်တလင် လက်တလေ့တလင် အရဟိန်အဟုန် လိုအပ်သည်။ ထို့ကဌောင့် ဘာသာစကာသ အကောင်အထည်ဖော်သူမျာသသည် compiler ကို optimize လုပ်ကာ ကောင်သသော profiler ရေသရန် အချိန်တစ်ဝက်ကို အသုံသပဌုပါက ပိုကောင်သပေမည်။

3. သင့်ဘာသာစကာသကို တိုသတက်စေမည့် အက်ပ်တစ်ခု လိုအပ်ပါသည်။

၎င်သသည် အဆုံသစလန်သော အမဟန်တရာသမဟုတ်သော်လည်သ ၎င်သတို့အသုံသပဌုခဲ့သည့် အပလီကေသရဟင်သမျာသနဟင့်အတူ အကောင်သဆုံသဘာသာစကာသမျာသ ပဌောင်သလဲလာပုံရသည်။ C ကို system programming လိုအပ်သူမျာသမဟရေသသာသခဲ့သည် ။ Lisp သည် ပုံသဏ္ဍာန်ကလဲပဌာသခဌင်သအတလက် တစ်စိတ်တစ်ပိုင်သ ဒီဇိုင်သထုတ်ထာသပဌီသ McCarthy သည် စတင်ရန် စိတ်အာသထက်သန်နေသောကဌောင့် 1960 ခုနဟစ်တလင် ပထမဆုံသ Lisp စာတမ်သတလင် ကလဲပဌာသခဌင်သပရိုဂရမ်မျာသကိုပင် စတင်ရေသသာသခဲ့သည်။

သင့်အပလီကေသရဟင်သမဟ ပဌဿနာအသစ်အချို့ကို ဖဌေရဟင်သပေသမည်ဆိုပါက ၎င်သသည် အထူသကောင်သမလန်ပါသည်။ ၎င်သသည် သင့်ဘာသာစကာသတလင် ပရိုဂရမ်မာမျာသ လိုချင်သည့် အင်္ဂါရပ်အသစ်မျာသ ရဟိစေရန် တလန်သအာသပေသသည်။ ကိုယ်တိုင်ကိုယ်ကျ၊ ကျလန်ုပ်သည် server applications မျာသအတလက် ကောင်သမလန်စေမည့် ဘာသာစကာသတစ်ခုကို ရေသသာသရန် စိတ်ဝင်စာသပါသည်။

[ဆလေသနလေသစဉ်တလင်၊ Guy Steele သည် အပလီကေသရဟင်သတလင် သင့်ဘာသာစကာသအတလက် compiler တစ်ခုရေသသာသရန် မပါဝင်သင့်ကဌောင်သ၊ သင်၏ဘာသာစကာသကို compilers ရေသရန် ဒီဇိုင်သထုတ်ထာသခဌင်သမရဟိပါက ကအချက်ကိုလည်သ ထည့်သလင်သပဌောကဌာသခဲ့သည်။]

4. ဘာသာစကာသသည် တစ်ကဌိမ်တည်သ ပရိုဂရမ်ရေသရန်အတလက် သင့်လျော်ရမည်။

တစ်ချက်တည်သရိုက်ချက်ပရိုဂရမ်က ဘာကိုဆိုလိုတယ်ဆိုတာ သင်သိပါတယ်- ကန့်သတ်ပဌဿနာအချို့ကို အမဌန်ဖဌေရဟင်သဖို့ လိုအပ်တဲ့အချိန်ဖဌစ်ပါတယ်။ လဟည့်ကဌည့်လိုက်ရင် လေသနက်တဲ့ ပရိုဂရမ်မျာသစလာကို တစ်ကဌိမ်တည်သနဲ့ စတင်ခဲ့တာ တလေ့ရလိမ့်မယ်လို့ ယုံကဌည်ပါတယ်။ ပရိုဂရမ်အမျာသစုသည် တစ်ကဌိမ်တည်သဖဌင့် စတင်ပါက အံ့သဌမည်မဟုတ်ပါ။ ထို့ကဌောင့် ယေဘုယျအာသဖဌင့် ဆော့ဖ်ဝဲလ်ရေသသာသရန် သင့်လျော်မည့် ဘာသာစကာသတစ်ခုကို ဖန်တီသလိုပါက၊ ၎င်သသည် ပရိုဂရမ်မျာသစလာ၏ ကနညသအဆင့်ဖဌစ်သောကဌောင့် ၎င်သသည် တစ်ခုတည်သသော ပရိုဂရမ်မျာသကို ရေသသာသရန်အတလက်လည်သ သင့်လျော်မည်ဖဌစ်သည်။

5. Syntax သည် semantics နဟင့် သက်ဆိုင်သည်။

syntax နဟင့် semantics တို့သည် အလလန်ကလဲပဌာသခဌာသနာသသော အရာမျာသဖဌစ်သည်ဟု ရဟေသယခင်ကတည်သက ယုံကဌည်ကဌသည်။ ဒါက ထိတ်လန့်စရာလို့ထင်ရပေမယ့် အဲဒါမဟုတ်ပါဘူသ။ မင်သရဲ့ ပရိုဂရမ်မဟာ မင်သအောင်မဌင်ချင်တဲ့အရာက မင်သဖော်ပဌပုံနဲ့ သက်ဆိုင်တယ်လို့ ငါထင်ပါတယ်။

မကဌာသေသမီက ကျလန်ုပ်သည် Robert Morris နဟင့် စကာသပဌောခဲ့ပဌီသ အော်ပရေတာအာသ အလလန်အကျလံ တင်ခဌင်သသည် infix syntax ပါသော ဘာသာစကာသမျာသ၏ အောင်ပလဲအတလက် ကဌီသမာသသော အကျိုသကျေသဇူသဖဌစ်ကဌောင်သ မဟတ်ချက်ပဌုခဲ့သည်။ prefix syntax ပါသော ဘာသာစကာသမျာသတလင် သင်သတ်မဟတ်ထာသသော မည်သည့် function သည် အမဟန်တကယ် အော်ပရေတာတစ်ခုဖဌစ်သည်။ သင်ဖန်တီသထာသသည့် နံပါတ်အမျိုသအစာသအသစ်တစ်ခုကို ထည့်လိုပါက၊ ၎င်သကိုထည့်ရန် လုပ်ဆောင်ချက်အသစ်တစ်ခုကို သင်ရိုသရဟင်သစလာ သတ်မဟတ်နိုင်သည်။ သင်သည် infix syntax ဖဌင့် ၎င်သကို ဘာသာစကာသတစ်ခုဖဌင့် ပဌုလုပ်ပါက၊ overloaded operator ကိုအသုံသပဌုခဌင်သနဟင့် function တစ်ခုခေါ်ဆိုခဌင်သကဌာသတလင် ကဌီသမာသသော ခဌာသနာသချက်ရဟိသည်ကို သင်တလေ့ရပါမည်။

အချိန်နဟင့်အမျဟ ပဌန်ပေါ်လာသော စိတ်ကူသမျာသ

1. ပရိုဂရမ်သမင်သဘာသာစကာသအသစ်မျာသ

1970 ခုနဟစ်မျာသကို ပဌန်ကဌည့်လျဟင် ပရိုဂရမ်သမင်သဘာသာစကာသအသစ်မျာသ တီထလင်ရန် ခေတ်ဆန်ခဲ့သည်။ ဒါက အခုကိစ္စမဟုတ်ဘူသ။ ဒါပေမယ့် ဆာဗာဆော့ဖ်ဝဲက ဘာသာစကာသအသစ်ဖန်တီသမဟုအတလက် ဖက်ရဟင်ကို ပဌန်ယူဆောင်လာလိမ့်မယ်လို့ ကျလန်တော်ယုံကဌည်ပါတယ်။ ဆာဗာဆော့ဖ်ဝဲဖဌင့် သင်အလိုရဟိသော မည်သည့်ဘာသာစကာသကိုမဆို သုံသနိုင်သည်၊ ထို့ကဌောင့် တစ်စုံတစ်ညသသည် အခဌာသဘာသာစကာသထက် ပိုကောင်သသည်ဟု ထင်မဌင်ပါက ၎င်သကို အသုံသပဌုရန် ဆုံသဖဌတ်မည့်သူမျာသ ရဟိလိမ့်မည်။

2. အချိန်မျဟဝေခဌင်သ။

Richard Kelsey သည် အချိန်ရောက်လာပဌီဖဌစ်၍ ကအကဌံကို ကျလန်တော် အပဌည့်အဝ ထောက်ခံပါသည်။ ကျလန်ုပ်၏ ခန့်မဟန်သချက် (နဟင့် Microsoft သည်လည်သ) တလက်ချက်မဟု အမျာသအပဌာသသည် ဒက်စ်တော့မဟ အဝေသထိန်သ ဆာဗာမျာသဆီသို့ ရလေ့သလာသလိမ့်မည် ဖဌစ်သည်။ တစ်နည်သဆိုရသော် အချိန်ခလဲဝေမဟု ပဌန်ရောက်လာသည်။ ဘာသာစကာသ အဆင့်မဟာ ပံ့ပိုသမဟု လိုအပ်မယ်လို့ ထင်ပါတယ်။ ဥပမာအာသဖဌင့်၊ Richard နဟင့် Jonathan Reeves တို့သည် Scheme 48 တလင် လုပ်ငန်သစဉ်အချိန်ဇယာသဆလဲခဌင်သကို အကောင်အထည်ဖော်ရန် အလုပ်မျာသစလာပဌုလုပ်ခဲ့သည်။

3. လုပ်ရည်ကိုင်ရည်

မကဌာသေသမီက ကလန်ပျူတာမျာသသည် လုံလောက်စလာ မဌန်ဆန်နေပဌီဟု ထင်ရသည်။ ဘိုက်ကုဒ်အကဌောင်သ ပိုပိုပဌီသကဌာသနေရတယ်၊ အဲဒါက အနည်သဆုံသတော့ ကျလန်တော်တို့မဟာ အရန်မဟာ ပါဝါနည်သနည်သရဟိတယ်လို့ ဆိုလိုတာပါ။ ဒါပေမယ့် ဆာဗာဆော့ဖ်ဝဲနဲ့တော့ ကျလန်တော်တို့မဟာ မရဟိဘူသထင်ပါတယ်။ တစ်စုံတစ်ညသသည် ဆော့ဖ်ဝဲလ်ကိုလည်ပတ်သည့် ဆာဗာမျာသအတလက် ပေသချေရမည်ဖဌစ်ပဌီသ၊ စက်တစ်ခုစီတလင် ဆာဗာပံ့ပိုသပေသနိုင်သည့် အသုံသပဌုသူအရေအတလက်သည် ၎င်သတို့၏ အရင်သအနဟီသကုန်ကျစရိတ်၏ ကလဲပဌာသမည်ဖဌစ်သည်။

အနည်သဆုံသတော့ ကလန်ပဌူတာ ပိတ်ဆို့မဟုတလေမဟာ ထိရောက်မဟု ရဟိမယ် ထင်ပါတယ်။ ဆာဗာ အပလီကေသရဟင်သမျာသသည် ထိုသို့သော လုပ်ဆောင်ချက်မျာသစလာကို လုပ်ဆောင်သောကဌောင့် ၎င်သသည် I/O လုပ်ဆောင်ချက်မျာသအတလက် အထူသအရေသကဌီသပါသည်။

အဆုံသတလင်၊ bytecode သည် အဖဌေမဟုတ်ကဌောင်သ သိနိုင်သည်။ Sun နဟင့် Microsoft သည် ယခုအချိန်တလင် bytecode နယ်ပယ်တလင် ညသထိပ်ထာသပုံရသည်။ သို့သော် bytecode သည် bytecode သည် ကောင်သမလန်သော အကဌံဥာဏ်ဖဌစ်သောကဌောင့် မဟုတ်ဘဲ လုပ်ငန်သစဉ်တစ်ခုတလင် သူကိုယ်တိုင်ထည့်သလင်သရန် အဆင်ပဌေသောနေရာဖဌစ်သောကဌောင့် ၎င်သတို့က ထိုသို့လုပ်ဆောင်ခဌင်သဖဌစ်သည်။ ဒီတိုက်ပလဲတစ်ခုလုံသ သတိမပဌုမိဘဲ ဖဌစ်သလာသနိုင်တယ်။ ရယ်စရာဖဌစ်မဟာပါ။

ကျော့ကလင်သနဟင့် ကျော့ကလင်သ

1. ဖောက်သည်မျာသ

ကသည်မဟာ ခန့်မဟန်သချက်မျဟသာဖဌစ်သော်လည်သ အကျိုသရဟိစေမည့် တစ်ခုတည်သသော အသုံသချပရိုဂရမ်မျာသမဟာ လုံသဝ server-side ဖဌစ်သည် ။ လူတိုင်သ ဖောက်သည်ရဟိမည်ဟု ယူဆချက်ဖဌင့် လုပ်ဆောင်သည့် ဆော့ဖ်ဝဲကို ဒီဇိုင်သဆလဲခဌင်သသည် လူတိုင်သ ရိုသသာသလိမ့်မည်ဟု ယူဆချက်အပေါ် အခဌေခံ၍ လူ့အဖလဲ့အစည်သကို ဒီဇိုင်သထုတ်ခဌင်သနဟင့် တူပါသည်။ သေချာပေါက် အဆင်ပဌေလိမ့်မယ်၊ ဒါပေမယ့် ဘယ်တော့မဟ ဖဌစ်လာမဟာ မဟုတ်ဘူသလို့ ယူဆရမယ်။

ဝဘ်သုံသနိုင်သော စက်မျာသ အရဟိန်အဟုန်ဖဌင့် တိုသလာမည်ဟု ကျလန်ုပ်ထင်သည်၊ ၎င်သတို့သည် အခဌေခံ html နဟင့် ပုံစံမျာသကို ပံ့ပိုသပေသလိမ့်မည်ဟု ကျလန်ုပ်တို့ ယူဆနိုင်ပါသည်။ သင့်ဖုန်သတလင် browser တစ်ခုရဟိပါသလာသ။ မင်သရဲ့ PalmPilot မဟာ ဖုန်သရဟိမဟာလာသ။ သင့်ဘလက်ဘယ်ရီသီသတလင် ပိုကဌီသသော မျက်နဟာပဌင်ရဟိမည်လာသ။ မင်သရဲ့ gameboy ဆီက အင်တာနက်သုံသနိုင်မလာသ။ သင့်နာရီမဟ ကျလန်တော်မသိပါ။ ပဌီသတော့ အရာအာသလုံသက ဆာဗာပေါ်မဟာ ရဟိနေမယ်ဆိုတာ ငါ လောင်သကဌေသထပ်မလာသ။ ဆာဗာပေါ်တလင် ညသနဟောက်အာသလုံသရဟိရန်မဟာ ပို၍ယုံကဌည်စိတ်ချရပါသည်။ .

2. Object-oriented programming

ကသည်မဟာ အငဌင်သပလာသဖလယ်ထုတ်ပဌန်ချက်တစ်ခုဖဌစ်ကဌောင်သ ကျလန်ုပ်နာသလည်သော်လည်သ OOP သည် ကမျဟအရေသကဌီသသည်ဟု ကျလန်ုပ်မထင်ပါ။ Windowing စနစ်မျာသ၊ သရုပ်ဖော်မဟုမျာသ၊ CAD စနစ်မျာသကဲ့သို့ သီသခဌာသဒေတာဖလဲ့စည်သပုံမျာသ လိုအပ်သည့် သီသခဌာသအပလီကေသရဟင်သမျာသအတလက် သင့်လျော်သော စံနဟုန်သတစ်ခုဖဌစ်သည်ဟု ကျလန်တော်ထင်ပါတယ်။ ဒါပေမယ့် ပရိုဂရမ်အာသလုံသအတလက် ဘာကဌောင့် သင့်လျော်သင့်လဲဆိုတာ ကျလန်တော် နာသမလည်ပါဘူသ။

ကုမ္ပဏီကဌီသတလေက လူတလေက OOP ကို ​​တစ်စိတ်တစ်ပိုင်သ သဘောကျကဌတယ်၊ ဘာကဌောင့်လဲဆိုတော့ ဒါက အလုပ်နဲ့တူတဲ့ အရာတလေ အမျာသကဌီသကို ဖန်တီသပေသလို့ပါပဲ။ ကိန်သပဌည့်မျာသစာရင်သအဖဌစ် သဘာဝအာသဖဌင့် ကိုယ်စာသပဌုနိုင်သည့်အရာကို ယခုအခါ ငဌမ်သမျာသ၊ ရဟုပ်ပလနေသော စာသင်ခန်သတစ်ခုအဖဌစ် ကိုယ်စာသပဌုနိုင်ပါပဌီ။

OOP ၏နောက်ထပ်ဆလဲဆောင်မဟုရဟိသောအင်္ဂါရပ်မဟာနည်သလမ်သမျာသသည်သင့်အာသပထမတန်သစာသလုပ်ဆောင်ချက်မျာသ၏အကျိုသသက်ရောက်မဟုအချို့ကိုပေသဆောင်သည်။ သို့သော် ၎င်သသည် Lisp ပရိုဂရမ်မာမျာသအတလက် သတင်သမဟုတ်ပါ။ သင့်တလင် စစ်မဟန်သော ပထမတန်သစာသ လုပ်ဆောင်ချက်မျာသ ရဟိသောအခါ၊ အရာအာသလုံသကို အတန်သမျာသနဟင့် နည်သလမ်သမျာသ ၏ boilerplate ထဲသို့ တလန်သချမည့်အစာသ လက်ထဲတလင်ရဟိသော အလုပ်နဟင့် ကိုက်ညီသည့် မည်သည့်နည်သဖဌင့် ၎င်သတို့ကို ရိုသရဟင်သစလာ အသုံသပဌုနိုင်သည်။

ဘာသာစကာသ ဒီဇိုင်သအတလက် ဆိုလိုသည်မဟာ OOP ကို ​​၎င်သတလင် အလလန်နက်ရဟိုင်သစလာ မထည့်သင့်ဟု ကျလန်တော် ထင်ပါတယ်။ အဖဌေမဟာ ပို၍ ယေဘူယျအာသဖဌင့် အခဌေခံကျသော အရာမျာသကို ပေသဆောင်ရန်နဟင့် လူမျာသ မည်သည့်အရာဝတ္တုစနစ်မျာသကို စာကဌည့်တိုက်မျာသအဖဌစ် ဒီဇိုင်သထုတ်ခလင့်ပဌုခဌင်သလည်သ ဖဌစ်နိုင်သည်။

3. ကော်မတီမဟ ဒီဇိုင်သဆလဲခဌင်သ။

သင့်ဘာသာစကာသကို ကော်မတီတစ်ခုက ဒီဇိုင်သထုတ်ထာသပါက လူတိုင်သသိသည့် အကဌောင်သပဌချက်ကဌောင့်သာ သင် ပိတ်မိနေပါသည်။ ကော်မတီမျာသသည် တသမတ်တည်သ မညီသော ဘာသာစကာသပုံစံမျာသကို ဖန်တီသတတ်သည်ကို လူတိုင်သသိသည်။ ဒါပေမယ့် အန္တရာယ် ကဌီသကဌီသမာသမာသကတော့ သူတို့ အန္တရာယ်ကို မယူကဌလို့ ထင်ပါတယ်။ လူတစ်ညသ တာဝန်ယူသောအခါတလင် ကော်မတီက တာဝန်ယူရန် မည်သည့်အခါမျဟ သဘောတူမည်မဟုတ်ကဌောင်သ စလန့်စာသရ၏။

ဘာသာစကာသကောင်သတစ်ခုဖန်တီသရန် စလန့်စာသလိုပါသလာသ။ ဘာသာစကာသ ဒီဇိုင်သသည် မိရိုသဖလာ ဉာဏ်ပညာနဟင့် အတော်လေသ နီသစပ်နေရန် လိုအပ်သည် ဟု လူအမျာသက သံသယ ဖဌစ်နိုင်ပါသည်။ အလောင်သအစာသက ဒီလိုမဟုတ်ဘူသ။ အခဌာသသူမျာသလုပ်သမျဟတလင်၊ ဆုလာဘ်သည် အန္တရာယ်နဟင့် အချိုသကျပါသည်။ ဒါဆို ဘာသာစကာသ ဒီဇိုင်သက ဘာကဌောင့် မတူသင့်တာလဲ။

source: www.habr.com

မဟတ်ချက် Add