Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ Snek 1.5, Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Python, Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми

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

НСобходимостта ΠΎΡ‚ Π½ΠΎΠ² Π΅Π·ΠΈΠΊ възникна ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° прСподаватСлската ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° ΠšΠΈΠΉΡ‚ ΠŸΠ°ΠΊΠ°Ρ€Π΄, ΠΊΠΎΠΉΡ‚ΠΎ искашС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π·ΠΈΠΊ, подходящ Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° студСнти Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠΈ Arduino ΠΈ напомнящ ΠΏΠΎ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ си Π½Π° Lego Logo, Π½ΠΎ способСн Π΄Π° послуТи Π·Π° основа Π·Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ изисквания към новия Π΅Π·ΠΈΠΊ бяха тСкстовият Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ (дСмонстрация Π½Π° Ρ€Π΅Π°Π»Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са зависими ΠΎΡ‚ графичния интСрфСйс ΠΈ ΠΌΠΈΡˆΠΊΠ°Ρ‚Π°),
осигуряванС Π½Π° основа Π·Π° ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ компактността Π½Π° Π΅Π·ΠΈΠΊΠ° (Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС Π½Π°ΡƒΡ‡ΠΈ Π΅Π·ΠΈΠΊΡŠΡ‚ Π·Π° няколко часа).

Π’ Π΅Π·ΠΈΠΊΠ° Snek сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ сСмантиката ΠΈ синтаксиса Π½Π° Python, Π½ΠΎ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ подмноТСство ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅. Π•Π΄Π½Π° ΠΎΡ‚ Ρ†Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, Π΅ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Snek ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Python 3. Π’.Π΅. студСнти, Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ със Snek, ΠΌΠΎΠ³Π°Ρ‚ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ към ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π΅Π½ Python ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π²Π΅Ρ‡Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ си Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Python.

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 Π½Π° устройството ΠΈ Π΄Π° сС Π·Π°Ρ€Π΅ΠΆΠ΄Π° ΠΊΠΎΠ΄ ΠΎΡ‚ устройството).

Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ Snek 1.5, Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Python, Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми

Π’ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΠΎΡ€Ρ‚ Π·Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° Arduino Uno, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΏΠΎΡ€Ρ‚Π° Π·Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° Duemilanove, Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° замяна Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π·Π° Atmega 16u2.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π²Π΅Ρ€ΠΈΠ³ΠΈ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° сравнСниС (a < b < c).
  • Π—Π° ΠΏΠ»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Adafruit Circuit Playground Express Π΅ прСдоставСна Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½Π΅ Π½Π° Π·Π²ΡƒΠΊ.
  • Π—Π° ΠΏΠ»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Duemilanove Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡ΡŠΡ‚ Optiboot, ΠΊΠΎΠΉΡ‚ΠΎ позволява замяната Π½Π° Snek, Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ устройство Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅.

ОсвСн Snek, ΠšΠΈΡ‚ ΠŸΠ°ΠΊΠΊΠ°Ρ€Π΄ ΡΡŠΡ‰ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° стандартната C-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PicoLibc, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ устройства с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° RAM.

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

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