ကိုယ်တိုင်ပါရှိသော ဖြန့်ဖြူးရေးအဆောက်အအုံအတွက် ကိရိယာတန်ဆာပလာတစ်ခုဖြစ်သည့် GNU Mes 0.23 ကို ဖြန့်ချိသည်။

ဖွံ့ဖြိုးတိုးတက်မှု တစ်နှစ်အကြာတွင်၊ GNU Mes 0.23 ကိရိယာအစုံသည် GCC အတွက် bootstrap လုပ်ငန်းစဉ်ကို ပံ့ပိုးပေးပြီး အရင်းအမြစ်ကုဒ်မှ ပြန်လည်တည်ဆောက်ခြင်း၏ အပိတ်သံသရာကို ခွင့်ပြုပေးခဲ့ပါသည်။ ကိရိယာအစုံသည် ဖြန့်ဝေမှုများတွင် အတည်ပြုထားသော ကနဦး compiler စည်းဝေးပွဲများ၏ ပြဿနာကို ဖြေရှင်းပေးသည်၊ သံသရာပြန်လည်တည်ဆောက်ခြင်း၏ ကွင်းဆက်ကို ချိုးဖျက်သည် (ကွန်ပလီကိုတည်ဆောက်ရာတွင် တည်ဆောက်ပြီးသော compiler ၏ executable files များလိုအပ်သည်၊ binary compiler assemblies များသည် ဝှက်ထားသော bookmarks များ၏ ဖြစ်နိုင်ခြေရှိသောရင်းမြစ်ဖြစ်သည်၊ အပြည့်အဝအာမခံချက်မပြုပါ။ ရည်ညွှန်းရင်းမြစ်ကုဒ်များမှ စည်းဝေးပွဲများ၏ ခိုင်မာမှု)။

GNU Mes သည် C ဘာသာစကားဖြင့် ရေးသားထားသော Scheme ဘာသာစကားအတွက် ကိုယ်ပိုင် hosting စကားပြန်နှင့် C language (MesCC) အတွက် ရိုးရှင်းသော compiler တစ်ခုကို ပေးထားပြီး Scheme ဘာသာစကားဖြင့် ရေးသားထားသည်။ အစိတ်အပိုင်းနှစ်ခုစလုံးသည် အပြန်အလှန်ပေါင်းစပ်နိုင်သည်။ Scheme interpreter သည် MesCC C compiler ကိုတည်ဆောက်နိုင်စေသည်၊ ထို့နောက် GCC တည်ဆောက်ရန် လုံလောက်နေပြီဖြစ်သော TinyCC compiler (tcc) ၏ ဖြုတ်ချထားသောဗားရှင်းကို တည်ဆောက်နိုင်စေပါသည်။

Scheme language interpreter သည် အလွန်ကျစ်လျစ်ပြီး C language ၏ အရိုးရှင်းဆုံးအပိုင်းခွဲတွင် ကုဒ်လိုင်း 5000 ခန့်ယူကာ M2-Planet universal ဘာသာပြန်သူ သို့မဟုတ် self-assembled hex0 ကိုအသုံးပြု၍ စီစစ်နိုင်သောဖိုင်အဖြစ်သို့ ပြောင်းလဲနိုင်သည်။ ပြင်ပမှီခိုမှုမလိုအပ်သော တပ်ဆင်သူ။ တစ်ချိန်တည်းမှာပင်၊ စကားပြန်တွင် ပြည့်စုံကောင်းမွန်သော အမှိုက်စုဆောင်းသူ ပါ၀င်ပြီး တင်ဆောင်နိုင်သော မော်ဂျူးများ၏ စာကြည့်တိုက်တစ်ခုကို ပံ့ပိုးပေးပါသည်။

အသစ်ထွက်ရှိမှုတွင် ARM ဗိသုကာ (armhf-linux နှင့် aarch-linux) အတွက် ပံ့ပိုးမှု ပါဝင်သည်။ GNU Guix ပရောဂျက် (GNU Guix လျှော့ချထားသော Binary Seed) မှ bootstrap ဖိုင်များကို လျှော့ချထားသော bootstrap ဖိုင်များနှင့်အတူ Mes ကို အသုံးပြုရန် စွမ်းရည်ကို ပေါင်းထည့်ထားသည်။ GCC 10.x ကို အသုံးပြု၍ Mes နှင့် Mes C စာကြည့်တိုက် တည်ဆောက်ခြင်းအတွက် ပံ့ပိုးကူညီမှုကို အကောင်အထည်ဖော်ခဲ့သည်။ MesCC compiler သည် ၎င်း၏ကိုယ်ပိုင် libmescc.a စာကြည့်တိုက် (-lmescc) ကို ပို့ဆောင်ပြီး GCC ဖြင့် တည်ဆောက်သောအခါ၊ "-lgcc" ကို ယခု သတ်မှတ်လိုက်ပါသည်။ Guile 3.0.x ဖြင့် MesCC တည်ဆောက်ခြင်းအတွက် ပံ့ပိုးမှုပေးထားသည်။

source: opennet.ru

မှတ်ချက် Add