Daxili sistemlər üçün Python-a bənzər proqramlaşdırma dili olan Snek 1.5 mövcuddur

Keyt Packard (Keith paketi), aktiv Debian tərtibatçısı, X.Org layihəsinin lideri və XRender, XComposite və XRandR daxil olmaqla bir çox X genişləndirmələrinin yaradıcısı, nəşr yeni proqramlaşdırma dili buraxılışı Snek 1.5, istifadə etmək üçün kifayət qədər resursu olmayan daxili sistemlərdə istifadə üçün uyğunlaşdırılmış Python dilinin sadələşdirilmiş versiyası hesab edilə bilər. mikropiton и DövrəPython. Snek Python dili üçün tam dəstək iddia etmir, lakin 2KB RAM, 32KB Flash yaddaş və 1KB EEPROM kimi kiçik çiplərdə istifadə edilə bilər. Layihə kodu yayılır GPLv3 altında lisenziyalıdır. Məclislər hazırladılar Linux, Windows və macOS üçün.

Yeni bir dilə ehtiyac, tələbələrə Arduino lövhələrində istifadə üçün uyğun olan və tapşırıqlarında Lego Logosuna bənzəyən, lakin gələcək proqramlaşdırma təlimi üçün əsas ola biləcək bir dildən istifadə etmək istəyən Keith Packardın tədris təcrübəsi zamanı yarandı. . Yeni dil üçün əsas tələblər mətn xarakterli idi (qrafik interfeys və siçana etibar etməyən real proqramlaşdırma metodlarının nümayişi),
tam proqramlaşdırma təlimi üçün əsas və dilin yığcamlığını təmin etmək (dili bir neçə saat ərzində öyrənmək imkanı).

Snek Python semantikasını və sintaksisini istifadə edir, lakin yalnız məhdud funksiyalar toplusunu dəstəkləyir. İnkişaf zamanı nəzərə alınan məqsədlərdən biri geriyə uyğunluğu qorumaqdır - Snek-də proqramlar tam hüquqlu Python 3 tətbiqləri ilə icra edilə bilər. Snek ilə tanış olan tələbələr dərhal tam hüquqlu Python öyrənməyə davam edə və Python ilə işləyərkən mövcud biliklərindən istifadə edə bilərlər.

Snek Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 və µduino lövhələri daxil olmaqla, GPIO-lara və müxtəlif periferiya qurğularına çıxışı təmin edən geniş çeşiddə quraşdırılmış cihazlara ötürülür. Eyni zamanda, layihə həm də özünün açıq mikro nəzarət cihazını inkişaf etdirir Snekboard (0KB Flash və 256KB RAM ilə ARM Cortex M32), Snek və ya CircuitPython ilə istifadə üçün nəzərdə tutulmuşdur və LEGO hissələrindən istifadə edərək robotları öyrətmək və qurmaq məqsədi daşıyır. Snekboard yaratmaq üçün alətlər toplandı kraudfandinq zamanı.

Snek-də proqramlar hazırlamaq üçün kod redaktoru istifadə edilə bilər Mu (dəstək üçün yamalar) və ya öz konsolunuz IDE Snekde, Curses kitabxanasından istifadə etməklə yazılmış və kodu redaktə etmək və USB portu vasitəsilə cihazla qarşılıqlı əlaqə yaratmaq üçün interfeys təqdim edir (dərhal proqramları cihazın eepromuna saxlaya və cihazdan kodu yükləyə bilərsiniz).

Daxili sistemlər üçün Python-a bənzər proqramlaşdırma dili olan Snek 1.5 mövcuddur

Yeni buraxılışda:

  • Arduino Uno lövhəsi üçün Duemilanove lövhəsi üçün porta bənzər bir port əlavə edildi, lakin Atmega 16u2 üçün proqram təminatının dəyişdirilməsi daxildir.
  • Müqayisə zəncirləri üçün düzgün dəstək əlavə edildi (a < b < c).
  • Adafruit Circuit Playground Express lövhələri audio çıxış qabiliyyətini təmin edir.
  • Duemilanove lövhələri üçün yükləyici işə salınıb Optiboot, ayrıca proqramlaşdırma cihazından istifadə etmədən Snek-i əvəz etməyə imkan verir.

Snek ilə yanaşı, Keith Packard da inkişaf edir standart C kitabxanası PicoLibc, az RAM ilə quraşdırılmış cihazlarda istifadə edilə bilər.

Mənbə: opennet.ru

Добавить комментарий