မြှုပ်သွင်းစနစ်များအတွက် Snek 1.5၊ Python ကဲ့သို့သော ပရိုဂရမ်းမင်းဘာသာစကားကို ရရှိနိုင်ပါသည်။

Keith Packard (Keith packard) တက်ကြွသော Debian developer၊ X.Org ပရောဂျက်၏ခေါင်းဆောင်နှင့် XRender၊ XComposite နှင့် XRandR အပါအဝင် X extensions များစွာကို ဖန်တီးသူ၊ ပုံနှိပ်ထုတ်ဝေ ပရိုဂရမ်းမင်းဘာသာစကားအသစ်ထုတ်သည်။ Snek 1.5Python ဘာသာစကား၏ ရိုးရှင်းသောဗားရှင်းအဖြစ် ယူဆနိုင်သော၊ အသုံးပြုရန် အရင်းအမြစ်များ မလုံလောက်သော မြှုပ်သွင်းထားသော စနစ်များတွင် အသုံးပြုရန်အတွက် လိုက်လျောညီထွေဖြစ်အောင် ပြုလုပ်ထားသည်။ မိုက်ခရို и CircuitPython. Snek သည် Python ဘာသာစကားအတွက် အပြည့်အဝ ပံ့ပိုးမှု မတောင်းဆိုသော်လည်း RAM 2KB၊ Flash memory 32KB နှင့် EEPROM 1KB လောက်သာရှိသော ချစ်ပ်များတွင် အသုံးပြုနိုင်ပါသည်။ ပရောဂျက်ကုဒ် ဖြန့်ဝေသည် GPLv3 အရ လိုင်စင်ရထားသည်။ စည်းဝေးပွဲများ ပြင်ဆင် Linux၊ Windows နှင့် macOS အတွက်။

Arduino ဘုတ်များပေါ်တွင်အသုံးပြုရန်သင့်လျော်သောကျောင်းသားများကိုသင်ကြားရန်ဘာသာစကားကိုအသုံးပြုလိုသော Keith Packard ၏သင်ကြားရေးအလေ့အကျင့်တွင်ဘာသာစကားအသစ်တစ်ခုလိုအပ်လာသည်နှင့်၎င်း၏လုပ်ငန်းဆောင်တာများတွင် Lego Logo နှင့်ဆင်တူသော်လည်းနောက်ထပ်ပရိုဂရမ်းမင်းသင်တန်းအတွက်အခြေခံဖြစ်လာနိုင်သည်။ . ဘာသာစကားအသစ်အတွက် အဓိကလိုအပ်ချက်များမှာ စာသားသဘောသဘာဝဖြစ်သည် (ဂရပ်ဖစ်အင်တာဖေ့စ်နှင့်မောက်စ်ကို အားမကိုးဘဲ တကယ့်ပရိုဂရမ်ရေးနည်းများကို သရုပ်ပြခြင်းဖြစ်သည်)၊
ပရိုဂရမ်းမင်း လေ့ကျင့်မှု နှင့် ဘာသာစကား၏ ကျစ်လျစ်မှု (နာရီအနည်းငယ်အတွင်း ဘာသာစကား သင်ယူနိုင်စွမ်း) အတွက် အခြေခံကို ပံ့ပိုးပေးသည်။

Snek သည် Python ၏ semantics နှင့် syntax ကိုအသုံးပြုသော်လည်း အကန့်အသတ်ရှိသောအင်္ဂါရပ်များကိုသာ ပံ့ပိုးပေးပါသည်။ ဖွံ့ဖြိုးတိုးတက်မှုအတွင်း ထည့်သွင်းစဉ်းစားရမည့် ပန်းတိုင်များအနက်တစ်ခုမှာ နောက်ပြန်လိုက်ဖက်မှုကို ထိန်းသိမ်းထားခြင်းဖြစ်သည် - Snek ရှိ ပရိုဂရမ်များကို ပြည့်စုံသော Python 3 အကောင်အထည်ဖော်မှုများကို အသုံးပြု၍ လုပ်ဆောင်နိုင်သည်။ Snek နှင့်ရင်းနှီးသောကျောင်းသားများသည် ပြည့်စုံသော Python ကိုဆက်လက်သင်ယူရန်နှင့် Python နှင့်အလုပ်လုပ်သောအခါတွင်၎င်းတို့၏ရှိပြီးသားအသိပညာကိုအသုံးပြုနိုင်သည်။

