Blaise — Pascal compiler အသစ်

ဂရပ်ဖစ်အသုံးပြုသူ မျက်နှာပြင် ဒီဇိုင်နာ Graeme Geldenhuys fpGUI၊ တပ်ဆင်မှုစနစ်များ PasBuildစမ်းသပ်မှုစနစ်များ၊ FTPest နှင့် debugger opdebugger မိတ်ဆက်ပေးခဲ့သည် ဘလဲဇ် — Object Pascal ပရိုဂရမ်းမင်းဘာသာစကား ဒေသိယအတွက် ကွန်ပိုင်လာတစ်ခု။

စာရေးသူ၏ ရည်မှန်းချက်မှာ ဆယ်စုနှစ်များစွာ စုပုံလာသည့် ခေတ်နောက်ကျပြီး မကြာခဏ ထပ်တူကျနေသော အင်္ဂါရပ်များ ကင်းစင်သော ဘာသာစကားတစ်ခု ဖန်တီးရန်ဖြစ်သည်။

ဒေသိယစကားသစ်၏ အဓိကအင်္ဂါရပ်များ-

  • dynamically created objects အားလုံးအတွက် — strings၊ interfaces၊ class instances— reference counting ကိုအခြေခံသည့် single automatic control system ကိုအသုံးပြုသည်။

  • object type ကို ဖယ်ရှားပြီးဖြစ်ပြီး method definition များ ရရှိနိုင်သော record ကို အစားထိုးအသုံးပြုရန် အဆိုပြုထားသည်။

  • အသုံးမဝင်တော့သော I/O အော်ပရေတာများကို assign, reset, rewrite, blockread နှင့် file နှင့် text အမျိုးအစားများကို ဖယ်ရှားလိုက်ပါပြီ။

  • ShortString၊ AnsiString၊ WideString၊ OpenString နှင့် UnicodeString တို့ကို အစားထိုးသည့် single string အမျိုးအစားတစ်ခုကို အဆိုပြုထားပါသည်။

  • with ဖော်ပြချက်ကို ဖယ်ရှားလိုက်သောကြောင့် မကြာခဏ ရှာဖွေရန်ခက်ခဲသော အမှားများ ဖြစ်ပေါ်စေခဲ့သည်။

  • အသုံးပြုမှုအချိန်တွင် variable များ၏ အဓိပ္ပာယ်ဖွင့်ဆိုချက်ကို ထည့်သွင်းထားသည်။

စက်ကုဒ်ထုတ်လုပ်ရန်အတွက် compiler သည်အသုံးပြုသည် QBE (c9x.me), LLVM-အခြေခံ ဂျင်နရေတာတစ်ခုကို တီထွင်နေပါသည်။

ဒီပရောဂျက်မှာ LSP server တစ်ခုဖန်တီးဖို့၊ Visual Studio Code မှာ ဘာသာစကားကို ပံ့ပိုးပေးဖို့နဲ့ Delphi နဲ့ Free Pascal ကနေ migration အတွက် tool တစ်ခုဖန်တီးဖို့ စီစဉ်ထားပါတယ်။

source: linux.org.ru