Snek 1.5, เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ„เป‰เบฒเบเบ„เบท Python เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฑเบ‡, เบกเบตเปƒเบซเป‰

Keith Packard (Keith packard), เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Debian เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบœเบนเป‰เบ™เปเบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ X.Org เปเบฅเบฐเบœเบนเป‰เบชเป‰เบฒเบ‡เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ X เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เบฅเบงเบกเบ—เบฑเบ‡ XRender, XComposite เปเบฅเบฐ XRandR, เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปƒเบซเบกเปˆ Snek 1.5, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เบžเบฒเบชเบฒ Python เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เบ”เบฑเบ”เปเบ›เบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฑเบ‡เบ•เบปเบงเบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰. micropython ะธ CircuitPython. Snek เบšเปเปˆเป„เบ”เป‰เบญเป‰เบฒเบ‡เป€เบญเบปเบฒเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบžเบฒเบชเบฒ Python เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เปƒเบ™เบŠเบดเบšเบ—เบตเปˆเบกเบต RAM เปœเป‰เบญเบเป€เบ–เบดเบ‡ 2KB, เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณ Flash 32KB เปเบฅเบฐ 1KB เบ‚เบญเบ‡ EEPROM. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ GPLv3. เบเบฒเบ™เบ›เบฐเบเบญเบš เบเบฐเบเบฝเบก เบชเปเบฒเบฅเบฑเบš Linux, Windows เปเบฅเบฐ macOS.

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฒเบชเบฒเปƒเบซเบกเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบ™เบ‚เบญเบ‡ Keith Packard, เบœเบนเป‰เบ—เบตเปˆเบขเบฒเบเปƒเบŠเป‰เบžเบฒเบชเบฒเป€เบžเบทเปˆเบญเบชเบญเบ™เบ™เบฑเบเบฎเบฝเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฐเบ”เบฒเบ™ Arduino เปเบฅเบฐเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš Lego Logo เปƒเบ™เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบเบฒเบเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ•เบทเปˆเบกเบญเบตเบ. . เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเปƒเบซเบกเปˆเปเบกเปˆเบ™เบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบทเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ (เบเบฒเบ™เบชเบฒเบ—เบดเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ—เบตเปˆเบšเปเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบซเบ™เบน),
เบชเบฐเบซเบ™เบญเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเปเบฅเบฐเบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒ (เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบžเบฒเบชเบฒเปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบŠเบปเปˆเบงเป‚เบกเบ‡).

Snek เปƒเบŠเป‰ semantics เปเบฅเบฐ syntax เบ‚เบญเบ‡ Python, เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฝเบ‡เปเบ•เปˆเบŠเบธเบ”เบเปˆเบญเบเบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”. เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปƒเบ™เบ”เป‰เบฒเบ™เบซเบฅเบฑเบ‡ - เป‚เบ›เบผเปเบเบผเบกเบ•เปˆเบฒเบ‡เป†เปƒเบ™ Snek เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Python 3 เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš. เบ™เบฑเบเบฎเบฝเบ™เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš Snek เบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเบฎเบฝเบ™เบฎเบนเป‰ Python เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเปƒเบ™เบ—เบฑเบ™เบ—เบตเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Python.

Snek เบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบเบฑเบ‡เป„เบงเป‰เบซเบผเบฒเบเบซเบผเบฒเบเบŠเบฐเบ™เบดเบ”, เบฅเบงเบกเบ—เบฑเบ‡ Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 เปเบฅเบฐ ยตduino boards, เปƒเบซเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ GPIOs เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบ•เปเปˆเบžเปˆเบงเบ‡เบ•เปˆเบฒเบ‡เป†. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบ‡เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ microcontroller เป€เบ›เบตเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ Snekboard (ARM Cortex M0 เบเบฑเบš 256KB Flash เปเบฅเบฐ 32KB RAM), เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเปƒเบŠเป‰เบเบฑเบš Snek เบซเบผเบท CircuitPython, เปเบฅเบฐเปเบ™เปƒเบชเปˆเบเบฒเบ™เบชเบญเบ™เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเบธเปˆเบ™เบเบปเบ™เป‚เบ”เบเปƒเบŠเป‰เบŠเบดเป‰เบ™เบชเปˆเบงเบ™ LEGO. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ Snekboard เป€เบเบฑเบšเบเปเบฒ เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบฐเบ”เบปเบกเบ—เบถเบ™.

เบ•เบปเบงเปเบเป‰เป„เบ‚เบฅเบฐเบซเบฑเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™ Snek Mu (เปเบœเปˆเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹) เบซเบผเบท IDE console เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡ Snekde, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ‚เบฝเบ™เป‚เบ”เบเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Curses เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบžเบญเบ” USB (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™ eeprom เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เป‚เบซเบผเบ”เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ™เบ—เบต).

Snek 1.5, เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ„เป‰เบฒเบเบ„เบท Python เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฑเบ‡, เบกเบตเปƒเบซเป‰

เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ:

  • เป€เบžเบตเปˆเบกเบžเบญเบ”เบชเปเบฒเบฅเบฑเบšเบเบฐเบ”เบฒเบ™ Arduino Uno, เป€เบŠเบดเปˆเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบžเบญเบ”เบชเปเบฒเบฅเบฑเบšเบเบฐเบ”เบฒเบ™ Duemilanove, เปเบ•เปˆเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เป€เบŸเบตเบกเปเบงเบชเปเบฒเบฅเบฑเบš Atmega 16u2.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš (a <b< c).
  • เบเบฐเบ”เบฒเบ™เบ”เปˆเบงเบ™เบ‚เบญเบ‡ Adafruit Circuit Playground เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบญเบญเบเบชเบฝเบ‡.
  • เบชเปเบฒเบฅเบฑเบšเบเบฐเบ”เบฒเบ™ Duemilanove bootloader เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰ Optiboot, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ—เบปเบ”เปเบ—เบ™ Snek เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบ™เบญเบเบˆเบฒเบ Snek, Keith Packard เบเบฑเบ‡ เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” C เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ PicoLibc, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบเบฑเบ‡เบ—เบตเปˆเบกเบต RAM เบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™