ကွန်ပျူတာ ပရိုဂရမ်: တည်းဖြတ်မှု မူကွဲများ

→‎Paradigms: fixed typo
စာတွဲများ: နောက်ပြန်ပြင်ခဲ့ပြီး မျက်မြင် တည်းဖြတ်
အရေးမကြီး Fixed typo
စာကြောင်း ၂၈ -
 
=== (compiling or interpreting)ဘာသာပြန်ခြင်း===
ကွန်ပြူတာ ပရိုဂရမ်းမင်း ဘာသာစကားဖြင့် [[ဆို့စ်ကုတ်ဒ်]]ဟုခေါ်သော ကွန်ပြူတာပရိုဂရမ်များသည် လူသားများဖတ်၍ရသော ပုံစံများဖြစ်သည်။ဆို့စ်ကုတ်ဒ် များကို compiler အားအသုံးပြု၍ အလုပ်လုပ်၍ရစေသော [[executable image]] များအဖြစ်သို့ ပြောင်းပေးခြင်းဖြင့်သော်လည်းကောင်း၊ interpreter အားအသုံးပြု၍ တိုက်ရိုက်လုပ်ငန်းလုပ်ဆောင်စေခြင်းဖြင့်လည်းကောင်း လုပ်ငန်းများကိုလုပ်ဆောင်စေသည်။compiler (သို့) interpreter ဖြင့် လုပ်ငန်းလုပ်ဆောင်စေသော ပရိုဂရမ်များသည် [[batch process]] တွင် လူသားတို့၏ တုံပြန်မှုများမပါရှိဘဲ လုပ်ဆောင်ကြသည်။သို့သော် interpreter ဖြင့် လုပ်ဆောင်သော ပရိုဂရမ်များသည် [[interactive session]] တွင် အသုံးပြုသူမှ [[commands]] များထည့်သွင်းရန်လိုအပ်လျှင် ခွင့်ပြုပေးသည်။ ထိုအခြေအနေတွင် ပရိုဂရမ်၏လုပ်ဆောင်ချက်သည် အစီအစဉ်တကျလုပ်ဆောင်နေသော ခွဲခြားထားသည့် ခိုင်းစေမှုများသာဖြစ်သည်။လုပ်ဆောင်ချက်တစ်ခုစီသို့ ခိုင်းစေမှု (သို့) ညွှန်ကြားမှုပေးပို့ရန် ကွန်ပြူတာဘာသာစကားတစ်ခု အသုံးပြုခြင်းကို [[scripting language]] ဟုခေါ်ကြသည်။
လုပ်ငန်းများကိုလုပ်ဆောင်စေသည်။
compiler (သို့) interpreter ဖြင့် လုပ်ငန်းလုပ်ဆောင်စေသော ပရိုဂရမ်များသည် [[batch process]] တွင် လူသားတို့၏ တုံပြန်မှုများမပါရှိဘဲ လုပ်ဆောင်ကြသည်။သို့သော် interpreter ဖြင့် လုပ်ဆောင်သော ပရိုဂရမ်များသည် [[interactive session]] တွင် အသုံးပြုသူမှ [[commands]] များထည့်သွင်းရန်လိုအပ်လျှင် ခွင့်ပြုပေးသည်။
ထိုအခြေအနေတွင် ပရိုဂရမ်၏လုပ်ဆောင်ချက်သည် အစီအစဉ်တကျလုပ်ဆောင်နေသော ခွဲခြားထားသည့် ခိုင်းစေမှုများသာဖြစ်သည်။လုပ်ဆောင်ချက်တစ်ခုစီသို့ ခိုင်းစေမှု (သို့) ညွှန်ကြားမှုပေးပို့ရန် ကွန်ပြူတာဘာသာစကားတစ်ခု အသုံးပြုခြင်းကို [[scripting language]] ဟုခေါ်ကြသည်။
 
interpreter သည် [[statement]] တစ် ကြောင်းခြင်းစီအား တိုက်ရိုက် [[decode]] ဒီကုတ် လုပ်ရသဖြင့် compiler နှင့်ယှဉ်လျှင် လုပ်ဆောင်မှုနှေးကွေးသည်။
Line ၃၈ ⟶ ၃၅:
 
