Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ PikaScript 1.8, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Π΅Π·ΠΈΠΊΠ° Python Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° вСрсия Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° PikaScript 1.8, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° писанС Π½Π° прилоТСния Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π½Π° Python. PikaScript Π½Π΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с външни зависимости ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ с 4 ΠšΠ‘ RAM ΠΈ 32 ΠšΠ‘ Flash, ΠΊΠ°Ρ‚ΠΎ STM32G030C8 ΠΈ STM32F103C8. Π—Π° сравнСниС, MicroPython изисква 16 ΠšΠ‘ RAM ΠΈ 256 ΠšΠ‘ Flash, Π° Snek β€” 2 ΠšΠ‘ RAM ΠΈ 32 ΠšΠ‘ Flash. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Π‘ΠΈ ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° 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 с ΠΊΠΎΠ΄Π° Π½Π° Π‘ΠΈ β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, написани Π½Π° Π‘ΠΈ, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΏΡ€ΠΈ внСдряванС Π½Π° PikaScript Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ стари ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, написани Π½Π° Π‘ΠΈ. Π—Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° C-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ Keil, IAR, RT-Thread Studio ΠΈ Segger Embedded Studio. Π‘Π²ΡŠΡ€Π·Π²Π°Π½ΠΈΡΡ‚Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° компилация, Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΅ Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ 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 ΠšΠ‘ Flash ΠΈ 8 ΠšΠ‘ RAM, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰Π° стандартни ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΈ интСрфСйси (GPIO, TIME, IIC, RGB, KEY, LCD, RGB). Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠ»ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ PikaPackage.

Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ PikaScript 1.8, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Π΅Π·ΠΈΠΊΠ° Python Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ

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

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° вСрсия Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° PikaScript 1.8, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° писанС Π½Π° прилоТСния Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π½Π° Python.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster