Snek 1.5, lingwa ta 'programmar bħal Python għal sistemi inkorporati, hija disponibbli

Keith Packard (Keith packard), żviluppatur Debian attiv, mexxej tal-proġett X.Org u kreatur ta' ħafna estensjonijiet X, inklużi XRender, XComposite u XRandR, ippubblikati rilaxx ġdid ta' lingwa ta' programmar Snek 1.5, li tista' titqies bħala verżjoni simplifikata tal-lingwa Python, adattata għall-użu fuq sistemi inkorporati li m'għandhomx biżżejjed riżorsi biex jużaw mikropython и CircuitPython. Snek ma jippretendix appoġġ sħiħ għall-lingwa Python, iżda jista 'jintuża fuq ċipep b'inqas 2KB ta' RAM, 32KB ta 'memorja Flash u 1KB ta' EEPROM. Kodiċi tal-proġett imqassma minn liċenzjat taħt GPLv3. Assemblaġġi ippreparat għal Linux, Windows u macOS.

Il-ħtieġa ta’ lingwa ġdida qamet waqt il-prattika tat-tagħlim ta’ Keith Packard, li jixtieq juża lingwa biex jgħallem lill-istudenti li kienet adattata għall-użu fuq bordijiet Arduino u tixbah lil Lego Logo fil-ħidmiet tagħha, iżda tista’ ssir il-bażi għal aktar taħriġ ta’ programmar. . Ir-rekwiżiti ewlenin għal-lingwa l-ġdida kienu ta’ natura testwali (dimostrazzjoni ta’ metodi ta’ programmar reali li ma jiddependux fuq interface grafiku u maws),
tipprovdi l-bażi għal taħriġ ta 'programmazzjoni sħiħa u l-kumpattezza tal-lingwa (il-kapaċità li titgħallem il-lingwa fi ftit sigħat).

Snek juża s-semantika u s-sintassi ta' Python, iżda jappoġġja biss subsett limitat ta' karatteristiċi. Wieħed mill-għanijiet li jitqies waqt l-iżvilupp huwa ż-żamma tal-kompatibilità b'lura - programmi fuq Snek jistgħu jiġu eżegwiti bl-użu ta 'implimentazzjonijiet sħaħ ta' Python 3. studenti familjari ma' Snek jistgħu immedjatament jimxu 'l quddiem biex ikomplu jitgħallmu Python sħiħ u jużaw l-għarfien eżistenti tagħhom meta jaħdmu ma' Python.

Snek huwa portat għal firxa wiesgħa ta 'apparati inkorporati, inklużi Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 u bordijiet µduino, li jipprovdu aċċess għal GPIOs u diversi periferali. Fl-istess ħin, il-proġett qed jiżviluppa wkoll il-mikrokontrollur miftuħ tiegħu stess Snekboard (ARM Cortex M0 b'256KB Flash u 32KB RAM), iddisinjat għall-użu ma' Snek jew CircuitPython, u mmirat lejn it-tagħlim u l-bini ta' robots li jużaw partijiet LEGO. Għodda għall-ħolqien ta' Snekboard miġbura waqt il-crowdfunding.

Editur tal-kodiċi jista 'jintuża biex jiġu żviluppati applikazzjonijiet fuq Snek Mu (garżi għall-appoġġ) jew l-IDE tal-console tiegħek stess Snekde, li hija miktuba bl-użu tal-librerija Curses u tipprovdi interface għall-editjar tal-kodiċi u l-interazzjoni mal-apparat permezz ta 'port USB (tista' immedjatament issalva l-programmi fl-eeprom tal-apparat u tgħabbi l-kodiċi mill-apparat).

Snek 1.5, lingwa ta 'programmar bħal Python għal sistemi inkorporati, hija disponibbli

Fir-rilaxx il-ġdid:

  • Miżjud port għall-bord Arduino Uno, li huwa simili għall-port għall-bord Duemilanove, iżda jinkludi sostituzzjoni tal-firmware għall-Atmega 16u2.
  • Miżjud appoġġ korrett għall-ktajjen ta 'tqabbil (a < b < c).
  • Il-bordijiet Adafruit Circuit Playground Express jipprovdu kapaċità ta 'output tal-awdjo.
  • Għall-bordijiet Duemilanove l-bootloader huwa attivat Optiboot, li jippermettilek tissostitwixxi Snek mingħajr ma jkollok bżonn tuża apparat ta 'programmazzjoni separat.

Minbarra Snek, Keith Packard ukoll tiżviluppa librerija C standard PicoLibc, li jistgħu jintużaw fuq apparati inkorporati bi ftit RAM.

Sors: opennet.ru

Żid kumment