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 ರನ್‌ಟೈಮ್ ವರ್ಚುವಲ್ ಗಣಕದಲ್ಲಿ ಅಂತಿಮ ಸಾಧನದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಇದು ಹಾರ್ಡ್‌ವೇರ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಅಥವಾ ಆರ್‌ಟಿ-ಥ್ರೆಡ್, ವಿಎಸ್‌ಎಫ್ (ವರ್ಸಲೂನ್ ಸಾಫ್ಟ್‌ವೇರ್ ಫ್ರೇಮ್‌ವರ್ಕ್) ಮತ್ತು ಲಿನಕ್ಸ್ ಪರಿಸರದಲ್ಲಿ ನೇರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

PikaScript 1.8 ಲಭ್ಯವಿದೆ, ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳಿಗಾಗಿ ಪೈಥಾನ್ ಭಾಷೆಯ ರೂಪಾಂತರವಾಗಿದೆ

ಪ್ರತ್ಯೇಕವಾಗಿ, ಸಿ ಭಾಷೆಯಲ್ಲಿ ಕೋಡ್‌ನೊಂದಿಗೆ ಪಿಕಾಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಏಕೀಕರಣದ ಸುಲಭತೆಯನ್ನು ಗುರುತಿಸಲಾಗಿದೆ - ಸಿ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ಕಾರ್ಯಗಳನ್ನು ಕೋಡ್‌ಗೆ ಲಿಂಕ್ ಮಾಡಬಹುದು, ಇದು ಪಿಕಾಸ್ಕ್ರಿಪ್ಟ್ ಅನುಷ್ಠಾನಕ್ಕೆ ಸಿ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ಹಳೆಯ ಯೋಜನೆಗಳ ಬೆಳವಣಿಗೆಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಭಿವೃದ್ಧಿ ಪರಿಸರಗಳಾದ ಕೀಲ್, IAR, RT-ಥ್ರೆಡ್ ಸ್ಟುಡಿಯೋ ಮತ್ತು ಸೆಗ್ಗರ್ ಎಂಬೆಡೆಡ್ ಸ್ಟುಡಿಯೋವನ್ನು C ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಬಳಸಬಹುದು. ಸಂಕಲನ ಹಂತದಲ್ಲಿ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ; ಪೈಥಾನ್ ಕೋಡ್‌ನೊಂದಿಗೆ ಫೈಲ್‌ನಲ್ಲಿ API ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಾಕು ಮತ್ತು Pika ಪ್ರಿ-ಕಂಪೈಲರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ ಪೈಥಾನ್ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗೆ C ಕಾರ್ಯಗಳನ್ನು ಬಂಧಿಸಲಾಗುತ್ತದೆ.

PikaScript 1.8 ಲಭ್ಯವಿದೆ, ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳಿಗಾಗಿ ಪೈಥಾನ್ ಭಾಷೆಯ ರೂಪಾಂತರವಾಗಿದೆ

ವಿವಿಧ ಮಾದರಿಗಳು stm24g*, stm32f*, stm32h*, WCH ch32, ch582*, WinnerMicro w32*, Geehy apm80*, Bouffalo Lab bl-32, InSP706C32 ಮತ್ತು InSP3C264, InSP32C030, E8P6C64, 8 ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು PikaScript ಕ್ಲೇಮ್ ಮಾಡುತ್ತದೆ. ಸಲಕರಣೆಗಳಿಲ್ಲದೆ ತ್ವರಿತವಾಗಿ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಸಿಮ್ಯುಲೇಟರ್ ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ ಅಥವಾ XNUMX KB ಫ್ಲ್ಯಾಶ್ ಮತ್ತು XNUMX KB RAM ಹೊಂದಿರುವ STMXNUMXGXNUMXCXNUMXTXNUMX ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಆಧಾರಿತ Pika-Pi-Zero ಡೆವಲಪ್‌ಮೆಂಟ್ ಬೋರ್ಡ್ ಅನ್ನು ನೀಡಲಾಗುತ್ತದೆ, ಇದು ವಿಶಿಷ್ಟ ಬಾಹ್ಯ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (GPIO, TIME, IIC, RGB, KEY , LCD, RGB) . ಡೆವಲಪರ್‌ಗಳು ಆನ್‌ಲೈನ್ ಪ್ರಾಜೆಕ್ಟ್ ಜನರೇಟರ್ ಮತ್ತು ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ PikaPackage ಅನ್ನು ಸಹ ಸಿದ್ಧಪಡಿಸಿದ್ದಾರೆ.

ಹೊಸ ಆವೃತ್ತಿಯು ಉಲ್ಲೇಖ ಎಣಿಕೆಯ ಆಧಾರದ ಮೇಲೆ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ವರ್ಚುವಲ್ ಕನ್ಸ್ಟ್ರಕ್ಟರ್‌ಗಳಿಗೆ (ಫ್ಯಾಕ್ಟರಿ ವಿಧಾನ) ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ. ವಾಲ್‌ಗ್ರೈಂಡ್ ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮೆಮೊರಿ ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗಿದೆ. ಪೈಥಾನ್ ಪಿಸಿ ಫೈಲ್‌ಗಳನ್ನು ಬೈಟ್‌ಕೋಡ್‌ಗೆ ಕಂಪೈಲ್ ಮಾಡಲು ಮತ್ತು ಅವುಗಳನ್ನು ಫರ್ಮ್‌ವೇರ್‌ಗೆ ಪ್ಯಾಕೇಜಿಂಗ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸುವ ಅಗತ್ಯವಿಲ್ಲದೇ ಫರ್ಮ್‌ವೇರ್‌ನಲ್ಲಿ ಬಹು ಪೈಥಾನ್ ಫೈಲ್‌ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