Intel သည် အရင်းအမြစ်ကုဒ်တွင် ကွဲလွဲချက်များကို ထောက်လှမ်းရန် ကိရိယာတစ်ခုဖြစ်သည့် ControlFlag 1.2 ကို ထုတ်ဝေသည်။

Intel သည် ရှိပြီးသားကုဒ်အများအပြားကို လေ့ကျင့်သင်ကြားထားသည့် စက်သင်ယူမှုစနစ်ဖြင့် အသုံးပြု၍ အရင်းအမြစ်ကုဒ်တွင် အမှားအယွင်းများနှင့် ကွဲလွဲချက်များကို ခွဲခြားသိရှိနိုင်စေမည့် ControlFlag 1.2 ကို ထုတ်ဝေလိုက်ပါသည်။ ရိုးရာအငြိမ်ခွဲခြမ်းစိတ်ဖြာသူများနှင့်မတူဘဲ ControlFlag သည် အဆင်သင့်လုပ်ထားသော စည်းမျဉ်းများကို မကျင့်သုံးဘဲ ဖြစ်နိုင်သည့်ရွေးချယ်မှုများအားလုံးကို ဖြည့်ဆည်းရန်ခက်ခဲသော်လည်း ရှိပြီးသားပရောဂျက်အများအပြားတွင် ဘာသာစကားအမျိုးမျိုးတည်ဆောက်မှုအသုံးပြုမှုဆိုင်ရာ စာရင်းဇယားများအပေါ် အခြေခံထားသည်။ ControlFlag ကုဒ်ကို C++ ဖြင့်ရေးသားထားပြီး MIT လိုင်စင်အောက်တွင် open source ဖြစ်သည်။

အသစ်ထွက်ရှိမှုသည် C++ ဘာသာစကားအတွက် ဘုံကုဒ်ပုံစံများကို အခြေခံ၍ ကွဲလွဲမှုရှာဖွေခြင်းနှင့် သင်ယူခြင်းအတွက် အပြည့်အဝပံ့ပိုးမှုပေးခြင်းအတွက် မှတ်သားဖွယ်ဖြစ်သည်။ ယခင်ဗားရှင်းများတွင် C နှင့် PHP ဘာသာစကားများအတွက် အလားတူပံ့ပိုးမှုပေးထားသည်။ စနစ်သည် ကုဒ်ရှိ ပြဿနာအမျိုးမျိုးကို ခွဲခြားသတ်မှတ်ရန်၊ typos ခွဲခြားသတ်မှတ်ခြင်းနှင့် အမျိုးအစားမတူညီခြင်းမှသည် ထုတ်ပြန်ချက်များတွင် ကွဲလွဲချက်များကို ခွဲခြားသတ်မှတ်ခြင်းနှင့် ညွှန်ပြချက်များတွင် NULL စစ်ဆေးမှုများ လွဲမှားနေပါက ခွဲခြားသတ်မှတ်ခြင်းအထိ သင့်လျော်သည်။ GitHub နှင့် အလားတူသော အများသူငှာ သိုလှောင်ရာနေရာများတွင် ထုတ်ဝေထားသော C၊ C++ နှင့် PHP တို့တွင် ရှိပြီးသား open source ပရောဂျက်များ၏ ကိန်းဂဏန်းပုံစံတစ်ခုကို တည်ဆောက်ခြင်းဖြင့် စနစ်အား လေ့ကျင့်သင်ကြားပေးပါသည်။

လေ့ကျင့်ရေးအဆင့်တွင်၊ စနစ်သည် ကုဒ်အတွင်း တည်ဆောက်မှုများအတွက် ပုံမှန်ပုံစံများကို ဆုံးဖြတ်ပေးပြီး ပရိုဂရမ်အတွင်းရှိ ကုဒ်လုပ်ဆောင်မှု စီးဆင်းမှုကို ရောင်ပြန်ဟပ်ကာ ဤပုံစံများကြားတွင် ချိတ်ဆက်မှု၏ syntactic tree တစ်ခုကို တည်ဆောက်သည်။ ရလဒ်အနေဖြင့်၊ ခွဲခြမ်းစိတ်ဖြာထားသော အရင်းအမြစ်ကုဒ်များအားလုံး၏ ဖွံ့ဖြိုးတိုးတက်မှုအတွေ့အကြုံကို ပေါင်းစပ်ထားသည့် ကိုးကားဆုံးဖြတ်ချက်ချသည့်သစ်ပင်ကို ဖွဲ့စည်းထားပါသည်။ ပြန်လည်သုံးသပ်မှုအောက်ရှိ ကုဒ်သည် ကိုးကားချက်ဆုံးဖြတ်ချက်သစ်ပင်ကို စစ်ဆေးသည့် ပုံစံများကို ခွဲခြားသတ်မှတ်သည့် အလားတူလုပ်ငန်းစဉ်ကို လုပ်ဆောင်သည်။ အနီးနားအကိုင်းအခက်များနှင့် ကြီးမားသော ကွဲလွဲမှုများသည် စစ်ဆေးသည့်ပုံစံတွင် ကွဲလွဲမှုတစ်ခုရှိနေခြင်းကို ဖော်ပြသည်။

Intel သည် အရင်းအမြစ်ကုဒ်တွင် ကွဲလွဲချက်များကို ထောက်လှမ်းရန် ကိရိယာတစ်ခုဖြစ်သည့် ControlFlag 1.2 ကို ထုတ်ဝေသည်။


source: opennet.ru

မှတ်ချက် Add