Keith Packard () တက်ကြွသော ဆော့ဖ်ဝဲရေးသားသူ DebianX.Org ပရောဂျက်၏ ခေါင်းဆောင်နှင့် XRender၊ XComposite နှင့် XRandR အပါအဝင် X extension များစွာ၏ ဖန်တီးသူ။ ပရိုဂရမ်းမင်းဘာသာစကား၏အသစ်ထွက်ရှိခြင်း။ Python ဘာသာစကား၏ ရိုးရှင်းသောဗားရှင်းအဖြစ် ယူဆနိုင်သော၊ အသုံးပြုရန် အရင်းအမြစ်များ မလုံလောက်သော မြှုပ်သွင်းထားသော စနစ်များတွင် အသုံးပြုရန်အတွက် လိုက်လျောညီထွေဖြစ်အောင် ပြုလုပ်ထားသည်။ и Snek သည် Python ဘာသာစကားကို အပြည့်အ၀ ပံ့ပိုးပေးရန် တောင်းဆိုခြင်းမရှိသော်လည်း ၎င်းကို RAM 2 KB ၊ flash memory 32 KB နှင့် EEPROM 1 KB သာရှိသော ချစ်ပ်များတွင် အသုံးပြုနိုင်သည်။ ပရောဂျက်ကုဒ် GPLv3 အရ လိုင်စင်ရထားသည်။ စည်းဝေးပွဲများ အတွက် Linux, Windows и macOS.
Keith Packard ၏သင်ကြားရေးလေ့ကျင့်စဉ်တွင် ဘာသာစကားအသစ်တစ်ခု လိုအပ်လာသည်။ သူသည် Lego Logo နှင့်ဆင်တူသော Arduino boards များတွင်အသုံးပြုရန်သင့်လျော်သောဘာသာစကားကိုအသုံးပြုလိုသော်လည်းနောက်ထပ်ပရိုဂရမ်းမင်းပို့ချမှုအတွက်အခြေခံအုတ်မြစ်အဖြစ်ထမ်းဆောင်နိုင်စွမ်းရှိသည်။ ဘာသာစကားအသစ်အတွက် အဓိကလိုအပ်ချက်များတွင် စာသားအခြေခံချဉ်းကပ်နည်း (ဂရပ်ဖစ်အင်တာဖေ့စ်နှင့် မောက်စ်ကို အားမကိုးဘဲ တကယ့်ပရိုဂရမ်ရေးဆွဲနည်းများကို သရုပ်ပြခြင်း)၊
ပြည့်စုံသော ပရိုဂရမ်းမင်း လေ့ကျင့်မှုနှင့် ဘာသာစကား၏ ကျစ်လျစ်မှု (နာရီအနည်းငယ်အတွင်း ဘာသာစကား သင်ယူနိုင်မှု) အတွက် အခြေခံတစ်ခု ပံ့ပိုးပေးပါသည်။
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-source microcontroller ကိုလည်း တီထွင်လျက်ရှိသည်။ (256KB Flash နှင့် 32KB RAM ပါသော ARM Cortex M0) Snek သို့မဟုတ် CircuitPython နှင့် အသုံးပြုရန်အတွက် ဒီဇိုင်းထုတ်ထားပြီး LEGO အစိတ်အပိုင်းများကို အသုံးပြု၍ စက်ရုပ်များကို သင်ကြားရန်နှင့် တည်ဆောက်ရန်အတွက် ရည်ရွယ်ပါသည်။ Snekboard ဖန်တီးရေးကိရိယာများ crowdfunding ကာလအတွင်း။
Snek တွင် အပလီကေးရှင်းများ ဖွံ့ဖြိုးတိုးတက်ရန် ကုဒ်တည်းဖြတ်သူကို အသုံးပြုနိုင်သည်။ () သို့မဟုတ် ၎င်း၏ကိုယ်ပိုင် console-based ပေါင်းစပ်ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင် Curses စာကြည့်တိုက်ကို အသုံးပြု၍ ရေးသားထားသည့် ကုဒ်ကို တည်းဖြတ်ရန်နှင့် USB အပေါက်မှတစ်ဆင့် စက်နှင့် အပြန်အလှန် ဆက်သွယ်ရန်အတွက် အင်တာဖေ့စ်ကို ပံ့ပိုးပေးသည် (သင်သည် ပရိုဂရမ်များကို စက်၏ eeprom တွင် ချက်ခြင်း သိမ်းဆည်းနိုင်ပြီး စက်ပစ္စည်းမှ ကုဒ်ကို ဆွဲချနိုင်သည်)။
ထုတ်ဝေမှုအသစ်တွင်-
- Duemilanove ဘုတ်အတွက် ဆိပ်ကမ်းနှင့် ဆင်တူသည့် Arduino Uno ဘုတ်အတွက် ဆိပ်ကမ်းတစ်ခုကို ပေါင်းထည့်ထားသော်လည်း Atmega 16u2 အတွက် ဆော့ဖ်ဝဲအပ်ဒိတ်တစ်ခု ပါဝင်သည်။
- နှိုင်းယှဉ်မှုလုပ်ဆောင်မှုများ၏ ကွင်းဆက်များအတွက် မှန်ကန်သောပံ့ပိုးမှု ထပ်လောင်းထည့်ထားသည် (a < b < c)။
- Adafruit Circuit Playground Express ဘုတ်များသည် ယခုအခါ အသံထွက်အားကို ပံ့ပိုးပေးပါသည်။
- Duemilanove ဘုတ်များအတွက်၊ bootloader ကိုဖွင့်ထားသည်။ သီးခြားပရိုဂရမ်းမင်းကိရိယာကိုမသုံးဘဲ Snek ကို အစားထိုးနိုင်စေပါသည်။
Snek အပြင် Keith Packard လည်း ပါပါတယ်။ စံ C စာကြည့်တိုက် RAM သေးငယ်သော မြှုပ်သွင်းထားသော စက်များတွင် အသုံးပြုနိုင်သည်။
source: opennet.ru
