Rust ဘာသာစကား ပံ့ပိုးမှု ပါ၀င်ရန် GCC မှ အတည်ပြုထားသည်။

GCC ဦးဆောင်ကော်မတီသည် gccrs (GCC Rust) Rust compiler အကောင်အထည်ဖော်မှုကို GCC အူတိုင်တွင် ထည့်သွင်းရန် အတည်ပြုခဲ့သည်။ Frontend ကို ပေါင်းစပ်ပြီးနောက်၊ LLVM တိုးတက်မှုများကို အသုံးပြု၍ တည်ဆောက်ထားသော rustc compiler ကို ထည့်သွင်းရန်မလိုအပ်ဘဲ Rust ဘာသာစကားတွင် ပရိုဂရမ်များကို စုစည်းရန်အတွက် စံ GCC ကိရိယာများကို အသုံးပြုနိုင်သည်။

GCC တွင်ထည့်သွင်းထားသောကုဒ်သည် နည်းပညာဆိုင်ရာလိုအပ်ချက်များနှင့်ကိုက်ညီကြောင်းသေချာစေရန် GCC တွင်ထည့်သွင်းထားသောကုဒ်သည် နည်းပညာဆိုင်ရာလိုအပ်ချက်များနှင့်ကိုက်ညီကြောင်းသေချာစေရန် gccrs ဆော့ဖ်ဝဲအင်ဂျင်နီယာများသည် GCC ပြောင်းလဲမှုပြန်လည်သုံးသပ်ခြင်းနှင့်ထုတ်ပြန်ခြင်းအဖွဲ့များနှင့်စတင်လုပ်ဆောင်ရန် အကြံပြုအပ်ပါသည်။ gccrs ၏ ဖွံ့ဖြိုးတိုးတက်မှုသည် စီစဉ်ထားသည့်အတိုင်း ဆက်လက်လုပ်ဆောင်နေပြီး မမျှော်လင့်ထားသော ပြဿနာများကို ဖော်ထုတ်ပါက၊ Rust ရှေ့တန်းကို လာမည့်နှစ် မေလအတွက် စီစဉ်ထားသော GCC 13 ထုတ်ဝေမှုတွင် ပေါင်းစည်းသွားမည်ဖြစ်သည်။ Rust ၏ GCC 13 အကောင်အထည်ဖော်မှုသည် ဘီတာအခြေအနေတွင် ရှိနေမည်ဖြစ်ပြီး မူရင်းအတိုင်း ဖွင့်မရသေးပါ။

Rust သည် မှတ်ဉာဏ်ဘေးကင်းရေးကို အဓိကထားလုပ်ဆောင်ပြီး အလုပ်အကောင်အထည်ဖော်ရာတွင် ပြိုင်ဆိုင်မှုမြင့်မားစေရန် နည်းလမ်းများကို ထောက်ပံ့ပေးသည်။ မမ်မိုရီကို ဘေးကင်းစွာ ကိုင်တွယ်ခြင်း၊ ၎င်းကို လွတ်မြောက်ပြီးနောက် မမ်မိုရီဧရိယာသို့ ဝင်ရောက်ခြင်းကဲ့သို့သော အမှားအယွင်းများကို ဖယ်ရှားခြင်း၊ null pointers များကို ကိုးကားခြင်းနှင့် ကြားခံဘောင်များကို ကျော်လွန်လုပ်ဆောင်ခြင်းတို့ကို ကိုးကားစစ်ဆေးခြင်း၊ အရာဝတ္တုပိုင်ဆိုင်မှုကို ခြေရာခံခြင်းနှင့် အရာဝတ္ထုများ၏ သက်တမ်းကို ထည့်သွင်းခြင်းတို့ဖြင့် စုစည်းချိန်၌ Rust တွင် အောင်မြင်သည် (scope) နှင့် code execute လုပ်နေစဉ် memory access ၏ မှန်ကန်မှုကို အကဲဖြတ်ခြင်း။ Rust သည် integer overflows ကိုကာကွယ်ပေးသည်၊ အသုံးမပြုမီ variable values ​​များကို အစပြုရန်လိုအပ်သည်၊ standard library တွင် ပိုမိုကောင်းမွန်သော error များရှိသည်၊ default အနေဖြင့် မပြောင်းလဲနိုင်သော references နှင့် variables များ၏ concept ကိုအသုံးပြုကာ၊ ယုတ္တိအမှားများကို အနည်းဆုံးဖြစ်အောင် ခိုင်ခံ့သော static typing ကို ပံ့ပိုးပေးပါသည်။

source: opennet.ru

မှတ်ချက် Add