ကွန်ပျူတာများ, ပရိုဂရမ်းမင်း
စုစည်း - ဆက်သွယ်ရေးနှင့်ကွန်ပျူတာပရိုဂရမ်မာနိုင်အောင်စီစဉ်ပေးထားတယ်တဲ့ဖြစ်စဉ်ကို
တိကျတဲ့အစီအစဉ်၏နောက်ဆုံးအဆင့်အတွက်မဆိုပရိုဂရမ်မာကတော့ compiler ကအင်္ဂါရပ်တွေကိုကြည့်ရှုရန်အတင်းအကျပ်ခိုင်းစေနေသည်။ ဤအစီအစဉ်၏နည်းပညာပိုင်းဆိုင်ရာစာရွက်စာတမ်းများ compile တစ် utility ကိုအဖြစ်ကျိုးနွံချက်နှင့်အဓိပ္ပါယ်, ခွဲဝေ။ စုစည်း - စက် (low-level ဘာသာစကား) အားနားလည်ပညတ်တော်တို့ကိုထဲသို့လူတစ်ဦး (အဆင့်မြင့်ဘာသာစကား) ကနားလည်သဘောပေါက်ဘာသာစကားတစ်ခုကို၌ရေးထားလျက်ရှိ၏ program တစ်ခု converting ၏လုပ်ငန်းစဉ်ဖြစ်ပါတယ်။ အဆိုပါရလဒ် machine code ကိုမှအနီးကပ်သောအစီအစဉ်တစ်ခုဖြစ်သည်။ ဒါဟာ object တစ်ခု module, အခြေခံကုဒ်နဲ့တူပုံပေါ်ပေမည်။ တစ်ခါတစ်ရံထိုသို့သောအစီအစဉ်ဆင်တူသည် စည်းဝေးပွဲကိုဘာသာစကား။
ထို့ကြောင့်ရေးသားထား - အခါ input ကိုသတင်းအချက်အလက် (source code ကို) သည် algorithm ကို၏ဖော်ပြချက်ကိုယ်စားပြု, ဒါမှမဟုတ်ပြဿနာတစ်ခု-oriented ဘာသာစကားအစီအစဉ်တွင်ရေးသားထားသောအရာဝတ္ထုကုဒ် (စက်-oriented ဘာသာစကား) တွင်ကိုယ်စားပြုအဖွဲ့များနှင့်ညီမျှစာရင်းထဲတွင်ပြန်လည်ပြင်ဆင်ရေးနိုင်ပါသည်။
ပင်အဓိပ္ပါယ်ရိုးရှင်းဖို့လိုလျှင်, compile - ပြဿနာတစ်ခု-oriented စက်-oriented ဘာသာစကားမှာအတူထုတ်လွှင့်စက်ပရိုဂရမ်ဖြစ်ပါတယ်။
အဓိပ္ပါယ်များ၏င့်လင်းမြင်သာခြင်းနှင့်ရိုးရှင်းနေသော်လည်းစုစည်း - ဤဖြစ်စဉ်ကိုအတော်လေးရှုပ်ထွေးပါတယ်။ ထိုသို့အတော်ကြာမျိုးရှိပါတယ်။ batch စုစည်းတဦးတည်းအမှတ်တာဝန်ကျတဲ့အတွက်အများအပြားအရင်းအမြစ် module တွေအပေါ်ပြုမိသည်။ တိုးတက်ရေးပါတီစုစည်း - က (တစ်ဦးချင်းစီနောက်ဆက်တွဲအော်ပရေတာများ၏အလှည့်-based လွတ်လပ်သောစုစည်း) ၏အနက်ကိုကဲ့သို့တူညီသောပါပဲ။ သို့သျောလညျးခြွင်းချက်စုစည်းရှိသေး၏။ ဤကိစ္စတွင်ခုနှစ်, ထုတ်လွှင့်စာသားအရင်းအမြစ်ပရိုဂရမ် compiler ကညွှန်ကြားချက်များတွင်သတ်မှတ်ထားသောသောအခြေအနေများအပေါ်မှီခိုသည်။
အချို့သောရုံကလွဲပြီးတန်ဖိုးပြောင်းခြင်းပရိုဂရမ်ကိုစာသားရဲ့ထုတ်လွှင့်သို့မဟုတ်ပိတ်ချိန်ညှိနိုင်ပါတယ်။
အဆိုပါပရိုဂရမ်များအဆင်ပြေစေရန်များအတွက်အများဆုံးအဆင်ပြေအသုံးပြု compiler နဲ့အမျိုးမျိုးသောပြဿနာများဖြေရှင်းနိုင်အဆင်ပြေအောင်။ ကျွန်တော်တစ်ဦးခွဲခြားလုပ်ပါကအလားတူ utilities အတော်ကြာအမျိုးအစားများကိုခွဲခြားရန်ဖြစ်နိုင်သမျှဖြစ်ပါတယ်။
Vector compiler ဟာ vector ပရိုဆက်ဆာမှညှိ, စက်ဘာသာပြန်ချက်ကွန်ပျူတာကုဒ်သို့ source code ကိုထုတ်ပေးပါတယ်။
ပြောင်းလွယ်ပြင်လွယ် compiler တစ် modular နိယာမအပေါ်အခြေခံဒီဇိုင်းရေးဆွဲခဲ့သည်။ ဒါဟာစားပွဲကထိန်းချုပ်ထားသည်။ သူဟာအဆင့်မြင့်ဘာသာစကားမှာပရိုဂရမ်။ ယင်း၏အကောင်အထည်ဖော်မှုအကူအညီနဲ့ compiler က compile ကိုလူတို့နှင့်လည်းဖြစ်နိုင်ပါတယ်။
incremental compiler ကိုပရိုဂရမ်အပိုင်းအစများနှင့်ပြင်ဆင်ချက်ရမညျ၏ re-အသံလွှင့်လုပ်ဆောင်လျက်, အစီအစဉ်၏ recompilation ဖယ်ထုတ်ပစ်သည်။
စကားပြန်သို့မဟုတ် incremental compiler က source ကိုအစီအစဉ်၏တစ်ဦးချင်းစီထုတ်ပြန်ကြေညာချက်သို့မဟုတ် command ကိုများအတွက်လွတ်လပ်သောစုစည်း၏တသမတ်တည်းအကောင်အထည်ဖော်မှု၏နိယာမကိုအသုံးပြုသည်။
compiler compiler - ကဘာသာပြန်ဆိုသူသည် အဆိုပါပရိုဂရမ်ဘာသာစကား၏တရားဝင်ဖော်ပြချက်ကြာရာ။ သူကလွတ်လပ်စွာသီးခြားဘာသာစကားအတွက် compiler က generate နိုင်ဖြစ်ပါတယ်။
ဒီဘာဂ် compiler ကလွတ်လပ်စွာ syntax အမှားအချို့အမျိုးအစားများကိုဖယ်ရှားပစ်နိုင်ပါတယ်။
compiler နေထိုင်သူမှတ်ဉာဏ်အတွက်သတ်မှတ်ထားတဲ့နေရာအရပ်ခွဲဝေနှင့်အလုပ်များကိုကျယ်ပြန့် reusing အခါရရှိနိုင်ပါသည်။
compiler နဲ့ရှိပါတယ် samokompiliruemye ။ သူတို့ကထုတ်လွှင့်ရှိရသောအားဖြင့်ထိုအတူဘာသာစကား, ၌ရေးထားလျက်ရှိ၏။
universal compiler ကတရားဝင်ဖော်ပြချက်အခြေစိုက် semantic နှင့်အရင်းအမြစ်ဘာသာစကား၏ syntax ရှိပါတယ်။ ဒါဟာ syntactic နှင့် semantic download, အဓိကပါဝင်သည်။
အဆိုပါ compiler ကလျှောက်လွှာကိုရှာဖွေရှိရာအသုံးအများဆုံးပြဿနာ, - ဟာ Linux ပလက်ဖောင်းတစ်ခု kernel ကိုရေးသားထားသည်။ ဤသည်စစ်ဆင်ရေးကိရိယာများ၏သဟဇာတသက်ဆိုင်သောနှင့်ပလက်ဖောင်းများ၏အများစုကိုသင့်လျော်သောဗားရှင်း setting ကိစ္စများ၏ကျယ်ပြန့ဖြေရှင်းနိုင်ခွင့်ပြုပါတယ်။
compiler ဂျာဗားပလက်ဖောင်းအမျိုးမျိုးပေါ်အလုပ်လုပ် compiler နဲ့သုံးပြီးအကောင်အထည်ဖော်။ ဤသူသည်သင်တို့ကွဲပြားခြားနားသောထုတ်လုပ်သူများထံမှ operating system မြား၏လိုအပ်ချက်များကိုဖြည့်ဖို့ source code ကို Windows စနစ်တွင်ခွင့်ပြုပါတယ်။
Similar articles
Trending Now