Snek ကို Arduino၊ Feather/Metro M0 Express၊ Adafruit Crickit၊ Adafruit ItsyBitsy၊ Lego EV3 နှင့် µduino ဘုတ်များ အပါအဝင် ကျယ်ပြန့်သော မြှုပ်သွင်းကိရိယာများသို့ ချိတ်ဆက်ထားပြီး GPIOs နှင့် အမျိုးမျိုးသော အရံအတားများကို အသုံးပြုခွင့်ပေးသည်။ တစ်ချိန်တည်းမှာပင်၊ ပရောဂျက်သည် ၎င်း၏ကိုယ်ပိုင် open microcontroller ကို တီထွင်လျက်ရှိသည်။ Snekboard (0KB Flash နှင့် 256KB RAM ပါရှိသော ARM Cortex M32)၊ Snek သို့မဟုတ် CircuitPython နှင့် အသုံးပြုရန်အတွက် ဒီဇိုင်းထုတ်ထားပြီး LEGO အစိတ်အပိုင်းများကို အသုံးပြု၍ စက်ရုပ်များကို သင်ကြားခြင်းနှင့် တည်ဆောက်ခြင်းအတွက် ရည်ရွယ်ပါသည်။ Snekboard ဖန်တီးရန်အတွက် ကိရိယာများ စုဆောင်းခဲ့သည် crowdfunding ကာလအတွင်း။

Snek တွင် အပလီကေးရှင်းများ ဖွံ့ဖြိုးတိုးတက်ရန် ကုဒ်တည်းဖြတ်သူကို အသုံးပြုနိုင်သည်။ Mu (ပံ့ပိုးမှုများအတွက် patches) သို့မဟုတ် သင့်ကိုယ်ပိုင် console IDE SnekdeCurses စာကြည့်တိုက်ကို အသုံးပြု၍ ရေးသားထားသည့် ကုဒ်ကို တည်းဖြတ်ရန်နှင့် USB အပေါက်မှတစ်ဆင့် စက်နှင့် အပြန်အလှန် ဆက်သွယ်ခြင်းအတွက် အင်တာဖေ့စ်ကို ပံ့ပိုးပေးသည် (သင်သည် ပရိုဂရမ်များကို စက်၏ eeprom တွင် ချက်ခြင်း သိမ်းဆည်းနိုင်ပြီး ကိရိယာမှ ကုဒ်ကို ဆွဲချနိုင်သည်)။

မြှုပ်သွင်းစနစ်များအတွက် Snek 1.5၊ Python ကဲ့သို့သော ပရိုဂရမ်းမင်းဘာသာစကားကို ရရှိနိုင်ပါသည်။

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

  • Duemilanove ဘုတ်အတွက် ဆိပ်ကမ်းနှင့် ဆင်တူသည့် Arduino Uno ဘုတ်အတွက် ဆိပ်ကမ်းတစ်ခုကို ပေါင်းထည့်ထားသော်လည်း Atmega 16u2 အတွက် ဖိုင်းဝဲအစားထိုးမှု ပါဝင်သည်။
  • နှိုင်းယှဉ်မှုကွင်းဆက်များအတွက် မှန်ကန်သောပံ့ပိုးမှု ပေါင်းထည့်ထားသည် (a <b<c)။
  • Adafruit Circuit Playground Express ဘုတ်များသည် အသံထွက်အားကို ပံ့ပိုးပေးပါသည်။
  • Duemilanove ဘုတ်များအတွက် bootloader ကိုဖွင့်ထားသည်။ Optibootသီးခြားပရိုဂရမ်းမင်းကိရိယာကိုအသုံးပြုစရာမလိုဘဲ Snek ကို အစားထိုးနိုင်စေပါသည်။

Snek အပြင် Keith Packard လည်းပါပါတယ်။ ဖွံ့ဖြိုးတိုးတက် စံ C စာကြည့်တိုက် PicoLibcRAM အနည်းငယ်ရှိသော စက်များတွင် ထည့်သွင်းအသုံးပြုနိုင်သော၊

source: opennet.ru

မှတ်ချက် Add