PikaScript 1.8 شتون لري، د مایکرو کنټرولرانو لپاره د Python ژبې یو ډول

د PikaScript 1.8 پروژې خوشې کول، کوم چې په Python کې د مایکرو کنټرولرونو لپاره غوښتنلیکونو لیکلو لپاره یو کمپیکٹ انجن رامینځته کوي، خپور شوی. PikaScript په بهرني انحصار پورې تړلی نه دی او کولی شي په مایکرو کنټرولرونو کې د 4 KB RAM او 32 KB فلش سره لکه STM32G030C8 او STM32F103C8 پرمخ بوځي. په پرتله کولو سره، مایکرو پیتون د 16 KB رام او 256 KB فلش ته اړتیا لري، پداسې حال کې چې Snek د 2 KB رام او 32 KB فلش ته اړتیا لري. د پروژې کوډ په C کې لیکل شوی او د MIT جواز لاندې ویشل شوی.

PikaScript د Python 3 ژبې فرعي سیټ چمتو کوي چې د نحو عناصرو ملاتړ کوي لکه د شاخ او لوپ بیانونه (که، پداسې حال کې چې، لپاره، نور، ایلیف، وقف، دوام)، بیس بیانات (+ - * / < ==>)، ماډلونه، encapsulation، میراث، پولیمورفیزم، ټولګي او میتودونه. د Python سکریپټونه د پریکمپلیشن وروسته په وسیلو کې اجرا کیږي - PikaScript لومړی د Python کوډ په داخلي Pika Asm بایټکوډ بدلوي، کوم چې د پای وسیلې کې په ځانګړي Pika Runtime مجازی ماشین کې اجرا کیږي. په مستقیم ډول د هارډویر په سر کې کار وکړئ یا په RT-Thread کې، VSF (Versaloon Software Framework) او د لینکس چاپیریال ملاتړ کیږي.

PikaScript 1.8 شتون لري، د مایکرو کنټرولرانو لپاره د Python ژبې یو ډول

په جلا توګه، په C ژبه کې د کوډ سره د PikaScript سکریپټونو د ادغام اسانتیا یادونه شوې - په C ژبه کې لیکل شوي دندې د کوډ سره ضمیمه کیدی شي، کوم چې د PikaScript پلي کولو په وخت کې د C ژبه کې لیکل شوي پخوانیو پروژو کارولو ته اجازه ورکوي. د C ماډلونه د موجوده پرمختیایي چاپیریالونو لکه Keil، IAR، RT-Thread Studio، او Segger Embedded Studio په کارولو سره رامینځته کیدی شي. پابندۍ د تالیف په مرحله کې په اوتومات ډول رامینځته کیږي ، دا د Python کوډ سره فایل کې API تعریف کولو لپاره کافي دی او د Python ماډلونو ته د C افعالونو پابند کول به د Pika Pre-compiler تالیف کونکي په لاره اچولو په جریان کې ترسره شي.

PikaScript 1.8 شتون لري، د مایکرو کنټرولرانو لپاره د Python ژبې یو ډول

PikaScript د 24 مایکرو کنټرولرونو لپاره د ملاتړ ادعا کوي، پشمول د stm32g*، stm32f*، stm32h*، WCH ch582، ch32*، WinnerMicro w80*، Geehy apm32*، Bouffalo Lab bl-706، Raspberry 32c او Inspberry3C264. د هارډویر پرته د ګړندي پرمختګ پیل کولو لپاره ، یو سمیلیټر چمتو شوی یا د Pika-Pi-Zero پراختیایی بورډ د STM32G030C8T6 مایکرو کنټرولر پراساس د 64 KB فلش او 8 KB رام سره وړاندیز شوی ، د عام پرفیریل انٹرفیسونو ملاتړ کوي (GPIO, TIME, IIC, RGB, KEY. , LCD, RGB). پراختیا کونکو د آنلاین پروژې جنریټر او د PikaPackage بسته مدیر هم چمتو کړی دی.

نوې نسخه د حوالې شمیرل شوي حافظې مدیریت پلي کوي او د مجازی جوړونکو (د فابریکې میتود) لپاره ملاتړ اضافه کوي. د حافظې د ستونزو تشخیص د والګرینډ اوزار کټ په کارولو سره ترسره شو. په بایټکوډ کې د Python pc-files تالیف کولو او په فرم ویئر کې بسته کولو لپاره ملاتړ اضافه شوی. د فایل سیسټم کارولو اړتیا پرته په فرم ویئر کې د ډیری Python فایلونو کارولو وړتیا پلي کړې.

سرچینه: opennet.ru

Add a comment