Available ang Snek 1.5, isang programming language na tulad ng Python para sa mga naka-embed na system

Keith Packard (Keith packard), aktibong developer ng Debian, pinuno ng proyekto ng X.Org at tagalikha ng maraming extension ng X, kabilang ang XRender, XComposite at XRandR, lathala bagong programming language release Snek 1.5, na maaaring ituring bilang isang pinasimple na bersyon ng wikang Python, na inangkop para sa paggamit sa mga naka-embed na system na walang sapat na mapagkukunan upang magamit micropython ΠΈ CircuitPython. Hindi inaangkin ng Snek ang buong suporta para sa wikang Python, ngunit maaaring gamitin sa mga chip na may kasing liit na 2KB ng RAM, 32KB ng Flash memory at 1KB ng EEPROM. Code ng proyekto ipinamahagi ni lisensyado sa ilalim ng GPLv3. Mga pagtitipon nakahanda para sa Linux, Windows at macOS.

Ang pangangailangan para sa isang bagong wika ay lumitaw sa panahon ng pagsasanay sa pagtuturo ni Keith Packard, na gustong gumamit ng isang wika upang magturo sa mga mag-aaral na angkop para sa paggamit sa mga Arduino board at kahawig ng Lego Logo sa mga gawain nito, ngunit maaaring maging batayan para sa karagdagang pagsasanay sa programming . Ang mga pangunahing kinakailangan para sa bagong wika ay textual sa kalikasan (pagpapakita ng mga tunay na pamamaraan ng programming na hindi umaasa sa isang graphical na interface at mouse),
pagbibigay ng batayan para sa buong pagsasanay sa programming at ang pagiging compact ng wika (ang kakayahang matuto ng wika sa loob ng ilang oras).

Ginagamit ng Snek ang semantics at syntax ng Python, ngunit sinusuportahan lamang ang isang limitadong subset ng mga feature. Isa sa mga layunin na isinasaalang-alang sa panahon ng pag-unlad ay ang pagpapanatili ng paatras na pagkakatugma - ang mga programa sa Snek ay maaaring isagawa gamit ang ganap na mga pagpapatupad ng Python 3. Ang mga mag-aaral na pamilyar sa Snek ay maaaring agad na magpatuloy upang magpatuloy sa pag-aaral ng ganap na Python at gamitin ang kanilang umiiral na kaalaman kapag nagtatrabaho sa Python.

Naka-port ang Snek sa malawak na hanay ng mga naka-embed na device, kabilang ang Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 at Β΅duino boards, na nagbibigay ng access sa mga GPIO at iba't ibang peripheral. Kasabay nito, ang proyekto ay gumagawa din ng sarili nitong bukas na microcontroller Snekboard (ARM Cortex M0 na may 256KB Flash at 32KB RAM), na idinisenyo para gamitin sa Snek o CircuitPython, at naglalayong magturo at bumuo ng mga robot gamit ang mga bahagi ng LEGO. Mga tool para sa paglikha ng Snekboard nakolekta sa panahon ng crowdfunding.

Maaaring gamitin ang isang code editor upang bumuo ng mga application sa Snek Mu (mga patch para sa suporta) o ang iyong sariling console IDE Snekde, na isinulat gamit ang library ng Curses at nagbibigay ng interface para sa pag-edit ng code at pakikipag-ugnayan sa device sa pamamagitan ng USB port (maaari mong agad na i-save ang mga program sa eeprom ng device at i-load ang code mula sa device).

Available ang Snek 1.5, isang programming language na tulad ng Python para sa mga naka-embed na system

Sa bagong release:

  • Nagdagdag ng port para sa Arduino Uno board, na katulad ng port para sa Duemilanove board, ngunit may kasamang kapalit na firmware para sa Atmega 16u2.
  • Nagdagdag ng tamang suporta para sa mga chain ng paghahambing (a < b < c).
  • Ang mga board ng Adafruit Circuit Playground Express ay nagbibigay ng audio output na kakayahan.
  • Para sa mga Duemilanove board ang bootloader ay pinagana Optiboot, na nagbibigay-daan sa iyong palitan ang Snek nang hindi kinakailangang gumamit ng hiwalay na programming device.

Bilang karagdagan sa Snek, si Keith Packard din bubuo karaniwang C library PicoLibc, na maaaring gamitin sa mga naka-embed na device na may kaunting RAM.

Pinagmulan: opennet.ru

Magdagdag ng komento