ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° Snek 1.6, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Python Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми

ΠšΠΈΠΉΡ‚ ΠŸΠ°ΠΊΠ°Ρ€Π΄, Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° Debian, Π»ΠΈΠ΄Π΅Ρ€ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° X.Org ΠΈ ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π» Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ X Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ XRender, XComposite ΠΈ XRandR, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π½ΠΎΠ²Π° вСрсия Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Snek 1.6, обявСн Π·Π° опростСна вСрсия Π½Π° Python Π΅Π·ΠΈΠΊ, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми, ΠΊΠΎΠΈΡ‚ΠΎ нямат Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ рСсурси Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° MicroPython ΠΈ CircuitPython. Snek Π½Π΅ Ρ‚Π²ΡŠΡ€Π΄ΠΈ, Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° пълна Python, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅ с Π΅Π΄Π²Π° 2KB RAM, 32KB Flash ΠΈ 1KB EEPROM. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· GPLv3. ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° Linux, Windows ΠΈ macOS.

Π•Π·ΠΈΠΊΡŠΡ‚ Snek ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сСмантиката ΠΈ синтаксиса Π½Π° Python, Π½ΠΎ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ подмноТСство ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π•Π΄Π½Π° ΠΎΡ‚ Ρ†Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π΅ Π΄Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° Snek ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Python 3. Snek Π΅ прСнСсСн към ΡˆΠΈΡ€ΠΎΠΊ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ устройства, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠ»Π°Ρ‚ΠΊΠΈ Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ΠΈ Β΅duino осигурява Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ GPIO ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€Π½ΠΈ устройства.

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΈ собствСн ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Snekboard с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ (ARM Cortex M0 с 256KB Flash ΠΈ 32KB RAM), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ със Snek ΠΈΠ»ΠΈ CircuitPython ΠΈ насочСн към ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ LEGO части. БрСдствата Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Snekboard бяха ΡΡŠΠ±Ρ€Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· Π³Ρ€ΡƒΠΏΠΎΠ²ΠΎ финансиранС.

Π—Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° прилоТСния Π½Π° Snek ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΊΠΎΠ΄ Mu (ΠΏΠ°Ρ‡ΠΎΠ²Π΅ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°) ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π°Ρ‚Π° срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° собствСната ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π½Π° Snekde, която Π΅ написана с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Curses ΠΈ прСдоставя интСрфСйс Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ ΠΈ взаимодСйствиС с устройството Ρ‡Ρ€Π΅Π· USB ΠΏΠΎΡ€Ρ‚ ( ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π² eeprom устройство ΠΈ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ ΠΊΠΎΠ΄Π° ΠΎΡ‚ устройството).

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·Ρ€ΠΈΡ‡Π½Π° синхронизация, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ENQ/ACK, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° прилоТСнията Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ количСства Π΄Π°Π½Π½ΠΈ, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ страна Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° голям Π±Ρ€ΠΎΠΉ устройства към USB ΠΈΠ»ΠΈ сСриСн ΠΏΠΎΡ€Ρ‚, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ прСдоставят ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ°.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΏΠΎΡ€Ρ‚ Π·Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° Lego EV3, ΠΈΠ·Π²Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π΄ΠΎ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ устройства.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠΎΡ€Ρ‚ Π·Π° ΠΏΠ»Π°Ρ‚ΠΊΠ° Narrow 1284, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ATmega1284 SoC.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠΎΡ€Ρ‚ Π·Π° Seeed Grove Beginner Kit, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ATmega328p.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠΎΡ€Ρ‚ Π·Π° ΠΏΠ»Π°Ρ‚ΠΊΠ° Seeeduino XIAO, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° SAMD21, ΡΠ²ΡŠΡ€Π·Π°Π½Π° Ρ‡Ρ€Π΅Π· USB-C.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠΎΡ€Ρ‚ Π·Π° Arduino Nano Всяка ΠΏΠ»Π°Ρ‚ΠΊΠ°, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ATmega4809, ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π° с 6K RAM.

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