Snek 1.5, ib hom lus zoo li Python rau cov kab ke kos, muaj

Keith Packard (Keith pob ntawv), tus tsim tawm nquag Debian, tus thawj coj ntawm X.Org qhov project thiab tus tsim ntawm ntau X txuas ntxiv, suav nrog XRender, XComposite thiab XRandR, luam tawm tshiab programming lus tso tawm Sib 1.5, uas tuaj yeem suav tau tias yog ib qho yooj yim version ntawm Python lus, yoog rau kev siv ntawm cov kab ke uas tsis muaj peev txheej txaus los siv. micropython ΠΈ CircuitPython. Snek tsis thov kev txhawb nqa tag nrho rau cov lus Python, tab sis tuaj yeem siv rau ntawm cov chips nrog tsawg li 2KB ntawm RAM, 32KB ntawm Flash nco thiab 1KB ntawm EEPROM. Qhov project code faib los ntawm muaj ntawv tso cai raws li GPLv3. Cov rooj sib txoos npaj rau Linux, Windows thiab macOS.

Qhov kev xav tau ntawm hom lus tshiab tau tshwm sim thaum lub sijhawm qhia kev qhia ntawm Keith Packard, uas xav siv hom lus los qhia cov tub ntxhais kawm uas tsim nyog siv rau ntawm Arduino boards thiab zoo li Lego Logo hauv nws cov dej num, tab sis tuaj yeem ua lub hauv paus rau kev cob qhia ntxiv. . Cov ntsiab lus tseem ceeb rau cov lus tshiab yog cov ntawv nyeem hauv qhov xwm txheej (kev ua qauv qhia ntawm txoj kev programming tiag tiag uas tsis tso siab rau lub graphical interface thiab nas),
muab lub hauv paus rau tag nrho cov programming kev cob qhia thiab compactness ntawm cov lus (lub peev xwm los kawm cov lus nyob rau hauv ob peb teev).

Snek siv cov semantics thiab syntax ntawm Python, tab sis tsuas yog txhawb nqa ib qho kev txwv ntawm cov nta. Ib qho ntawm cov hom phiaj uas tau coj mus rau hauv tus account thaum lub sijhawm kev txhim kho yog tswj kev rov qab sib raug zoo - cov kev pab cuam ntawm Snek tuaj yeem ua tiav siv Python 3 kev siv tag nrho. Cov tub ntxhais kawm paub txog Snek tuaj yeem txav mus rau tam sim ntawd mus txuas ntxiv kev kawm tiav Python thiab siv lawv cov kev paub uas twb muaj lawm thaum ua haujlwm nrog Python.

Snek tau xa mus rau ntau yam khoom siv kos, suav nrog Arduino, Feather / Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 thiab Β΅duino boards, muab kev nkag mus rau GPIOs thiab ntau yam khoom siv. Tib lub sijhawm, qhov project tseem tab tom tsim nws tus kheej qhib microcontroller Snekboard (ARM Cortex M0 nrog 256KB Flash thiab 32KB RAM), tsim los siv nrog Snek lossis CircuitPython, thiab tsom rau kev qhia thiab tsim cov neeg hlau siv LEGO qhov chaw. Cov cuab yeej los tsim Snekboard sau thaum lub sij hawm crowdfunding.

Ib tus code editor tuaj yeem siv los tsim cov ntawv thov ntawm Snek Mu (thaj ua rau thaj rau kev txhawb nqa) lossis koj tus kheej console IDE Snekde, uas yog sau siv lub tsev qiv ntawv Curses thiab muab ib qho kev sib txuas rau kev kho cov cai thiab cuam tshuam nrog lub cuab yeej ntawm USB chaw nres nkoj (koj tuaj yeem khaws cov kev pab cuam tam sim rau lub cuab yeej eeprom thiab thauj khoom los ntawm lub cuab yeej).

Snek 1.5, ib hom lus zoo li Python rau cov kab ke kos, muaj

Hauv qhov kev tso tawm tshiab:

  • Ntxiv qhov chaw nres nkoj rau Arduino Uno pawg thawj coj saib, uas zoo ib yam li qhov chaw nres nkoj rau Duemilanove board, tab sis suav nrog kev hloov kho firmware rau Atmega 16u2.
  • Ntxiv kev txhawb nqa kom raug rau kev sib piv chains (a <b <c).
  • Adafruit Circuit Playground Express boards muab lub peev xwm tso tawm suab.
  • Rau Duemilanove boards lub bootloader tau qhib Optiboot, tso cai rau koj los hloov Snek yam tsis tas yuav siv lub programming cais.

Ntxiv rau Snek, Keith Packard kuj tsim standard C tsev qiv ntawv PicoLibc, uas tuaj yeem siv rau ntawm cov khoom siv kos nrog me me RAM.

Tau qhov twg los: opennet.ru

Ntxiv ib saib