Ăshte publikuar njĂ« edicion i projektit PikaScript 1.8, i cili zhvillon njĂ« motor tĂ« kompakt pĂ«r shkruajtur aplikacione pĂ«r mikro-kontrollerĂ«t nĂ« gjuhĂ«n Python. PikaScript nuk Ă«shtĂ« i varur nga varĂ«sitĂ« e jashtme dhe mund tĂ« funksionojĂ« nĂ« mikro-kontrollerĂ« me 4 KB RAM dhe 32 KB Flash, si STM32G030C8 dhe STM32F103C8. PĂ«r krahasim, MicroPython kĂ«rkon 16 KB RAM dhe 256 KB Flash, ndĂ«rsa Snek kĂ«rkon 2 KB RAM dhe 32 KB Flash. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n MIT.
PikaScript ofron njĂ« nĂ«ngrup tĂ« gjuhĂ«s Python 3, duke mbĂ«shtetur elemente tĂ« tilla tĂ« sintaksĂ«s si operatorĂ«t e degĂ«ve dhe cikleve (if, while, for, else, elif, break, continue), operatorĂ«t bazĂ« (+ - * / ), modulet, inkapsulimin, trashĂ«giminĂ«, polimorfizmin, klasat dhe metodat. Skripti Python ekzekutohet nĂ« pajisje pas kompilimit paraprak â PikaScript fillimisht transformon kodin Python nĂ« kodin e brendshĂ«m byt Pika Asm, i cili ekzekutohet nĂ« pajisjen finale nĂ« njĂ« mĂ«nyrĂ« speciale. makinĂ«n virtuale Pika Runtime. PĂ«rkrah qĂ« funksionon direkt mbi hardware ose nĂ« ambientet RT-Thread, VSF (Versaloon Software Framework) dhe Linux.

VeçanĂ«risht evidenton thjeshtĂ«sinĂ« e integrimit tĂ« skripteve PikaScript me kodin nĂ« gjuhĂ«n C â funksionet e shkruara nĂ« gjuhĂ«n C mund tĂ« lidhen me kodin, duke lejuar qĂ« gjatĂ« implementimit tĂ« PikaScript tĂ« pĂ«rdoren kontributet e projekteve tĂ« vjetra qĂ« janĂ« shkruar nĂ« gjuhĂ«n C. PĂ«r zhvillimin e moduleve C mund tĂ« pĂ«rdoren ambientet e zhvillimit ekzistuese, tĂ« tilla si Keil, IAR, RT-Thread Studio dhe Segger Embedded Studio. Lidhjet gjenerohen automatikisht nĂ« fazĂ«n e kompilimit, mjafton tĂ« pĂ«rcaktohet API nĂ« skedarin me kodin Python dhe lidhja e funksioneve C me modulet Python do tĂ« realizohet gjatĂ« nisjes sĂ« kompajlerit Pika Pre-compiler.

Në PikaScript është përmendur mbështetje për 24 mikro-kontrollerë, duke përfshirë modele të ndryshme stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 dhe Infineon TC264D. Për të filluar zhvillimin shpejt pa pajisje, ofrohet një simulator ose një plaka për zhvilluesit Pika-Pi-Zero e bazuar në mikro-kontrollerin STM32G030C8T6 me 64 KB Flash dhe 8 KB RAM, e cila mbështet interfazat periferike standarde (GPIO, TIME, IIC, RGB, KEY, LCD, RGB). Zhvilluesit gjithashtu kanë përgatitur një gjenerator projektesh online dhe një menaxher paketash PikaPackage.
NĂ« versionin e ri Ă«shtĂ« implementuar menaxhimi i memories nĂ« bazĂ« tĂ« numĂ«rimit tĂ« referencave dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r konstruktorĂ«t virtualĂ« (factory method). ĂshtĂ« kryer diagnostikimi i problemeve me memorien, i realizuar me ndihmĂ«n e instrumenteve valgrind. Shtuar mbĂ«shtetje pĂ«r kompajnimin e skedarĂ«ve pc tĂ« Python nĂ« bytecode dhe paketimin nĂ« firmware. Realizuar mundĂ«sia e pĂ«rdorimit tĂ« disa skedarĂ«ve Python nĂ« firmware pa nevojĂ«n e pĂ«rdorimit tĂ« sistemit tĂ« skedarĂ«ve.
Burimi: opennet.ru
