Keith Packard (
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 ကို တီထွင်လျက်ရှိသည်။
Snek တွင် အပလီကေးရှင်းများ ဖွံ့ဖြိုးတိုးတက်ရန် ကုဒ်တည်းဖြတ်သူကို အသုံးပြုနိုင်သည်။
ထုတ်ဝေမှုအသစ်တွင်-
- Duemilanove ဘုတ်အတွက် ဆိပ်ကမ်းနှင့် ဆင်တူသည့် Arduino Uno ဘုတ်အတွက် ဆိပ်ကမ်းတစ်ခုကို ပေါင်းထည့်ထားသော်လည်း Atmega 16u2 အတွက် ဖိုင်းဝဲအစားထိုးမှု ပါဝင်သည်။
- နှိုင်းယှဉ်မှုကွင်းဆက်များအတွက် မှန်ကန်သောပံ့ပိုးမှု ပေါင်းထည့်ထားသည် (a <b<c)။
- Adafruit Circuit Playground Express ဘုတ်များသည် အသံထွက်အားကို ပံ့ပိုးပေးပါသည်။
- Duemilanove ဘုတ်များအတွက် bootloader ကိုဖွင့်ထားသည်။
Optiboot သီးခြားပရိုဂရမ်းမင်းကိရိယာကိုအသုံးပြုစရာမလိုဘဲ Snek ကို အစားထိုးနိုင်စေပါသည်။
Snek အပြင် Keith Packard လည်းပါပါတယ်။
source: opennet.ru