Ang Snek 1.5, usa ka Python-like programming language alang sa mga embedded system, anaa

Keith Packard (Keith packard), aktibo nga developer sa Debian, lider sa proyekto sa X.Org ug tiglalang sa daghang mga extension sa X, lakip ang XRender, XComposite ug XRandR, nga gipatik bag-ong pagpagawas sa pinulongan sa programming Snek 1.5, nga mahimong isipon nga usa ka gipasimple nga bersyon sa Python nga pinulongan, gipahaum alang sa paggamit sa mga embedded system nga walay igong mga kapanguhaan nga magamit micropython ΠΈ CircuitPython. Ang Snek wala mag-angkon sa hingpit nga suporta alang sa Python nga pinulongan, apan mahimong gamiton sa mga chips nga adunay gamay nga 2KB sa RAM, 32KB sa Flash memory ug 1KB sa EEPROM. Kodigo sa proyekto giapod-apod sa lisensyado ubos sa GPLv3. Mga asembliya giandam alang sa Linux, Windows ug macOS.

Ang panginahanglan alang sa usa ka bag-ong pinulongan mitungha sa panahon sa pagtudlo nga praktis ni Keith Packard, kinsa gusto nga mogamit sa usa ka pinulongan sa pagtudlo sa mga estudyante nga angay alang sa paggamit sa Arduino boards ug susama sa Lego Logo sa iyang mga buluhaton, apan mahimo nga ang basehan alang sa dugang programming pagbansay-bansay. . Ang yawe nga mga kinahanglanon alang sa bag-ong pinulongan kay textual sa kinaiyahan (pagpakita sa tinuod nga mga pamaagi sa programming nga wala magsalig sa graphical interface ug mouse),
paghatag og basehan alang sa bug-os nga pagbansay-bansay sa programming ug ang pagkakomplikado sa pinulongan (ang abilidad sa pagkat-on sa pinulongan sa pipila ka oras).

Gigamit ni Snek ang semantics ug syntax sa Python, apan nagsuporta lamang sa limitado nga subset sa mga feature. Usa sa mga katuyoan nga gikonsiderar sa panahon sa pag-uswag mao ang pagpadayon sa atrasado nga pagkaangay - ang mga programa sa Snek mahimong ipatuman gamit ang hingpit nga pagpatuman sa Python 3. Ang mga estudyante nga pamilyar sa Snek mahimo dayon nga magpadayon sa pagpadayon sa pagkat-on sa hingpit nga Python ug gamiton ang ilang kasamtangan nga kahibalo kung nagtrabaho kauban ang Python.

Ang Snek gi-port sa usa ka halapad nga mga embedded device, lakip ang Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ug Β΅duino boards, nga naghatag og access sa GPIOs ug nagkalain-laing peripheral. Sa parehas nga oras, ang proyekto nagpalambo usab sa kaugalingon nga bukas nga microcontroller Snekboard (ARM Cortex M0 nga adunay 256KB Flash ug 32KB RAM), gidisenyo alang sa paggamit sa Snek o CircuitPython, ug gitumong sa pagtudlo ug paghimo og mga robot gamit ang mga parte sa LEGO. Mga himan sa paghimo og Snekboard gikolekta atol sa crowdfunding.

Ang usa ka editor sa code mahimong magamit sa pagpalambo sa mga aplikasyon sa Snek Mu (mga patch alang sa suporta) o imong kaugalingong console IDE Snekde, nga gisulat gamit ang librarya sa Curses ug naghatag ug interface alang sa pag-edit sa code ug pagpakig-uban sa device pinaagi sa USB port (mahimo nimong i-save dayon ang mga programa ngadto sa eeprom sa device ug load code gikan sa device).

Ang Snek 1.5, usa ka Python-like programming language alang sa mga embedded system, anaa

Sa bag-ong pagpagawas:

  • Gidugang ang usa ka pantalan alang sa Arduino Uno board, nga susama sa pantalan alang sa Duemilanove board, apan naglakip sa usa ka firmware nga kapuli alang sa Atmega 16u2.
  • Gidugang ang husto nga suporta alang sa pagtandi nga mga kadena (a <b <c).
  • Ang mga board sa Adafruit Circuit Playground Express naghatag mga kapabilidad sa audio output.
  • Alang sa mga board sa Duemilanove ang bootloader gipalihok Optiboot, nga nagtugot kanimo sa pag-ilis sa Snek nga dili kinahanglan nga mogamit sa usa ka bulag nga programming device.

Gawas pa sa Snek, si Keith Packard usab nagpalambo standard nga C library PicoLibc, nga magamit sa mga naka-embed nga aparato nga adunay gamay nga RAM.

Source: opennet.ru

Idugang sa usa ka comment