Compiler: တည်းဖြတ်မှု မူကွဲများ
Content deleted Content added
အရေးမကြီး ဘော့ - စာသားများကို အလိုအလျောက် အစားထိုးခြင်း (-ဖေါ် +ဖော်) |
အရေးမကြီး ဘော့ - စာသားများကို အလိုအလျောက် အစားထိုးခြင်း (-။ပ +။ ပ, -။က +။ က, -။အ +။ အ, -။န +။ န, -။ထ +။ ထ, -။ရ +။ ရ, -။ဘ +။ ဘ, -။တ +။ တ) |
||
စာကြောင်း ၁ -
{{Retaining title}}
ကွန်ပိုင်လာသည် ပရိုဂရမ်စုဖွဲ့မှုတစ်ခုဖြစ်ပြီး ပရိုဂရမ်မင်းဘာသာစကားတစ်ခုခုဖြင့်ရေးသားထားသော ဆို့ဖ်ကုတ်ဒ်များကို ကွန်ပြူတာနားလည်သောဘာသာစကား(object code ဟုခေါ်သော ၁ နှင့် ၀ သာလျှင်ပါသောပုံစံ)သို့
ကွန်ပိုင်လာဟူသော အမည်မှာ [[အဆင့်မြင့်ပရိုဂရမ်မင်းဘာသာစကား]] ဖြင့်ရေးသားထားသော ဆို့ဖ်ကုတ်ဒ်များကို [[အဆင့်နိမ့်ပရိုဂရမ်မင်းဘာသာစကား]] သို့
(assembly languageသို့machine code)
([[language translater]] ,source to source translater or language converter )ဟုခေါ်ဆိုကြသည်။[[rewriter]] သည်လည်း ပရိုဂရမ်တစ်ခုဖြစ်ပြီး ဘာသာစကားပြောင်းလဲခြင်းမရှိဘဲ ဖော်ပြမှုပုံစံကိုသာ ပြောင်းလဲပေးသောအရာဖြစ်သည်။
ကွန်ပိုင်လာသည် [[lexical analysis]], [[preprocessing]], [[parsing]], ([[Syntax-directed translation]]), [[code generation]], and [[code optimization]] စသော လုပ်ငန်းများ လုပ်ဆောင်မှုပြုသည်။
စာကြောင်း ၈ -
==သမိုင်း==
အစောပိုင်းတွင် ကွန်ပြူတာများအတွက် ဆော့ဝဲများကို assembly language
အတွက် ကန့်သတ်မှုဖြစ် နေသော[[မန်မိုရီ]]([[memory]])သည် ကွန်ပြူတာများအတွက် နည်းပညာစိန်ခေါ်မှုသဖွယ် ဖြစ်နေခဲ့သည်။၁၉၅၀နှစ်ကုန်အရောက်တွင်
မရှင်းပေါ်တွင်မှီခိုခြင်းမရှိသော ပထမဆုံး ပရိုဂရမ်းမင်းဘာသာစကား
[[IBM]] တွင် [[John Backus]] ဦးဆောင်မှုဖြင့် [[FORTRAN]] အဖွဲ့မှ ပြီးပြည့်စုံသော ကွန်ပိုင်လာကို ၁၉၅၇ ခုနှစ်တွင် ဂုဏ်ယူစွာ မိတ်ဆက်နိုင်ခဲ့သည်။
၁၉၆၀တွင် [[COBOL]]သည်များပြားလှသောဗိသုကာဖွဲ့စည်းပုံများပါသည့် ကွန်ပိုင်လာတွင် ကွန်ပြူတာနားလည်သောပုံစံသို့ပြောင်းရန် အစောဆုံး ဘာသာစကားဖြစ်သည်။
ကွန်ပြူတာဘာသာစကားများအသစ်ပေါ်ပေါက်လာခြင်းနှင့်ကွန်ပြူတာဖွဲ့စည်းမှုဗိသုကာများ ရှုပ်ထွေးတိုးတက်လာခြင်းနှင့်အတူ ကွန်ပိုင်လာများသည်လည်း
[[Lisp]] အတွက် [[MIT]] မှ Tim Hart နှင့် Mike Levin တို့ကဖန်တီးခဲ့သည်။၎င်းသည် ၁၉၇၀ ခုနှစ်အထိ ဘာသာစကားတို့တွင် ကွန်ပိုင်လာတို့ကိုပိုမိုကောင်းမွန်စေရန် အဓိကလက်တွေ့ကျခဲ့သော်လည်း [[Pascal]] နှင့် [[C]] တို့သည် ဘာသာစကားတို့အတွက် ရွေးချယ်ခဲ့ကြသည့်အတွက် ကျော်ကြားခဲ့ကြသည်။self-hosting ကွန်ပိုင်လာတည်ဆောက်ရာတွင် [[bootstrapping]] ဟုခေါ်သော
နေသောကွန်ပိုင်လာဖြင့်(Hart and Levin's Lisp compiler) ကွန်ပိုင်းလုပ်ခြင်းကို ဦးစွာလုပ်ဆောင်ရသည်။
စာကြောင်း ၂၃ -
ကွန်ပြူတာဟာဒ်ဝဲဖွဲ့စည်းမှုဗိသုကာမတူညီသည့်ပုံစံတွင် ပရိုဂရမ်များကို ပြန်လည်ရေးသားပြုပြင် ကြရသည်။
FORTRAN နောက်ပိုင်းပေါ်လာသည့် အဆင့်မြင့်ပရိုဂရမ်မင်းဘာသာစကားများဖြစ်သော COBOL, C, နှင့် BASIC တို့တွင် [[ကွန်ပျူတာ_ပရိုဂရမ်မာ|ပရိုဂရမ်မာ]] များသည် မရှင်းပေါ်မှီခိုခြင်းမရှိသော
ဘာသာစကားတွင် ဦးတည်ချက်ထားသော ပရိုဂရမ်များဆီသို့ ပြောင်းလဲပေးသည်။ ထိုပရိုဂရမ်များကို အသုံးပြုသူများမှ အသုံးပြုနိုင်ပြီဖြစ်သည်။
စာကြောင်း ၃၃ -
#assembler နှင့်/သို့ linker တို့၏ လုပ်ထုံးလုပ်နည်းများအရ ထွက်ပေါ်လာသောအဖြေများအား စီစဉ်ပေးခြင်း တို့ပါဝင်သည်။
ကွန်ပိုင်လာတွင် အဓိကအစိတ်အပိုင်း (၃)
ရှေ့ဆုံးပိုင်းသည် ရေးသားထားသော ပရိုဂရမ်များအား ပရိုဂရမ်မင်းဘာသာစကား၏ ရေးသားမှုပုံစံတို့နှင့်
ကို ထုပ်လုပ်ပေးသည်။
အလယ်ဆုံးပိုင်းသည် အဓိကလုပ်ငန်းဆောင်ရွက်ချက်များကို
နောက်ဆုံးအဆင့်သည် အလယ်ပိုင်းအဆင့်မှ ထုတ်ပေးလိုက်သော ကိုယ်စားပြုကြားခံကို assembly ကုတ်ဒ်အဖြစ်ထုတ်လုပ်ပေးသည်။
|