Snek 1.5 αžŠαŸ‚αž›αž‡αžΆαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΌαž… Python αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž„αŸ’αž€αž”αŸ‹ αž˜αžΆαž“

Keith Packard (Keith αžαŸ’αž…αž”αŸ‹), αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸαž”αŸ€αž“αžŸαž€αž˜αŸ’αž˜ αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αž‚αž˜αŸ’αžšαŸ„αž„ X.Org αž“αž·αž„αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ X αž‡αžΆαž…αŸ’αžšαžΎαž“ αžšαž½αž˜αž‘αžΆαŸ†αž„ XRender, XComposite αž“αž·αž„ XRandR, αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž— αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αž˜αžΈαŸ” αžŸαŸ’αž“αŸαž€ ៑.αŸ₯αžŠαŸ‚αž›αž’αžΆαž…αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαž€αŸ†αžŽαŸ‚αžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸƒαž—αžΆαžŸαžΆ Python αžŠαŸ‚αž›αž”αŸ’αžšαŸ‚αž”αŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΎαž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž„αŸ’αž€αž”αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž’αž“αž’αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž˜αžΈαž€αŸ’αžšαžΌαž αŸ’αžœαžΈαž ΠΈ αžŸαŸ€αž‚αŸ’αžœαžΈαž—αžΈαž™αžαž»αž“. Snek αž˜αž·αž“αž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž–αŸαž‰αž›αŸαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαžŸαžΆ Python αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αžΆαž…αž”αŸ’αžšαžΎαž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αžŠαŸ‚αž›αž˜αžΆαž“ RAM αžαž·αž…αž”αŸ†αž•αž»αž 2KB, 32KB αž“αŸƒ Flash memory αž“αž·αž„ 1KB αž“αŸƒ EEPROMαŸ” αž€αžΌαžŠαž‚αž˜αŸ’αžšαŸ„αž„ αž…αŸ‚αž€αž…αžΆαž™β€‹αžŠαŸ„αž™ αž˜αžΆαž“αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαž€αŸ’αžšαŸ„αž˜ GPLv3. αžŸαž“αŸ’αž“αž·αž”αžΆαž αžšαŸ€αž”αž…αŸ† αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Linux, Windows αž“αž·αž„ macOS αŸ”

αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž—αžΆαžŸαžΆαžαŸ’αž˜αžΈαž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž”αž„αŸ’αžšαŸ€αž“αžšαž”αžŸαŸ‹ Keith Packard αžŠαŸ‚αž›αž…αž„αŸ‹αž”αŸ’αžšαžΎαž—αžΆαžŸαžΆαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αžšαŸ€αž“αžŸαž·αžŸαŸ’αžŸαžŠαŸ‚αž›αžŸαŸαž€αŸ’αžαž·αžŸαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž›αžΎαž€αŸ’αžαžΆαžš Arduino αž“αž·αž„αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„ Lego Logo αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžšαž€αž·αž…αŸ’αž…αžšαž”αžŸαŸ‹αžœαžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αžΆαž…αž€αŸ’αž›αžΆαž™αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αž”αž“αŸ’αžαŸ‚αž˜αž›αžΎαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” . αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαžŸαžΆαžαŸ’αž˜αžΈαž‚αžΊαž‡αžΆαž’αžαŸ’αžαž”αž‘αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž˜αŸ’αž˜αž‡αžΆαžαž· (αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαžŠαŸ‚αž›αž˜αž·αž“αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ αž“αž·αž„αž€αžŽαŸ’αžαž»αžš)
αž•αŸ’αžαž›αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αŸαž‰αž›αŸαž‰ αž“αž·αž„αž€αžΆαžšαž”αž„αŸ’αžšαž½αž˜αž“αŸƒαž—αžΆαžŸαžΆ (αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž“αž—αžΆαžŸαžΆαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž–αžΈαžšαž”αžΈαž˜αŸ‰αŸ„αž„) αŸ”

Snek αž”αŸ’αžšαžΎαž’αžαŸ’αžαž“αŸαž™ αž“αž·αž„αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹ 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 αž“αž·αž„ RAM 32KB) αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΎαž‡αžΆαž˜αž½αž™ Snek ឬ CircuitPython αž“αž·αž„αž˜αžΆαž“αž‚αŸ„αž›αž”αŸ†αžŽαž„αž”αž„αŸ’αžšαŸ€αž“ αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž˜αž“αž»αžŸαŸ’αžŸαž™αž“αŸ’αžαžŠαŸ„αž™αž”αŸ’αžšαžΎαž•αŸ’αž“αŸ‚αž€ LEGO αŸ” αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαž Snekboard αž”αŸ’αžšαž˜αžΌαž› αž€αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαž˜αžΌαž›αžαžœαž·αž€αžΆαŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ‚αž€αžΌαžŠαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αž—αž·αžœαžŒαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž›αžΎ Snek Mu (αž”αŸ†αžŽαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš) ឬ IDE αž€αž»αž„αžŸαžΌαž›αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” SnekdeαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ Curses αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž€αžΌαžŠ αž“αž·αž„αž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαžαžΆαž˜αžšαž™αŸˆαžšαž“αŸ’αž’ USB (αž’αŸ’αž“αž€αž’αžΆαž…αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž—αŸ’αž›αžΆαž˜αŸ—αž‘αŸ…αž€αžΆαž“αŸ‹ eeprom αžšαž”αžŸαŸ‹αž§αž”αž€αžšαžŽαŸ αž“αž·αž„αž•αŸ’αž‘αž»αž€αž€αžΌαžŠαž–αžΈαž§αž”αž€αžšαžŽαŸ)αŸ”

Snek 1.5 αžŠαŸ‚αž›αž‡αžΆαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΌαž… Python αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž„αŸ’αž€αž”αŸ‹ αž˜αžΆαž“

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈ:

  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž…αŸ’αžšαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž—αž·αž”αžΆαž› Arduino Uno αžŠαŸ‚αž›αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„αž…αŸ’αžšαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž—αž·αž”αžΆαž› Duemilanove αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαž‡αŸ†αž“αž½αžŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Atmega 16u2 αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž”αŸ’αžšαŸ€αž”αž’αŸ€αž” (a<b<c)αŸ”
  • αž”αž“αŸ’αž‘αŸ‡αžŸαŸ€αž‚αŸ’αžœαžΈ Adafruit Playground Express αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αž”αž‰αŸ’αž…αŸαž‰αžŸαŸ†αž‘αŸαž„αŸ”
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡ Duemilanove αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€ Optibootαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‡αŸ†αž“αž½αžŸ Snek αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αŸ”

αž€αŸ’αžšαŸ…αž–αžΈ Snek αž›αŸ„αž€ Keith Packard αž•αž„αžŠαŸ‚αžšαŸ” αž’αž—αž·αžœαžŒαŸ’αž αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ C αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš PicoLibcαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž”αž„αŸ’αž€αž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“ RAM αžαž·αž…αžαž½αž…αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