Snek 1.5, fiteny fandaharana mitovy amin'ny Python ho an'ny rafitra napetraka, dia misy

Keith Packard (Keith packard), mpamorona Debian mavitrika, mpitarika ny tetikasa X.Org ary mpamorona ny fanitarana X maro, anisan'izany ny XRender, XComposite ary XRandR, namoaka famoahana fiteny fandaharana vaovao Snek 1.5, izay azo raisina ho dikan-teny tsotsotra amin'ny fiteny Python, namboarina mba hampiasaina amin'ny rafitra mipetaka izay tsy manana loharanon-karena ampy hampiasaina. micropython ΠΈ CircuitPython. Snek dia tsy mitaky fanohanana feno amin'ny fiteny Python, fa azo ampiasaina amin'ny chips miaraka amin'ny 2KB an'ny RAM, 32KB ny Flash fahatsiarovana ary 1KB ny EEPROM. Kaody tetikasa nozarain'i nahazoan-dalana GPLv3. FIVORIAMBE vonona ho an'ny Linux, Windows ary macOS.

Nipoitra ny filana fiteny vaovao nandritra ny fanazaran'i Keith Packard, izay te hampiasa fiteny iray hampianarana ireo mpianatra mety ho ampiasaina amin'ny boards Arduino ary mitovy amin'ny Lego Logo amin'ny asany, saingy mety ho lasa fototry ny fanofanana fandaharana fanampiny. . Ny fepetra fototra ho an'ny fiteny vaovao dia amin'ny natiora (fampisehoana ny fomba fandaharana tena izy izay tsy miankina amin'ny interface grafika sy ny totozy),
manome ny fototra ho an'ny fanofanana fandaharana feno sy ny fahamatoran'ny fiteny (ny fahafahana mianatra ny fiteny ao anatin'ny ora vitsivitsy).

Snek dia mampiasa ny semantika sy syntax an'ny Python, saingy tsy manohana afa-tsy ampahany kely amin'ny endri-javatra. Ny iray amin'ireo tanjona raisina mandritra ny fampandrosoana dia ny fitazonana ny fifanarahana mihemotra - ny programa amin'ny Snek dia azo tanterahina amin'ny alΓ lan'ny fampiharana Python 3 feno. ireo mpianatra zatra Snek dia afaka mandroso avy hatrany hanohy ny fianarana Python feno sy hampiasa ny fahalalany efa misy rehefa miasa miaraka amin'ny Python.

Ny Snek dia alefa amin'ny fitaovana isan-karazany, anisan'izany ny Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ary Β΅duino boards, manome fidirana amin'ny GPIO sy periferika isan-karazany. Mandritra izany fotoana izany, ny tetikasa dia mamolavola ny microcontroller misokatra manokana ihany koa Snekboard (ARM Cortex M0 miaraka amin'ny tselatra 256KB sy RAM 32KB), natao hampiasaina amin'ny Snek na CircuitPython, ary mikendry ny hampianarana sy hanorina robot amin'ny alalan'ny kojakoja LEGO. Fitaovana hamoronana Snekboard nanangona mandritra ny famatsiam-bola ho an'ny vahoaka.

Ny tonian-dahatsoratry ny kaody dia azo ampiasaina hamoronana rindranasa amin'ny Snek Mu (patch ho fanohanana) na ny console IDE anao manokana Snekde, izay nosoratana tamin'ny alΓ lan'ny tranomboky Curses ary manome interface tsara ho an'ny fanitsiana kaody sy fifandraisana amin'ny fitaovana amin'ny alΓ lan'ny seranan-tsambo USB (azonao atao avy hatrany ny mitahiry programa ao amin'ny eeprom-n'ilay fitaovana ary mametaka kaody avy amin'ny fitaovana).

Snek 1.5, fiteny fandaharana mitovy amin'ny Python ho an'ny rafitra napetraka, dia misy

Ao amin'ny famoahana vaovao:

  • Nampiana seranan-tsambo ho an'ny board Arduino Uno, izay mitovy amin'ny seranan-tsambo ho an'ny board Duemilanove, fa misy fanoloana firmware ho an'ny Atmega 16u2.
  • Nampiana fanohanana marina ho an'ny rojo fampitahana (a <b <c).
  • Ny boards Adafruit Circuit Playground Express dia manome fahafahana mamoaka feo.
  • Ho an'ny boards Duemilanove dia alefa ny bootloader Optiboot, mamela anao hanolo ny Snek tsy mila mampiasa fitaovana fandaharana manokana.

Ankoatra an'i Snek, Keith Packard ihany koa dia manangana tranomboky C standard PicoLibc, izay azo ampiasaina amin'ny fitaovana tafiditra amin'ny RAM kely.

Source: opennet.ru

Add a comment