PikaScript 1.8 ကို မိုက်ခရိုကွန်ထရိုလာများအတွက် Python ဘာသာစကား၏ ဗားရှင်းတစ်မျိုးကို ရရှိနိုင်ပါသည်။

PikaScript 1.8 ပရောဂျက်ကို Python တွင် မိုက်ခရိုကွန်ထရိုလာများအတွက် အပလီကေးရှင်းများရေးသားရန်အတွက် ကျစ်လစ်သောအင်ဂျင်ကို တီထွင်ထုတ်လုပ်ထားသည်။ PikaScript သည် ပြင်ပမှီခိုမှုများနှင့် ဆက်စပ်မှုမရှိသည့်အပြင် STM4G32C32 နှင့် STM030F8C32 ကဲ့သို့သော 103 KB RAM နှင့် 8 KB Flash ရှိသော မိုက်ခရိုကွန်ထရိုလာများတွင် အလုပ်လုပ်နိုင်သည်။ နှိုင်းယှဉ်ချက်အရ၊ MicroPython သည် 16 KB RAM နှင့် 256 KB Flash လိုအပ်ပြီး Snek သည် RAM 2 KB နှင့် Flash ၏ 32 KB လိုအပ်သည်။ ပရောဂျက်ကုဒ်ကို C ဖြင့် ရေးသားထားပြီး MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

PikaScript သည် အကိုင်းအခက်များနှင့် ကွင်းဆက်ထုတ်ပြန်ချက် (if, while, for, else, elif, break, continue), အခြေခံအော်ပရေတာများ (+ - * / < == >), modules၊ encapsulation၊ အမွေဆက်ခံမှု၊ polymorphism၊ အတန်းများနှင့်နည်းလမ်းများ။ Python script များကို ပဏာမ စုစည်းပြီးနောက် စက်များတွင် လုပ်ဆောင်သည် - PikaScript သည် အထူး Pika Runtime virtual machine တွင် end device ပေါ်တွင် လုပ်ဆောင်သည့် Python ကုဒ်ကို အတွင်းပိုင်း Pika Asm bytecode အဖြစ်သို့ ပြောင်းလဲပါသည်။ ၎င်းသည် ဟာ့ဒ်ဝဲ၏ထိပ်ပိုင်း သို့မဟုတ် RT-Thread၊ VSF (Versaloon Software Framework) နှင့် Linux ပတ်ဝန်းကျင်များတွင် တိုက်ရိုက်အလုပ်လုပ်ခြင်းကို ပံ့ပိုးပေးသည်။

PikaScript 1.8 ကို မိုက်ခရိုကွန်ထရိုလာများအတွက် Python ဘာသာစကား၏ ဗားရှင်းတစ်မျိုးကို ရရှိနိုင်ပါသည်။

သီးခြားစီတွင် PikaScript script များကို C language တွင် ကုဒ်ဖြင့် ပေါင်းစည်းရန် လွယ်ကူကြောင်း မှတ်သားထားပါသည် - C language ဖြင့် ရေးသားထားသော လုပ်ဆောင်ချက်များကို PikaScript ၏ အကောင်အထည်ဖော်မှုကို C language ဖြင့် ရေးသားထားသော ပရောဂျက်ဟောင်းများ၏ တိုးတက်မှုများကို အသုံးပြုရန် ခွင့်ပြုသည့် C language ဖြင့် ရေးသားထားသော လုပ်ဆောင်ချက်များကို ကုဒ်နှင့် ချိတ်ဆက်နိုင်ပါသည်။ Keil၊ IAR၊ RT-Thread Studio နှင့် Segger Embedded Studio ကဲ့သို့သော လက်ရှိ ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်များကို C module များ ဖွံ့ဖြိုးတိုးတက်စေရန် အသုံးပြုနိုင်ပါသည်။ စုစည်းမှုများကို စုစည်းမှုအဆင့်တွင် အလိုအလျောက်ထုတ်ပေးပါသည်။ Python ကုဒ်ပါသော ဖိုင်တစ်ခုတွင် API ကို သတ်မှတ်ရန် လုံလောက်ပြီး Pika Pre-compiler ကို စတင်သောအခါတွင် C လုပ်ဆောင်ချက်များကို Python module များနှင့် ပေါင်းစပ်ခြင်းကို လုပ်ဆောင်ပါမည်။

PikaScript 1.8 ကို မိုက်ခရိုကွန်ထရိုလာများအတွက် Python ဘာသာစကား၏ ဗားရှင်းတစ်မျိုးကို ရရှိနိုင်ပါသည်။

PikaScript သည် stm24g*၊ stm32f*၊ stm32h*၊ WCH ch32၊ ch582*၊ WinnerMicro w32*၊ Geehy apm80*၊ Bouffalo Lab bl-32၊ Raspberry Pico၊ ESP706C32 နှင့် Infineon စက်ပစ္စည်းမပါဘဲ ဖွံ့ဖြိုးတိုးတက်မှုကို လျင်မြန်စွာစတင်ရန်၊ Simulator ကို ပံ့ပိုးပေးသည် သို့မဟုတ် 3 KB Flash နှင့် 264 KB RAM ပါသော STM32G030C8T6 မိုက်ခရိုကွန်ထရိုလာပေါ်တွင် အခြေခံထားသော Pika-Pi-Zero ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့ကို ပေးဆောင်ထားပြီး ပုံမှန်အရံအင်တာဖေ့စ်များကို ပံ့ပိုးပေးသည် (GPIO၊ TIME၊ IIC၊ RGB၊ KEY LCD၊ RGB)။ developer များသည် online project generator နှင့် package manager PikaPackage ကိုလည်း ပြင်ဆင်ထားပါသည်။

ဗားရှင်းအသစ်သည် ကိုးကားရေတွက်မှုအပေါ် အခြေခံ၍ မှတ်ဉာဏ်စီမံခန့်ခွဲမှုကို လုပ်ဆောင်ပြီး virtual constructors (စက်ရုံသုံးနည်းလမ်း) အတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးပါသည်။ valgrind toolkit ကို အသုံးပြု၍ မှတ်ဉာဏ်ပြဿနာများကို ရှာဖွေတွေ့ရှိခဲ့သည်။ Python pc ဖိုင်များကို bytecode အဖြစ်စုစည်းပြီး ၎င်းတို့ကို firmware အဖြစ်ထုပ်ပိုးခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားပါသည်။ ဖိုင်စနစ်အသုံးပြုရန်မလိုအပ်ဘဲ Firmware တွင် Python ဖိုင်အများအပြားကို အသုံးပြုနိုင်စွမ်းကို အကောင်အထည်ဖော်ခဲ့သည်။

source: opennet.ru

မှတ်ချက် Add