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

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

Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ 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.

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

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

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