SBCL 2.3.9၊ Common Lisp ဘာသာစကား၏ အကောင်အထည်ဖော်မှုတစ်ခု

SBCL 2.3.9 (Steel Bank Common Lisp) ၏ အခမဲ့အသုံးပြုမှုဖြစ်သည့် Common Lisp ပရိုဂရမ်းမင်းဘာသာစကားကို ထုတ်ဝေလိုက်ပါပြီ။ ပရောဂျက်ကုဒ်ကို Common Lisp နှင့် C ဖြင့် ရေးသားထားပြီး BSD လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

ထုတ်ဝေမှုအသစ်တွင်-

  • ယခု DYNAMIC-EXTENT မှတစ်ဆင့် အစုအဝေးခွဲဝေခြင်းသည် ကနဦးစည်းနှောင်မှုတွင်သာမက ကိန်းရှင်မှယူနိုင်သော တန်ဖိုးများအားလုံးတွင်လည်း အကျုံးဝင်သည် (ဥပမာ၊ SETQ မှတဆင့်)။ ဥပမာအားဖြင့်၊ ၎င်းသည် အစုအစည်းတစ်ခုအတွင်း ရှုပ်ထွေးသော သို့မဟုတ် ထပ်ခါတလဲလဲဖွဲ့စည်းတည်ဆောက်မှုကို ရိုးရှင်းအောင်ပြုလုပ်နိုင်စေသည်။
  • SB-POSIX မော်ဂျူးရှိ အချို့သော အင်တာဖေ့စ်များသည် သတ်မှတ်ချက်နှင့် ကိုက်ညီစေရန် ပြုလုပ်ထားပြီး C စာကြည့်တိုက်မှ NULL ရလဒ်ကို ခေါ်ဆိုမှုဖြင့် errno ပြောင်းလဲပါက အမှားဟု ယူဆပါသည်။ ဤကိစ္စတွင်၊ SYSCALL-ERROR အချက်ပြမှုကိုထုတ်ပေးလိမ့်မည်။
  • SB-POSIX မော်ဂျူးရှိ DO-PASSWDS နှင့် DO-GROUPS မက်ခရိုများ၏ လုပ်ဆောင်ချက်ကို ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်ခြင်း။ ဤ macro များသည် စကားဝှက်နှင့် အုပ်စုဒေတာဘေ့စ်တို့နှင့်အတူ လုံခြုံစွာ အလုပ်လုပ်ရန် ဒီဇိုင်းထုတ်ထားသည်။
  • Darwin x86 နှင့် PowerPC ပလပ်ဖောင်းများအတွက် ပံ့ပိုးမှုကို ပြန်လည်ရရှိပြီးဖြစ်သည် ( Kirill A. Korinsky ၊ Sergey Fedorov နှင့် barracuda156 တို့ကို ကျေးဇူးတင်ပါသည်)။
  • fixnum တန်ဖိုးများကို အပိုင်းကိန်းတန်ဖိုးများဖြင့် မြှောက်လိုက်သောအခါ မှားယွင်းနေသော အမျိုးအစား အနုမာနကြောင့် ဖြစ်ပေါ်လာသော မမှန်ကန်သော စုစည်းမှုကို ပြုပြင်ထားသည်။
  • လက်မှတ်ထိုးပြီး 64-ဘစ်တန်ဖိုးများကို စစ်ဆေးသည့်အခါ အချို့ကိစ္စများတွင် ဖြစ်ပွားသည့် ကွန်ပလီယာအမှားကို ပြင်ဆင်ပါ။
  • MAKE-ARRAY အတွက် ":INITIAL-CONTENTS" အငြင်းအခုံသည် ဆက်တိုက်မဟုတ်သော ကိန်းသေဖြစ်နေသောအခါ စုစည်းမှုအမှားကို ပြင်ဆင်ခဲ့သည်။
  • “:TEST” သို့မဟုတ် “:KEY” လုပ်ဆောင်ချက်များမှ မှားယွင်းသောတန်ဖိုးကို ပြန်ပေးသောအခါတွင် စုစည်းမှုလုပ်ဆောင်ချက်များကို ဆက်တိုက်ကိန်းသေအဖြစ် စုစည်းရာတွင် အမှားအယွင်းတစ်ခုကို ပြင်ဆင်ခဲ့သည်။
  • အလွန်ကြီးမားသော sequence အရွယ်အစားများကို ရည်ညွှန်းသော အကြောင်းပြချက်များဖြင့် array functions သို့မဟုတ် sequences များကို စုစည်းသောအခါ bug ကို ပြင်ဆင်ပါ။
  • ADJUST-ARRAY မှပြန်လာသောတန်ဖိုးကိုအသုံးမပြုသောအခါဖြစ်ပေါ်သည့် compiler error ကိုပြင်ဆင်ပါ။
  • အလယ်အလတ်ကိုယ်စားပြုမှုမှတဆင့် နောက်သို့ပြန့်ပွားနိုင်သော လုပ်ဆောင်ချက်အမျိုးအစားများ၏ ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ထားသော compiler အနုအရင့်။
  • LDB၊ LOGBITP နှင့် RATIO အတွက် အမျိုးအစား အနုအရင့်ကို မြှင့်တင်ထားသည်။
  • အကူးအပြောင်း နှိုင်းယှဉ်မှုများ၏ ဖြစ်ရပ်များစွာအတွက် မလိုအပ်သော ကန့်သတ်စစ်ဆေးမှုများကို ဖယ်ရှားရန် အကောင်းဆုံးပြင်ဆင်မှုများ ပြုလုပ်ထားပါသည်။

source: opennet.ru

မှတ်ချက် Add