PikaScript 1.8 అందుబాటులో ఉంది, మైక్రోకంట్రోలర్‌ల కోసం పైథాన్ భాష యొక్క రూపాంతరం

PikaScript 1.8 ప్రాజెక్ట్ విడుదల చేయబడింది, పైథాన్‌లో మైక్రోకంట్రోలర్‌ల కోసం అప్లికేషన్‌లను వ్రాయడానికి ఒక కాంపాక్ట్ ఇంజిన్‌ను అభివృద్ధి చేస్తుంది. PikaScript బాహ్య డిపెండెన్సీలతో ముడిపడి లేదు మరియు STM4G32C32 మరియు STM030F8C32 వంటి 103 KB RAM మరియు 8 KB ఫ్లాష్‌తో మైక్రోకంట్రోలర్‌లపై అమలు చేయగలదు. పోల్చి చూస్తే, MicroPythonకి 16 KB RAM మరియు 256 KB ఫ్లాష్ అవసరం, అయితే Snekకి 2 KB RAM మరియు 32 KB ఫ్లాష్ అవసరం. ప్రాజెక్ట్ కోడ్ C లో వ్రాయబడింది మరియు MIT లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.

పికాస్క్రిప్ట్ పైథాన్ 3 భాష యొక్క ఉపసమితిని అందిస్తుంది, ఇది బ్రాంచ్ మరియు లూప్ స్టేట్‌మెంట్‌లు (ఇఫ్, అయితే, ఫర్, వేరే, ఎలిఫ్, బ్రేక్, కంటిన్యూ), బేసిక్ ఆపరేటర్‌లు (+ - * / < == >), మాడ్యూల్స్ వంటి సింటాక్స్ ఎలిమెంట్‌లకు మద్దతు ఇస్తుంది. ఎన్‌క్యాప్సులేషన్, వారసత్వం, పాలిమార్ఫిజం, తరగతులు మరియు పద్ధతులు. ప్రాథమిక సంకలనం తర్వాత పైథాన్ స్క్రిప్ట్‌లు పరికరాల్లో అమలు చేయబడతాయి - PikaScript ముందుగా పైథాన్ కోడ్‌ను అంతర్గత Pika Asm బైట్‌కోడ్‌గా మారుస్తుంది, ఇది ప్రత్యేక Pika రన్‌టైమ్ వర్చువల్ మెషీన్‌లో ముగింపు పరికరంలో అమలు చేయబడుతుంది. ఇది నేరుగా హార్డ్‌వేర్ పైన లేదా RT-థ్రెడ్, VSF (Versaloon సాఫ్ట్‌వేర్ ఫ్రేమ్‌వర్క్) మరియు Linux పరిసరాలలో పని చేయడానికి మద్దతు ఇస్తుంది.

PikaScript 1.8 అందుబాటులో ఉంది, మైక్రోకంట్రోలర్‌ల కోసం పైథాన్ భాష యొక్క రూపాంతరం

విడిగా, C భాషలో కోడ్‌తో PikaScript స్క్రిప్ట్‌ల ఏకీకరణ సౌలభ్యం గుర్తించబడింది - C భాషలో వ్రాసిన ఫంక్షన్‌లను కోడ్‌కి లింక్ చేయవచ్చు, ఇది PikaScript అమలును C భాషలో వ్రాసిన పాత ప్రాజెక్ట్‌ల అభివృద్ధిని ఉపయోగించడానికి అనుమతిస్తుంది. కెయిల్, IAR, RT-థ్రెడ్ స్టూడియో మరియు సెగ్గర్ ఎంబెడెడ్ స్టూడియో వంటి ఇప్పటికే ఉన్న డెవలప్‌మెంట్ ఎన్విరాన్మెంట్‌లను C మాడ్యూల్‌లను అభివృద్ధి చేయడానికి ఉపయోగించవచ్చు. కంపైలేషన్ దశలో బైండింగ్‌లు స్వయంచాలకంగా రూపొందించబడతాయి; పైథాన్ కోడ్‌తో ఫైల్‌లో APIని నిర్వచించడం సరిపోతుంది మరియు Pika ప్రీ-కంపైలర్ ప్రారంభించబడినప్పుడు పైథాన్ మాడ్యూల్‌లకు C ఫంక్షన్‌ల బైండింగ్ చేయబడుతుంది.

PikaScript 1.8 అందుబాటులో ఉంది, మైక్రోకంట్రోలర్‌ల కోసం పైథాన్ భాష యొక్క రూపాంతరం

PikaScript వివిధ మోడల్స్ stm24g*, stm32f*, stm32h*, WCH ch32, ch582*, WinnerMicro w32*, Geehy apm80*, Bouffalo Lab bl-32, InSP706C32, InSP3C264 మైక్రోకంట్రోలర్‌లకు మద్దతునిస్తుంది. పరికరాలు లేకుండా అభివృద్ధిని త్వరగా ప్రారంభించడానికి, ఒక సిమ్యులేటర్ అందించబడుతుంది లేదా 32 KB ఫ్లాష్ మరియు 030 KB RAMతో STM8G6C64T8 మైక్రోకంట్రోలర్ ఆధారంగా Pika-Pi-Zero డెవలప్‌మెంట్ బోర్డ్ అందించబడుతుంది, ఇది సాధారణ పరిధీయ ఇంటర్‌ఫేస్‌లకు (GPIO, TIME, IIC, RGB, KEY) మద్దతు ఇస్తుంది. , LCD, RGB) . డెవలపర్‌లు ఆన్‌లైన్ ప్రాజెక్ట్ జనరేటర్ మరియు ప్యాకేజీ మేనేజర్ PikaPackageని కూడా సిద్ధం చేశారు.

కొత్త వెర్షన్ రిఫరెన్స్ లెక్కింపు ఆధారంగా మెమరీ నిర్వహణను అమలు చేస్తుంది మరియు వర్చువల్ కన్స్ట్రక్టర్‌లకు (ఫ్యాక్టరీ పద్ధతి) మద్దతును జోడిస్తుంది. వాల్‌గ్రైండ్ టూల్‌కిట్‌ని ఉపయోగించి మెమరీ సమస్యలను నిర్ధారించారు. పైథాన్ pc ఫైల్‌లను బైట్‌కోడ్‌లోకి కంపైల్ చేయడానికి మరియు వాటిని ఫర్మ్‌వేర్‌లో ప్యాక్ చేయడానికి మద్దతు జోడించబడింది. ఫైల్ సిస్టమ్‌ను ఉపయోగించాల్సిన అవసరం లేకుండా ఫర్మ్‌వేర్‌లో బహుళ పైథాన్ ఫైల్‌లను ఉపయోగించగల సామర్థ్యం అమలు చేయబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి