Keith Packard (), msanidi programu anayefanya kazi Debian, kiongozi wa mradi wa X.Org na muundaji wa viendelezi vingi vya X, ikiwa ni pamoja na XRender, XComposite, na XRandR, toleo jipya la lugha ya programu , ambayo inaweza kuzingatiwa kama toleo lililorahisishwa la lugha ya Python, iliyorekebishwa kwa matumizi ya mifumo iliyopachikwa ambayo haina rasilimali za kutosha za kutumia. и . Snek haidai matumizi kamili ya lugha ya Chatu, lakini inaweza kutumika kwenye chipsi zenye kiasi kidogo cha 2KB ya RAM, 32KB ya kumbukumbu ya Flash na 1KB ya EEPROM. Msimbo wa mradi iliyopewa leseni chini ya GPLv3. Mikusanyiko kwa Linux, Windows и macOS.
Haja ya lugha mpya iliibuka wakati wa mazoezi ya kufundisha ya Keith Packard, ambaye angependa kutumia lugha kufundisha wanafunzi ambayo ingefaa kutumika kwenye mbao za Arduino na kufanana na Lego Logo katika kazi zake, lakini inaweza kuwa msingi wa mafunzo zaidi ya programu. . Mahitaji muhimu ya lugha mpya yalikuwa ya kimaandishi (maonyesho ya mbinu halisi za upangaji programu ambazo hazitegemei kiolesura cha picha na kipanya),
kutoa msingi wa mafunzo kamili ya programu na upatanisho wa lugha (uwezo wa kujifunza lugha katika masaa machache).
Snek hutumia semantiki na sintaksia ya Python, lakini inasaidia tu sehemu ndogo ya vipengele. Mojawapo ya malengo ambayo huzingatiwa wakati wa ukuzaji ni kudumisha uoanifu wa nyuma - programu kwenye Snek zinaweza kutekelezwa kwa kutumia Python 3 kamili ya utekelezaji. wanafunzi wanaomfahamu Snek wanaweza kuendelea mara moja ili kuendelea kujifunza Chatu kamili na kutumia maarifa waliyo nayo wanapofanya kazi na Chatu.
Snek imewekwa kwenye anuwai ya vifaa vilivyopachikwa, ikijumuisha Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 na bodi za µduino, zinazotoa ufikiaji kwa GPIO na vifaa mbalimbali vya pembeni. Wakati huo huo, mradi pia unatengeneza kidhibiti chake cha wazi cha microcontroller (ARM Cortex M0 yenye 256KB Flash na 32KB RAM), iliyoundwa kwa matumizi na Snek au CircuitPython, na inalenga kufundisha na kujenga roboti kwa kutumia sehemu za LEGO. Zana za kuunda Snekboard wakati wa ufadhili wa watu wengi.
Kihariri cha msimbo kinaweza kutumika kutengeneza programu kwenye Snek () au IDE yako ya kiweko , ambayo imeandikwa kwa kutumia maktaba ya Laana na hutoa kiolesura cha kuhariri msimbo na kuingiliana na kifaa kupitia mlango wa USB (unaweza kuhifadhi mara moja programu kwenye eeprom ya kifaa na kupakia msimbo kutoka kwa kifaa).
Katika toleo jipya:
- Imeongeza bandari kwa bodi ya Arduino Uno, ambayo ni sawa na bandari ya bodi ya Duemilanove, lakini inajumuisha uingizwaji wa programu dhibiti wa Atmega 16u2.
- Aliongeza usaidizi sahihi kwa minyororo ya kulinganisha ( a < b < c ).
- Bodi za Adafruit Circuit Playground Express hutoa uwezo wa kutoa sauti.
- Kwa bodi za Duemilanove bootloader imewezeshwa , hukuruhusu kubadilisha Snek bila kutumia kifaa tofauti cha programu.
Mbali na Snek, Keith Packard pia maktaba ya kawaida ya C , ambayo inaweza kutumika kwenye vifaa vilivyopachikwa na RAM kidogo.
Chanzo: opennet.ru
