Snek 1.5, рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдкрд╛рдпрдердирд╕рд╛рд░рдЦреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

рдХреАрде рдкреЕрдХрд╛рд░реНрдб (рдХреАрде рдкреЕрдХрд╛рд░реНрдб), рд╕рдХреНрд░рд┐рдп рдбреЗрдмрд┐рдпрди рд╡рд┐рдХрд╕рдХ, X.Org рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдиреЗрддрд╛ рдЖрдгрд┐ XRender, XComposite рдЖрдгрд┐ XRandR рд╕рд╣ рдЕрдиреЗрдХ X рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдЪрд╛ рдирд┐рд░реНрдорд╛рддрд╛, рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╡реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкреНрд░рдХрд╛рд╢рди Snek 1.5, рдЬреНрдпрд╛рд▓рд╛ рдкрд╛рдпрдерди рднрд╛рд╖реЗрдЪреА рд╕рд░рд▓реАрдХреГрдд рдЖрд╡реГрддреНрддреА рдорд╛рдирд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢реА рд╕рдВрд╕рд╛рдзрдиреЗ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡реАрдХрд╛рд░рд▓реА рдЬрд╛рддрд╛рдд. рдорд╛рдпрдХреНрд░реЛрдкрд╛рдпрдереЙрди ╨╕ рд╕рд░реНрдХрд┐рдЯ рдкрд╛рдпрдерди. Snek рдкрд╛рдпрдерди рднрд╛рд╖реЗрд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдердирд╛рдЪрд╛ рджрд╛рд╡рд╛ рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЪрд┐рдкреНрд╕рд╡рд░ 2KB RAM, 32KB рдлреНрд▓реЕрд╢ рдореЗрдорд░реА рдЖрдгрд┐ 1KB EEPROM рд╕рд╣ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд GPLv3 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд. рд╕рдВрдореЗрд▓рдиреЗ рддрдпрд╛рд░ Linux, Windows рдЖрдгрд┐ macOS рд╕рд╛рдареА.

рдХреАрде рдкреЕрдХрд╛рд░реНрдбрдЪреНрдпрд╛ рд╢рд┐рдХрд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░рд╛рд╡рд╛рдЪреНрдпрд╛ рд╡реЗрд│реА рдирд╡реАрди рднрд╛рд╖реЗрдЪреА рдЧрд░рдЬ рдирд┐рд░реНрдорд╛рдг рдЭрд╛рд▓реА, рдЬреНрдпрд╛рдВрдирд╛ рдЕрд░реНрдбреБрдЗрдиреЛ рдмреЛрд░реНрдбрд╡рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдЕрд╕рд▓реЗрд▓реА рдЖрдгрд┐ рд▓реЗрдЧреЛ рд▓реЛрдЧреЛрд╕рд╛рд░рдЦреА рджрд┐рд╕рдгрд╛рд░реА рднрд╛рд╖рд╛ рд╢рд┐рдХрд╡рд┐рдгреНрдпрд╛рдЪреА рдЗрдЪреНрдЫрд╛ рд╣реЛрддреА, рдкрд░рдВрддреБ рдкреБрдвреАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрд╛рд╕рд╛рдареА рддреА рдЖрдзрд╛рд░ рдмрдиреВ рд╢рдХрддреЗ. . рдирд╡реАрди рднрд╛рд╖реЗрд╕рд╛рдареА рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рдордЬрдХреВрд░ рд╕реНрд╡рд░реВрдкрд╛рдЪреНрдпрд╛ рд╣реЛрддреНрдпрд╛ (рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рдорд╛рдЙрд╕рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрджреНрдзрддреАрдВрдЪреЗ рдкреНрд░рд╛рддреНрдпрдХреНрд╖рд┐рдХ),
рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЖрдгрд┐ рднрд╛рд╖реЗрдЪреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ (рдХрд╛рд╣реА рддрд╛рд╕рд╛рдВрдд рднрд╛рд╖рд╛ рд╢рд┐рдХрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛) рд╕рд╛рдареА рдЖрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ.

