Snek 1.5, zimanek bernamesaziyê mîna Python-ê ji bo pergalên pêvekirî, heye

Keith Packard (Keith packard), pêşdebirê Debian-ê çalak, serokê projeya X.Org, û afirînerê gelek pêvekên X, tevî XRender, XComposite, û XRandR, weşandin serbestberdana zimanê bernamenûsê ya nû Snack 1.5, ku dikare wekî guhertoyek hêsankirî ya zimanê Python were fikirîn, ku ji bo karanîna li ser pergalên pêvekirî yên ku têra wan çavkaniyên karanîna wan tune ne hatî adapte kirin. micropython и circuit python. Snek îdîa nake ku piştgiriya Python-ê ya tam e, lê dikare li ser çîpên bi qasî 2KB RAM, 32KB Flash, û 1KB EEPROM-ê were bikar anîn. Koda projeyê belav kirin ji hêla lîsansa di bin GPLv3. Meclîsan amade kirin ji bo Linux, Windows û macOS.

Pêdiviya zimanek nû di dema pratîka hînkirinê ya Keith Packard de derket holê, yê ku dixwest ji bo hînkirina xwendekaran zimanek guncan ji bo karanîna li ser panelên Arduino bikar bîne û Lego Logo di karên xwe de bîne bîra xwe, lê bikaribe bibe bingehek ji bo hînbûna bernamesaziyê. Pêdiviyên sereke yên ji bo zimanê nû li ser bingeha nivîsê bûn (nîşandana rêbazên bernamesaziya rastîn ên ku bi navgînek grafîkî û mişkek ve girêdayî ne),
bingehek ji bo fêrbûnek tam a bername û lihevhatina zimên (qabiliyeta fêrbûna ziman di çend demjimêran de) peyda dike.

Zimanê Snek semantîk û hevoksaziya Python bikar tîne, lê tenê binkeyek sînorkirî ya taybetmendiyan têne piştgirî kirin. Yek ji armancên ku di dema pêşkeftinê de tê hesibandin ev e ku lihevhatina paşdemayî bimîne - Bernameyên Snek dikarin bi karanîna tevde-pêşvebirên Python 3-ê werin darve kirin. xwendekarên ku bi Snek-ê re nas dikin dikarin rast bimeşin ku hînbûna Python-a bêkêmasî bidomînin û tiştê ku ew berê heye bikar bînin ku bi Python re bixebitin.

Ji cûrbecûr cîhazên pêvekirî re di nav de Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 û panelên μduino, Snek gihîştina GPIO û cîhêreng ên derdorê peyda dike. Bi kirina vê yekê, proje mîkrokontrollera xweya çavkaniya vekirî jî pêş dixe. Snackboard (ARM Cortex M0 bi 256KB Flash û 32KB RAM) ji bo karanîna bi Snek an CircuitPython re hatî çêkirin û armanc ew e ku hînkirin û çêkirina robotan bi karanîna parçeyên LEGO re bikar bînin. Amûrên ji bo afirandina snackboard berhev kirin di dema elaletê de.

Edîtorek kodê dikare were bikar anîn da ku serîlêdanên li ser Snek pêşve bibin Mu (paçên piştgirî) an IDE-ya konsolê ya xwe Snekde, ku bi karanîna pirtûkxaneya Curses ve hatî nivîsandin û ji bo guherandina kodê û pêwendiya bi cîhazê re bi porta USB-ê ve navbeynkar peyda dike (hûn dikarin tavilê bernameyan li eeprom-a cîhazê hilînin û koda ji cîhazê bar bikin).

Snek 1.5, zimanek bernamesaziyê mîna Python-ê ji bo pergalên pêvekirî, heye

Di weşana nû de:

  • Ji bo panela Arduino Uno portek lê zêde kir, ku dişibihe bendera panela Duemilanove, lê ji bo Atmega 16u2 veguherînek firmware-ê vedigire.
  • Piştgiriya rast ji bo zincîreyên operasyonên berhevdanê zêde kir (a < b < c).
  • Panelên Adafruit Circuit Playground Express xwedan kapasîteya derketina deng e.
  • Bootloader ji bo panelên Duemilanove çalak kirin Optiboot, dihêle hûn Snek biguhezînin da ku ji hewcedariya amûrek bernamekirinê ya cihê dûr nekevin.

Ji bilî Snek Keith Packard jî pêşve dibe pirtûkxaneya standard C PicoLibc, ku dikare li ser cîhazên bicîbûyî yên bi RAM-a hindik were bikar anîn.

Source: opennet.ru

Add a comment