ပရိုဂရမ်းမင်းဘာသာစကားများသည် ကွန်ပြူတာသိပ္ပံနှင့် ပရိုဂရမ်းမင်း၏ အခြေခံကဏ္ဍတစ်ခုဖြစ်သည်။ ၎င်းတို့သည် လူသားများအား ညွှန်ကြားချက်များကို ကွန်ပျူတာများနှင့် ဆက်သွယ်နိုင်စေပါသည်။ ပရိုဂရမ်းမင်းဘာသာစကားများသည် အမျိုးမျိုးသော အမျိုးအစားများနှင့် ဒီဇိုင်းများဖြင့် လာကြသည်၊ တစ်ခုစီသည် မတူညီသော ရည်ရွယ်ချက်များကို ထမ်းဆောင်ကြသည်။ ဤသင်ခန်းစာသည် ပရိုဂရမ်းမင်းဘာသာစကားများ၏ အဓိကသဘောတရားများ၊ ၎င်းတို့၏ အမျိုးအစားခွဲခြင်းနှင့် ဥပမာများကို စူးစမ်းလေ့လာပါမည်။
၎င်းတို့၏ အဓိကအားဖြင့်၊ ပရိုဂရမ်းမင်းဘာသာစကားများသည် ကွန်ပျူတာများဖြင့် နားလည်နိုင်သော ညွှန်ကြားချက်များဖြစ်သည်။ ဤညွှန်ကြားချက်များသည် တိကျသောအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ကွန်ပျူတာအား ပြောပြသည်။ ၎င်းကို ထိထိရောက်ရောက်လုပ်ဆောင်ရန်၊ ပရိုဂရမ်းမင်းဘာသာစကားများသည် syntax (ဤညွှန်ကြားချက်များကိုတည်ဆောက်ပုံဆိုင်ရာ စည်းမျဉ်းများ) နှင့် semantics (ဤညွှန်ကြားချက်များ၏နောက်ကွယ်တွင် အဓိပ္ပါယ်) ကိုပေးပါသည်။
ပရိုဂရမ်းမင်းဘာသာစကားများကို အဓိကအမျိုးအစားသုံးမျိုးအဖြစ် ကျယ်ကျယ်ပြန့်ပြန့် ခွဲခြားနိုင်သည်- အဆင့်နိမ့်ဘာသာစကားများ၊ အဆင့်မြင့်ဘာသာစကားများနှင့် ဇာတ်ညွှန်းရေးဘာသာစကားများ။ အမျိုးအစားတစ်ခုစီသည် မတူညီသောရည်ရွယ်ချက်များကို ဆောင်ရွက်ပေးကြပြီး အမျိုးမျိုးသော ပရိုဂရမ်ရေးဆွဲခြင်းဆိုင်ရာ ပါရာဒိုင်းများနှင့် ချိန်ညှိပေးသည်။
အဆင့်နိမ့်ဘာသာစကားများသည် ကွန်ပျူတာ၏ပရိုဆက်ဆာမှ တိုက်ရိုက်လုပ်ဆောင်နိုင်သည့် binary ညွှန်ကြားချက်များဖြစ်သည့် စက်ကုဒ်နှင့် ပိုမိုနီးစပ်ပါသည်။ အဆင့်နိမ့်ဘာသာစကားများ ၏ အဓိက အမျိုးအစား နှစ်မျိုးမှာ စုဝေးရာ ဘာသာစကား နှင့် စက်ဘာသာစကား ဖြစ်သည်။
စည်းဝေးပွဲဘာသာစကား- ၎င်းသည် စက်အဆင့်ညွှန်ကြားချက်များကို ကိုယ်စားပြုရန်အတွက် mnemonic ကုဒ်များနှင့် အညွှန်းများကို အသုံးပြုသည်။ စက်ကုဒ်ထက် လူအနည်းငယ်ပို၍ ဖတ်နိုင်သော်လည်း ကွန်ပျူတာ၏ ဟာ့ဒ်ဝဲကို နက်နဲစွာ နားလည်ရန် လိုအပ်ပါသည်။
စက်ဘာသာစကား- ၎င်းသည် ပရိုဆက်ဆာမှ တိုက်ရိုက်လုပ်ဆောင်သော ဒွိကုဒ် (0s နှင့် 1s) ပါဝင်သော အနိမ့်ဆုံးဘာသာစကားဖြစ်သည်။
ဥပမာ-
စည်းဝေးပွဲဘာသာစကား ညွှန်ကြားချက်- MOV A၊ B (ဤညွှန်ကြားချက်သည် A စာရင်းသွင်းရန် မှတ်ပုံတင် B ၏ အကြောင်းအရာများကို ရွှေ့သည်)
အဆင့်မြင့် ပရိုဂရမ်းမင်းဘာသာစကားများကို လူသားများဖတ်နိုင်သော ပိုမိုလွယ်ကူစေရန်နှင့် ကွန်ပြူတာ ဟာ့ဒ်ဝဲနှင့် ဆက်စပ်သော ရှုပ်ထွေးမှုများစွာကို လွဲချော်စေရန် ဒီဇိုင်းထုတ်ထားပါသည်။ ၎င်းတို့သည် ပရိုဂရမ်မာများအား ကွန်ပြူလာ သို့မဟုတ် စကားပြန်မှတဆင့် စက်ကုဒ်အဖြစ်သို့ ပြန်ဆိုထားသည့် အင်္ဂလိပ်လို ဖော်ပြချက်များကို အသုံးပြုကာ ညွှန်ကြားချက်များကို ရေးသားခွင့်ပြုသည်။ အဆင့်မြင့်ဘာသာစကားများ ဥပမာများတွင် Python၊ Java၊ C++ နှင့် JavaScript တို့ပါဝင်သည်။
ဥပမာ-
Python ကုဒ်- print("Hello, World!") (ဤထုတ်ပြန်ချက်သည် "Hello, World!" စာသားကို console သို့ print ထုတ်သည်)
Scripting languages များသည် compiled ထက် ယေဘုယျအားဖြင့် ဘာသာပြန်ဆိုထားသော အဆင့်မြင့် programming language အမျိုးအစားတစ်ခုဖြစ်သည်။ ၎င်းတို့ကို အလိုအလျောက်လုပ်ဆောင်ခြင်း၊ ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့် ဝဘ်ဆိုက်များတွင် တက်ကြွသောအကြောင်းအရာများ ဖန်တီးခြင်းတို့အတွက် ၎င်းတို့ကို မကြာခဏ အသုံးပြုကြသည်။ ဥပမာများတွင် Python (scripting language အဖြစ်လည်းသုံးသည်)၊ Perl နှင့် Ruby တို့ ပါဝင်သည်။
ဥပမာ-
Python Script- os ကို တင်သွင်းပါ။
os.listdir('.') (ဤ script သည် လက်ရှိ directory ရှိ ဖိုင်များနှင့် လမ်းညွှန်များအားလုံးကို စာရင်းပြုစုသည်)
ပရိုဂရမ်းမင်းပါရာဒိုင်းများသည် ၎င်းတို့၏အင်္ဂါရပ်များနှင့် ၎င်းတို့အားပေးသည့် ပရိုဂရမ်ရေးသားမှုပုံစံအပေါ် အခြေခံ၍ ပရိုဂရမ်းမင်းဘာသာစကားများကို အမျိုးအစားခွဲရန် နည်းလမ်းတစ်ခုဖြစ်သည်။ အချို့သော ဘုံစံနှုန်းများတွင် လုပ်ထုံးလုပ်နည်း၊ အရာဝတ္ထုကို ဦးတည်သော၊ လုပ်ဆောင်နိုင်သော၊ နှင့် ကြေငြာရေးဆိုင်ရာ ပရိုဂရမ်များ ပါဝင်သည်။
Procedural Programming- ၎င်းသည် ဒေတာပေါ်တွင် လုပ်ဆောင်သည့် လုပ်ထုံးလုပ်နည်းများ သို့မဟုတ် လုပ်ဆောင်ချက်များကို ရေးသားခြင်းအပေါ် အာရုံစိုက်သည်။ C သည် လုပ်ထုံးလုပ်နည်းဘာသာစကားတစ်ခု၏ လူသိများသော ဥပမာတစ်ခုဖြစ်သည်။
Object-Oriented Programming (OOP)- ဤပါရာဒိုင်းသည် ဒေတာနှင့် နည်းလမ်းများပါရှိသော "အရာဝတ္ထုများ" ၏ အယူအဆအပေါ် အခြေခံထားသည်။ Java နှင့် Python တို့သည် object-oriented languages များ၏ ဥပမာများဖြစ်သည်။
Functional Programming- ၎င်းသည် အခြေအနေမပြောင်းလဲဘဲ သွင်းအားစုများယူကာ အထွက်များထုတ်ပေးသည့် လုပ်ဆောင်ချက်များကို အလေးပေးသည်။ Haskell နှင့် Scala တို့သည် လုပ်ဆောင်နိုင်သော ဘာသာစကားများ၏ ဥပမာများဖြစ်သည်။
Declarative Programming- ၎င်းသည် ၎င်း၏ထိန်းချုပ်မှုစီးဆင်းမှုကို မဖော်ပြဘဲ တွက်ချက်မှု၏ယုတ္တိကို အာရုံစိုက်သည်။ SQL (ဒေတာဘေ့စ်များကိုမေးမြန်းခြင်းအတွက်) သည် ကြေငြာဘာသာစကားတစ်ခု၏ ဥပမာတစ်ခုဖြစ်သည်။
ပရိုဂရမ်းမင်းဘာသာစကားများသည် အစောပိုင်းစုပေါင်းဘာသာစကားများမှ ခေတ်သစ်နှင့် ပိုမိုနက်ရှိုင်းသောစကားလုံးများအထိ နှစ်များတစ်လျှောက် သိသာထင်ရှားစွာ ပြောင်းလဲလာသည်။ ပရိုဂရမ်းမင်းဘာသာစကား ဖွံ့ဖြိုးတိုးတက်မှုလမ်းကြောင်းသည် abstraction တိုးလာခြင်း၊ အသုံးပြုရလွယ်ကူခြင်းနှင့် ဘက်စုံသုံးခြင်းဆီသို့ ဦးတည်နေပုံရသည်။
မကြာသေးမီနှစ်များက ဒေတာဘေ့စ်မေးမြန်းချက်များအတွက် SQL နှင့် ဝဘ်စာမျက်နှာဒီဇိုင်းအတွက် HTML ကဲ့သို့သော သီးခြားလုပ်ငန်းတာဝန်များအတွက် ဒီဇိုင်းရေးဆွဲထားသည့် ဒိုမိန်း-သီးသန့်ဘာသာစကားများ (DSL) များ မြင့်တက်လာသည်ကို မြင်တွေ့ခဲ့ရသည်။ ထို့အပြင်၊ အပလီကေးရှင်းများ ပိုမိုဖြန့်ဝေပြီး ကြိုးအစုံလိုက်ဖြစ်လာသောကြောင့် တစ်ပြိုင်တည်းနှင့် အပြိုင်ပရိုဂရမ်ရေးသားခြင်းကို ပံ့ပိုးပေးသည့် ဘာသာစကားအင်္ဂါရပ်များအပေါ် အလေးထားမှု တိုးလာပါသည်။
ပရိုဂရမ်းမင်းဘာသာစကားများသည် ကွန်ပျူတာသိပ္ပံနှင့် ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်ရေးနယ်ပယ်တွင် မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်သည်။ မတူညီသော ဘာသာစကား အမျိုးအစားများ၊ ၎င်းတို့၏ အမျိုးအစားများနှင့် ပါရာဒိုင်းများကို နားလည်ခြင်းသည် သီးခြားလုပ်ငန်းတာဝန်များအတွက် သင့်လျော်သော ဘာသာစကားကို ရွေးချယ်ရာတွင် အထောက်အကူဖြစ်စေပါသည်။ နည်းပညာများ တိုးတက်ပြောင်းလဲလာသည်နှင့်အမျှ ပရိုဂရမ်းမင်းဘာသာစကားများသည် ဆက်လက် လိုက်လျောညီထွေရှိကာ ကွန်ပျူတာများနှင့် ဆက်သွယ်ရန် ပိုမိုအားကောင်းပြီး ထိရောက်သော နည်းလမ်းများကို ပေးဆောင်လာမည်ဖြစ်သည်။