Snek 1.5, o le Python-pei o le polokalame polokalame mo faiga faʻapipiʻi, o loʻo avanoa

Keith Packard (Keith packard), galue malosi Debian, taʻitaʻi o le poloketi X.Org ma na faia le tele o faʻaopoopoga X, e aofia ai XRender, XComposite ma XRandR, lomia fa'alauiloa gagana fou o polokalame Snek 1.5, lea e mafai ona mafaufauina o se faʻamatalaga faigofie o le gagana Python, faʻafetaui mo le faʻaogaina i luga o faiga faʻapipiʻi e le lava punaoa e faʻaoga. micropython и CircuitPython. Snek e le o fai mai le lagolago atoatoa mo le gagana Python, ae mafai ona faʻaogaina i luga o tupe meataalo ma le itiiti ifo i le 2KB o le RAM, 32KB o le Flash manatua ma le 1KB o le EEPROM. Poloketi code tufatufaina e laiseneina ile GPLv3. Fonotaga saunia mo Linux, Windows ma macOS.

O le manaʻomia o se gagana fou na tulaʻi mai i le taimi o le aʻoaʻoga a Keith Packard, e manaʻo e faʻaoga se gagana e aʻoaʻo ai tamaiti aoga e talafeagai mo le faʻaogaina i luga o laupapa Arduino ma foliga Lego Logo i ana galuega, ae mafai ona avea ma faavae mo le faʻalauteleina o aʻoaʻoga polokalame. . O mana'oga autu mo le gagana fou o tusitusiga i le natura (fa'aaliga o metotia fa'apolokalame moni e le fa'alagolago i se fa'ata'ita'iga fa'akalafi ma isumu),
tu'uina atu le fa'avae mo a'oa'oga fa'apolokalame atoa ma le fa'atumauina o le gagana (le mafai ona a'oa'oina le gagana i ni nai itula).

Snek fa'aoga le semantics ma le syntax o le Python, ae na'o le lagolagoina o se vaega fa'atapula'a o foliga. O se tasi o sini e amanaia i le taimi o le atinaʻe o le tausisia o fesoʻotaʻiga i tua - polokalame i luga o Snek e mafai ona faʻatinoina e faʻaaoga ai le Python 3 faʻatinoga atoatoa. tamaiti aoga masani ia Snek e mafai ona vave agai i luma e faʻaauau le aʻoaʻoina o le Python atoa ma faʻaoga lo latou malamalama o loʻo i ai pe a galulue ma le Python.

Snek o loʻo faʻapipiʻiina i le tele o masini faʻapipiʻi, e aofia ai Arduino, Feather / Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ma μduino laupapa, e maua ai avanoa i GPIOs ma isi faʻaoga. I le taimi lava e tasi, o loʻo atinaʻe foi e le poloketi lana lava microcontroller tatala Snekboard (ARM Cortex M0 ma le 256KB Flash ma le 32KB RAM), fuafuaina mo le faʻaogaina ma Snek poʻo CircuitPython, ma faʻamoemoe e aʻoaʻo ma fausia robots e faʻaaoga ai vaega LEGO. Meafaigaluega mo le fatuina o Snekboard aoina i le taimi o le crowdfunding.

E mafai ona fa'aoga se fa'atonu tulafono e atia'e ai tusi talosaga i Snek Mu (patch mo lagolago) po'o lau lava fa'amafanafana IDE Snekde, lea o loʻo tusia e faʻaaoga ai le potutusi Curses ma tuʻuina atu se atinaʻe mo le faʻasaʻoina o code ma fegalegaleai ma le masini e ala i le USB port (e mafai ona e faʻasaoina vave polokalame i le eeprom o le masini ma uta code mai le masini).

Snek 1.5, o le Python-pei o le polokalame polokalame mo faiga faʻapipiʻi, o loʻo avanoa

I le faʻasalalauga fou:

  • Faʻaopoopoina se taulaga mo le Arduino Uno laupapa, lea e tutusa ma le taulaga mo le Duemilanove laupapa, ae aofia ai se sui firmware mo le Atmega 16u2.
  • Fa'aopoopo le lagolago sa'o mo filifili fa'atusatusa (a <b <c).
  • O laupapa Adafruit Circuit Playground Express e maua ai le fa'alogo leo.
  • Mo laupapa Duemilanove ua mafai le bootloader Optiboot, faʻatagaina oe e sui Snek e aunoa ma le faʻaaogaina o se masini faʻapipiʻi eseese.

I le faaopoopo atu ia Snek, Keith Packard foi atiina ae faletusi masani C PicoLibc, lea e mafai ona faʻaaogaina i masini faʻapipiʻi ma sina RAM.

puna: opennet.ru

Faaopoopo i ai se faamatalaga