НаличСн Π΅ PikaScript 1.8, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Π΅Π·ΠΈΠΊΠ° Python Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ

ИзлСзС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ PikaScript 1.8, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° писанС Π½Π° прилоТСния Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π² Python. PikaScript Π½Π΅ Π΅ ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ с външни зависимости ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ с 4 KB RAM ΠΈ 32 KB Flash, ΠΊΠ°Ρ‚ΠΎ STM32G030C8 ΠΈ STM32F103C8. Π—Π° сравнСниС, MicroPython изисква 16 KB RAM ΠΈ 256 KB Flash, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Snek изисква 2 KB RAM ΠΈ 32 KB Flash. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° C ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Π½Π° MIT.

PikaScript прСдоставя подмноТСство ΠΎΡ‚ Π΅Π·ΠΈΠΊΠ° Python 3, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° синтактични Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° разклоняванС ΠΈ Ρ†ΠΈΠΊΡŠΠ» (if, while, for, else, elif, break, continue), основни ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ (+ - * / < == >), ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, капсулиранС, наслСдяванС, ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΡŠΠΌ, класовС ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ. Python скриптовСтС сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π½Π° устройства слСд ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° компилация - PikaScript ΠΏΡŠΡ€Π²ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° Python ΠΊΠΎΠ΄Π° във Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ Pika Asm Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ сС изпълнява Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΎΡ‚ΠΎ устройство Π² спСциална Pika Runtime Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина. Π’ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π°Π±ΠΎΡ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° ΠΈΠ»ΠΈ Π² RT-Thread, VSF (Versaloon Software Framework) ΠΈ Linux срСди.

НаличСн Π΅ PikaScript 1.8, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Π΅Π·ΠΈΠΊΠ° Python Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ

ΠžΡ‚Π΄Π΅Π»Π½ΠΎ сС отбСлязва Π»Π΅ΠΊΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° скриптовС PikaScript с ΠΊΠΎΠ΄ Π½Π° Π΅Π·ΠΈΠΊΠ° C - Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, написани Π½Π° Π΅Π·ΠΈΠΊΠ° C, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява внСдряванСто Π½Π° PikaScript Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΡ‚Π΅ Π½Π° стари ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, написани Π½Π° Π΅Π·ΠΈΠΊΠ° C. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠ°Ρ‚ΠΎ Keil, IAR, RT-Thread Studio ΠΈ Segger Embedded Studio ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° C ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π‘Π²ΡŠΡ€Π·Π²Π°Π½ΠΈΡΡ‚Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° компилация; Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΅ Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ API във Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ Π½Π° Python ΠΈ ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° C Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ към Python ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‰Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС стартира Pika Pre-compiler.

НаличСн Π΅ PikaScript 1.8, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Π΅Π·ΠΈΠΊΠ° Python Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ

PikaScript Ρ‚Π²ΡŠΡ€Π΄ΠΈ, Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° 24 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 ΠΈ Infineon TC264D. Π—Π° Π±ΡŠΡ€Π·ΠΎ стартиранС Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π±Π΅Π· ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° симулатор ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚ΠΊΠ° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Pika-Pi-Zero, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° STM32G030C8T6 с 64 KB Flash ΠΈ 8 KB RAM, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€Π½ΠΈ интСрфСйси (GPIO, TIME, IIC, RGB, KEY , LCD, RGB). Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠ»ΠΈ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ PikaPackage.

Новата вСрсия ΠΏΡ€ΠΈΠ»Π°Π³Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° прСброяванС Π½Π° Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ добавя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ конструктори (Ρ„Π°Π±Ρ€ΠΈΡ‡Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄). Диагностицирани ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° инструмСнтариума valgrind. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Python ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ ΠΈ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ във Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€. Π’Π½Π΅Π΄Ρ€Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° мноТСство Python Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ във Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π±Π΅Π· нСобходимост ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€