Compiler: တည်းဖြတ်မှု မူကွဲများ

အရေးမကြီး →‎Compilier Output
အရေးမကြီး ဘော့ - စာသားများကို အလိုအလျောက် အစားထိုးခြင်း (-၄င်း +၎င်း)
စာကြောင်း ၅ -
([[language translater]] ,source to source translater or language converter )ဟုခေါ်ဆိုကြသည်။[[rewriter]] သည်လည်း ပရိုဂရမ်တစ်ခုဖြစ်ပြီး ဘာသာစကားပြောင်းလဲခြင်းမရှိဘဲ ဖေါ်ပြမှုပုံစံကိုသာ ပြောင်းလဲပေးသောအရာဖြစ်သည်။
ကွန်ပိုင်လာသည် [[lexical analysis]], [[preprocessing]], [[parsing]], ([[Syntax-directed translation]]), [[code generation]], and [[code optimization]] စသော လုပ်ငန်းများ လုပ်ဆောင်မှုပြုသည်။
ကွန်ပိုင်လာကြောင့်ဖြစ်သော ပရိုဂရမ်၏အမှားများသည် ရှာဖွေရာတွင်ခက်ခဲသဖြင့် ကွန်ပိုင်လာရေးသားသူများမှ၄င်းတို့၏ကွန်ပိုင်လာရေးသားသူများမှ၎င်းတို့၏ ဆော့ဖ်ဝဲအား ကောင်းမွန် စေရန်အထူးလုံ့လပြုကြိုးစားကြရသည်။
 
==သမိုင်း==
စာကြောင်း ၁၅ -
 
ကွန်ပြူတာဘာသာစကားများအသစ်ပေါ်ပေါက်လာခြင်းနှင့်ကွန်ပြူတာဖွဲ့စည်းမှုဗိသုကာများ ရှုတ်ထွေးတိုးတက်လာခြင်းနှင့်အတူ ကွန်ပိုင်လာများသည်လည်း ပို၍ရှုတ်ထွေးလာခဲ့သည်။အစောပိုင်း ကွန်ပိုင်လာများကို assembly language ဖြင့်သာရေးသားကြသည်။ပထမဆုံး [[self-hosting]] ကွန်ပိုင်လာကို ၁၉၆၂ခုနှစ်တွင်
[[Lisp]] အတွက် [[MIT]] မှ Tim Hart နှင့် Mike Levin တို့ကဖန်တီးခဲ့သည်။၄င်းသည်တို့ကဖန်တီးခဲ့သည်။၎င်းသည် ၁၉၇၀ ခုနှစ်အထိ ဘာသာစကားတို့တွင် ကွန်ပိုင်လာတို့ကိုပိုမိုကောင်းမွန်စေရန် အဓိကလက်တွေ့ကျခဲ့သော်လည်း [[Pascal]] နှင့် [[C]] တို့သည် ဘာသာစကားတို့အတွက် ရွေးချယ်ခဲ့ကြသည့်အတွက် ကျော်ကြားခဲ့ကြသည်။self-hosting ကွန်ပိုင်လာတည်ဆောက်ရာတွင် [[bootstrapping]] ဟုခေါ်သော ပြဿနာရှိသည်။ဘာသာစကားများအတွက် အဆိုပါ ကွန်ပိုင်လာအားအသုံးပြုနိုင်ရန် ပထမဆုံးအနေဖြင့် အခြားဘာသာစကားများဖြင့်ရေးထားသော ကွန်ပိုင်လာဖြင့် ကွန်ပိုင်းလုပ်ခြင်း (သို့) [[interpreter]]တွင်မောင်းနှင်
နေသောကွန်ပိုင်လာဖြင့်(Hart and Levin's Lisp compiler) ကွန်ပိုင်းလုပ်ခြင်းကို ဦးစွာလုပ်ဆောင်ရသည်။
 
စာကြောင်း ၄၁ -
 
==Compilier Output==
ကိုင်ပိုင်လာများကို ၄င်းတို့ထုတ်လိုက်သော၎င်းတို့ထုတ်လိုက်သော ကုတ်ဒ်များလုပ်ဆောင်ကြသည့် [[ပလက်ဖောင်း (ကွန်ပျူတာ)|ပလက်ဖောင်း]] များပေါ်တွင်မှုတည်၍ အမျိုးအစားခွဲခြားထားကြသည်။
ပုံမှန်သမရိုးကျ ကွန်ပိုင်လာတို့၏ကုတ်ဒ်များသည် ၄င်းတို့လုပ်ဆောင်နေကြသော၎င်းတို့လုပ်ဆောင်နေကြသော စက်လည်ပတ်စနစ်နှင့်တူညီသော ကွန်ပြူတာအမျိုးအစားတို့တွင်သာ လုပ်ဆောင်စေရန် ရည်ရွယ်သည်။cross compiler တို့၏ ကုတ်ဒ်များကိုမူ ခြားနားသော ပလက်ဖောင်းတို့တွင်လည်း လုပ်ဆောင်နိုင်စေရန် ဒီဇိုင်းပြုလုပ်ထားသည်။
[[virtual machine]]တို့အတွက် ကွန်ပိုင်လာမှထုတ်ပေးလိုက်သောကုတ်ဒ်များသည် တူညီသောပလက်ဖောင်းများတွင် လုပ်ဆောင်ကောင်းလုပ်ဆောင်ကြလိမ့်မည်။
 
"https://my.wikipedia.org/wiki/Compiler" မှ ရယူရန်