ДостапСн Π΅ Snek 1.5, програмски јазик сличСн Π½Π° Python Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми

ΠšΠΈΡ‚ ΠŸΠ°ΠΊΠ°Ρ€Π΄ (ΠšΠΈΡ‚ ΠŸΠ°ΠΊΠ°Ρ€Π΄), Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ Π½Π° Debian, Π²ΠΎΠ΄Π°Ρ‡ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ X.Org ΠΈ ΠΊΡ€Π΅Π°Ρ‚ΠΎΡ€ Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ X СкстСнзии, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ XRender, XComposite ΠΈ XRandR, објавСна Π½ΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° програмски јазик Π‘Π½Π΅ΠΊ 1.5, кој ΠΌΠΎΠΆΠ΅ Π΄Π° сС смСта ΠΊΠ°ΠΊΠΎ поСдноставСна Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Python, ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми ΠΊΠΎΠΈ Π½Π΅ΠΌΠ°Π°Ρ‚ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ рСсурси Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠœΠΈΠΊΡ€ΠΎΠΏΠΈΡ‚ΠΎΠ½ ΠΈ 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 (Π·Π°ΠΊΡ€ΠΏΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°) ΠΈΠ»ΠΈ Π²Π°ΡˆΠ°Ρ‚Π° сопствСна IDE Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π‘Π½Π΅ΠΊΠ΄Π΅, која Π΅ напишана со помош Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Curses ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° ΡƒΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ΄ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со ΡƒΡ€Π΅Π΄ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ USB-ΠΏΠΎΡ€Ρ‚Π° (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вСднаш Π΄Π° Π·Π°Ρ‡ΡƒΠ²Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π²ΠΎ eeprom Π½Π° ΡƒΡ€Π΅Π΄ΠΎΡ‚ ΠΈ Π΄Π° Π³ΠΎ Π²Ρ‡ΠΈΡ‚Π°Ρ‚Π΅ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΎΠ΄ ΡƒΡ€Π΅Π΄ΠΎΡ‚).

ДостапСн Π΅ Snek 1.5, програмски јазик сличСн Π½Π° Python Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми

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

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΡ€Ρ‚Π° Π·Π° ΠΏΠ»ΠΎΡ‡ΠΊΠ°Ρ‚Π° Arduino Uno, која Π΅ слична Π½Π° ΠΏΡ€ΠΈΡΡ‚Π°Π½ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π·Π° ΠΏΠ»ΠΎΡ‡Π°Ρ‚Π° Duemilanove, Π½ΠΎ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€ΠΎΡ‚ Π·Π° Atmega 16u2.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° спорСдбСни ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ (a < b < c).
  • Π’Π°Π±Π»ΠΈΡ‚Π΅ Adafruit Circuit Playground Express ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ моТност Π·Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΈΠ·Π»Π΅Π·.
  • Π—Π° Ρ‚Π°Π±Π»ΠΈΡ‚Π΅ Π½Π° Duemilanove, ΠΏΠΎΠ΄ΠΈΠ³Π½ΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Optiboot, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ Π²ΠΈ Π΄Π° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Snek Π±Π΅Π· Π΄Π° ΠΌΠΎΡ€Π° Π΄Π° користитС посСбСн програмски ΡƒΡ€Π΅Π΄.

ΠŸΠΎΠΊΡ€Π°Ρ˜ Π‘Π½Π΅ΠΊ, ΠΈ ΠšΠΈΡ‚ ΠŸΠ°ΠΊΠ°Ρ€Π΄ Ρ€Π°Π·Π²ΠΈΠ²Π° стандардна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C PicoLibc, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ со ΠΌΠ°Π»Π° RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€