Snek Python рдЪреЗ рд╕рд┐рдореЗрдВрдЯрд┐рдХреНрд╕ рдЖрдгрд┐ рд╕рд┐рдВрдЯреЕрдХреНрд╕ рд╡рд╛рдкрд░рддреЗ, рдкрд░рдВрддреБ рдХреЗрд╡рд│ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдЙрдкрд╕рдореВрд╣рд╛рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ. рд╡рд┐рдХрд╛рд╕рд╛рджрд░рдореНрдпрд╛рди рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдЙрджреНрджрд┐рд╖реНрдЯрд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рдорд╛рдЧрд╛рд╕ рд╕реБрд╕рдВрдЧрддрддрд╛ рд░рд╛рдЦрдгреЗ - Snek рд╡рд░реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдкрд╛рдпрдерди 3 рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд╛рдкрд░реВрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. Snek рд╢реА рдкрд░рд┐рдЪрд┐рдд рдЕрд╕рд▓реЗрд▓реЗ рд╡рд┐рджреНрдпрд╛рд░реНрдереА рддрд╛рдмрдбрддреЛрдм рдкреВрд░реНрдг рдкрд╛рдпрдерди рд╢рд┐рдХрдгреЗ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдвреЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ Python рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рджреНрдпрдорд╛рди рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ рд╢рдХрддрд╛рдд.

Snek рд╣реЗ Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 рдЖрдгрд┐ ┬╡duino рдмреЛрд░реНрдбрд╛рдВрд╕рд╣ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреАрд╡рд░ рдкреЛрд░реНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ GPIO рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рдкреЗрд░рд┐рдлреЗрд░рд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдкреНрд░рдХрд▓реНрдк рд╕реНрд╡рддрдГрдЪреЗ рдУрдкрди рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рджреЗрдЦреАрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ рд╕реНрдиреЗрдХрдмреЛрд░реНрдб (0KB рдлреНрд▓реЕрд╢ рдЖрдгрд┐ 256KB RAM рд╕рд╣ ARM Cortex M32), Snek рдХрд┐рдВрд╡рд╛ CircuitPython рд╕рд╣ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ LEGO рднрд╛рдЧ рд╡рд╛рдкрд░реВрди рд░реЛрдмреЛрдЯ рд╢рд┐рдХрд╡рдгреЗ рдЖрдгрд┐ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣реЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдЖрд╣реЗ. рд╕реНрдиреЗрдХрдмреЛрд░реНрдб рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдЧреЛрд│рд╛ рдХреНрд░рд╛рдЙрдбрдлрдВрдбрд┐рдВрдЧ рджрд░рдореНрдпрд╛рди.

Snek рд╡рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдб рдПрдбрд┐рдЯрд░ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ Mu (рд╕рдорд░реНрдердирд╛рд╕рд╛рдареА рдкреЕрдЪ) рдХрд┐рдВрд╡рд╛ рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдХрдиреНрд╕реЛрд▓ IDE рд╕реНрдиреЗрдХрдбреЗ, рдЬреЗ Curses рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдХреЛрдб рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ USB рдкреЛрд░реНрдЯрджреНрд╡рд╛рд░реЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ (рддреБрдореНрд╣реА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪреНрдпрд╛ eeprom рд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рддреНрд╡рд░рд┐рдд рд╕реЗрд╡реНрд╣ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реВрди рдХреЛрдб рд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛).

Snek 1.5, рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдкрд╛рдпрдердирд╕рд╛рд░рдЦреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдд:

  • Arduino Uno рдмреЛрд░реНрдбрд╕рд╛рдареА рдПрдХ рдкреЛрд░реНрдЯ рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдЬреЗ Dumilanove рдмреЛрд░реНрдбрдЪреНрдпрд╛ рдкреЛрд░реНрдЯрд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ Atmega 16u2 рд╕рд╛рдареА рдлрд░реНрдорд╡реЗрдЕрд░ рдмрджрд▓рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
  • рддреБрд▓рдирд╛ рд╕рд╛рдЦрд│реАрд╕рд╛рдареА рдпреЛрдЧреНрдп рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ (a < b < c).
  • Adafruit рд╕рд░реНрдХрд┐рдЯ рдкреНрд▓реЗрдЧреНрд░рд╛рдЙрдВрдб рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмреЛрд░реНрдб рдСрдбрд┐рдУ рдЖрдЙрдЯрдкреБрдЯ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд.
  • Dumilanove рдмреЛрд░реНрдб рд╕рд╛рдареА рдмреВрдЯрд▓реЛрдбрд░ рд╕рдХреНрд╖рдо рдЖрд╣реЗ рдСрдкреНрдЯреАрдмреВрдЯ, рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реЗрдЧрд│реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рди рд╡рд╛рдкрд░рддрд╛ Snek рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рд╕реНрдиреЗрдХ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреАрде рдкреЕрдХрд╛рд░реНрдб рджреЗрдЦреАрд▓ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рдорд╛рдирдХ рд╕реА рд▓рд╛рдпрдмреНрд░рд░реА PicoLibc, рдЬреЗ рдереЛрдбреЗ RAM рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