== Execution and Storage (လုပ်ဆောင်မှုနှင့်သိုလှောင်မှု)==
အထူးသဖြင့် ကွန်ပြူတာပရိုဂရမ်များကို အသုံးပြုသူမှ တိုက်ရိုက်သော်လည်းကောင်း၊ သွယ်ဝိုက်၍သော်လည်းကောင်း ခေါ်ယူအသုံးပြုလုပ်ဆောင်စေမှုမစတင်မီအချိန်ထိ [[Non-volatilele memory|non-volatinevolatile memory]] တွင် သိမ်းဆည်းထားသည်။ အသုံးပြုသူမှ ပရိုဂရမ်တစ်ခုကို အသုံးပြုရန်တောင်းဆိုပါက [[operation system]] မှ အဆိုပါပရိုဂရမ်ကို[[random access memory]] ပေါ်သို့ ခေါ်ယူပေးသည်။ထို့နောက် စီပီယူမှ အဆိုပါပရိုဂရမ်ကို အဆုံးသပ်ရပ်တန့်မှု့ မတိုင်မီအထိ ညွှန်ကြားချက်များအတိုင်း လုပ်ဆောင်စေသည်။အဆုံးသပ်ရပ်တန့်မှု့သည် အသုံးပြုသူမှ ရပ်တန့်ခြင်း (သို့) ကွန်ပြူတာ၏ ဟာဒ်ဝဲ ၊ဆော့ဝဲ ပြဿနာအမှားများကြာင့် ဖြစ်နိုင်သည်။
 
===Embedded programs(မြှပ်ထားသော ပရိုဂရမ်)===
 
အချို့ကွန်ပြူတာ ပရိုဂရမ်များကို အမာထည်ပစ္စည်း(ဟာဒ်ဝဲ)ထဲတွင် ပုံသေမြှပ်နှံထားသည်။ကွန်ပြူတာစတင်လုပ်ဆောင်ရန် လိုအပ်သော အစောဆုံးကွန်ပြူတာပရိုဂရမ်ကိုအစောဆုံးကွန်ပြူတာပရိုဂရမ်ကိုread-only memory ထဲတွင် သိုလှောင်ထားသည်။ကွန်ပြူတာစတင်လုပ်ဆောင်သည့်ဖြစ်စဉ်တွင် စစ်စတမ်(system)တစ်ခု၏လိုအပ်သော သက်ဆိုင်သည့် အစိတ်အပိုင်းများကို ပထမ [[processor registers]] မှ [[device controllers]]၊ device controllersမှတဆင့် [[memory contents]] များအထိ ရွေးချယ်လုပ်ဆောင်သည်။လုပ်ဆောင်မှုပထမအဖြစ်
အစောဆုံးကွန်ပြူတာပရိုဂရမ်သည် operating system ကိုခေါ်ယူ၍ [[ပရိုဂရမ်ကောင်တာ]] ကိုထည့်သွင်းကာ ပုံမှန်လုပ် ဆောင်မှုများကို လုပ်ဆောင်စေသည်။ လုပ်ဆောင်မှုများကို ထိန်းချုပ်ရန် ဟာဒ်ဝဲများထဲတွင် [[ဖင်းဝဲ]] [[http://en.wikipedia.org/wiki/Firmware|firmware]] များအားအသေမြုပ်နှံထည့်သွင်းထားကြသည်။ဖင်းဝဲ(firmware)ကို ပြောင်းလဲရန်မလိုသော (သို့) ပြောင်းလဲပေးရန်အခြေအနေနည်းပါးသော ကွန်ပြူတာ ပရိုဂရမ်များနှင့် ပါဝါပိတ်လိုက်လျှင် ပရိုဂရမ်ပျောက်ပျက် မသွားစေရန်လိုအပ်သောနေရာများတွင် အသုံးပြုကြသည်။
read-only memory ထဲတွင် သိုလှောင်ထားသည်။ကွန်ပြူတာစတင်လုပ်ဆောင်သည့်ဖြစ်စဉ်တွင် စစ်စတမ်(system)တစ်ခု၏လိုအပ်သော သက်ဆိုင်သည့် အစိတ်အပိုင်းများကို ပထမ [[processor registers]] မှ [[device controllers]]၊ device controllersမှတဆင့် [[memory contents]] များအထိ ရွေးချယ်လုပ်ဆောင်သည်။လုပ်ဆောင်မှုပထမအဖြစ်
အစောဆုံးကွန်ပြူတာပရိုဂရမ်သည် operating system ကိုခေါ်ယူ၍ [[ပရိုဂရမ်ကောင်တာ]] ကိုထည့်သွင်းကာ ပုံမှန်လုပ် ဆောင်မှုများကို လုပ်ဆောင်စေသည်။
လုပ်ဆောင်မှုများကို ထိန်းချုပ်ရန် ဟာဒ်ဝဲများထဲတွင် [[ဖင်းဝဲ]] [[http://en.wikipedia.org/wiki/Firmware|firmware]] များအားအသေမြုပ်နှံထည့်သွင်းထားကြသည်။ဖင်းဝဲ(firmware)ကို ပြောင်းလဲရန်မလိုသော (သို့) ပြောင်းလဲပေးရန်အခြေအနေ
နည်းပါးသော ကွန်ပြူတာ ပရိုဂရမ်များနှင့် ပါဝါပိတ်လိုက်လျှင် ပရိုဂရမ်ပျောက်ပျက် မသွားစေရန်လိုအပ်သောနေရာများတွင် အသုံးပြုကြသည်။
 
[[Category:ကွန်ပျူတာ]]