Snek 1.5, sistema txertatuetarako Python bezalako programazio-lengoaia eskuragarri dago

Keith Packard (Keith Packard), Debian garatzaile aktiboa, X.Org proiektuaren liderra eta X luzapen askoren sortzailea, XRender, XComposite eta XRandR barne, argitaratu programazio-lengoaia berria kaleratzea Snek 1.5, Python lengoaiaren bertsio sinplifikatutzat har daitekeena, erabiltzeko baliabide nahikorik ez duten sistema txertatuetan erabiltzeko egokitua. Mikropitoia ΠΈ CircuitPython. Snek-ek ez du Python lengoaiaren laguntza osoa aldarrikatzen, baina 2KB RAM, 32KB Flash memoria eta 1KB EEPROM gutxi dituzten txipetan erabil daiteke. Proiektuaren kodea arabera banatuta GPLv3 lizentziapean. Batzarrak prestatuta Linux, Windows eta macOSentzat.

Lengoaia berri baten beharra Keith Packard-en irakaskuntza-praktikan sortu zen, Arduino plaketan erabiltzeko egokia den eta bere zereginetan Lego Logoaren antza zuen ikasleei irakasteko hizkuntza bat erabili nahiko lukeena, baina programazio-prestakuntzarako oinarri bihur daitekeena. . Lengoaia berriaren funtsezko eskakizunak testu izaerakoak ziren (interfaze grafikoan eta saguetan oinarritzen ez diren benetako programazio metodoen erakustaldia),
programazio osoko prestakuntzarako oinarria eta hizkuntzaren trinkotasuna (hizkuntza ordu gutxitan ikasteko gaitasuna).

Snek-ek Python-en semantika eta sintaxia erabiltzen ditu, baina ezaugarri azpimultzo mugatu bat bakarrik onartzen du. Garapenean kontuan hartzen den helburuetako bat atzerako bateragarritasuna mantentzea da - Snek-en programak Python 3 inplementazio osoak erabiliz exekutatu daitezke. Snek ezagutzen duten ikasleek Python osoa ikasten jarraitzeko eta Python-ekin lan egiten dutenean dauden ezagutzak erabil ditzakete berehala.

Snek txertatutako gailu ugaritara eramaten da, besteak beste, Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 eta Β΅duino plaka, GPIO eta hainbat periferikoetarako sarbidea emanez. Aldi berean, proiektua bere mikrokontrolagailu irekia garatzen ari da Snekboard (ARM Cortex M0 256KB Flash eta 32KB RAM), Snek edo CircuitPython-ekin erabiltzeko diseinatua, eta LEGO piezak erabiliz robotak irakatsi eta eraikitzera zuzendua. Snekboard sortzeko tresnak bildu crowdfunding garaian.

Kode-editore bat erabil daiteke Snek-en aplikazioak garatzeko Mu (euskarrirako adabakiak) edo zure kontsolaren IDEa Snekde, Curses liburutegia erabiliz idatzita dagoena eta interfaze bat eskaintzen du kodea editatzeko eta gailuarekin elkarreragiteko USB ataka baten bidez (berehala gorde ditzakezu programak gailuaren eeprom-en eta gailutik kodea kargatu).

Snek 1.5, sistema txertatuetarako Python bezalako programazio-lengoaia eskuragarri dago

Argitalpen berrian:

  • Arduino Uno plakarako ataka bat gehitu da, Duemilanove plakaren atakaren antzekoa dena, baina Atmega 16u2-ren firmwarearen ordezkoa dakar.
  • Konparazio kateetarako euskarri zuzena gehitu da (a < b < c).
  • Adafruit Circuit Playground Express taulak audio irteerarako gaitasuna eskaintzen dute.
  • Duemilanove plaketarako abio-kargatzailea gaituta dago Optiboot, Snek ordezkatzeko aukera ematen dizu aparteko programazio-gailu bat erabili beharrik gabe.

Snekez gain, Keith Packard ere garatzen da C liburutegi estandarra PicoLibc, RAM gutxi duten gailu txertatuetan erabil daitekeena.

Iturria: opennet.ru

Gehitu iruzkin berria