Snek 1.5، یک زبان برنامه نویسی شبیه پایتون برای سیستم های جاسازی شده، در دسترس است

کیت پاکارد (کیت پکارد، توسعه دهنده فعال Debian، رهبر پروژه X.Org و خالق بسیاری از افزونه های X، از جمله XRender، XComposite و XRandR، منتشر شده انتشار زبان برنامه نویسی جدید اسنک 1.5، که می تواند به عنوان یک نسخه ساده شده از زبان پایتون در نظر گرفته شود که برای استفاده در سیستم های جاسازی شده که منابع کافی برای استفاده ندارند سازگار شده است. میکروپایتون и CircuitPython. Snek ادعا نمی کند که از زبان پایتون پشتیبانی کامل می کند، اما می تواند بر روی تراشه هایی با حداقل 2 کیلوبایت رم، 32 کیلوبایت حافظه فلش و 1 کیلوبایت EEPROM استفاده شود. کد پروژه توزیع شده توسط تحت مجوز GPLv3. مجامع آماده شده برای لینوکس، ویندوز و macOS.

نیاز به یک زبان جدید در طول تمرین کیت پاکارد بوجود آمد که مایل بود از زبانی برای آموزش دانش آموزان استفاده کند که برای استفاده در بردهای آردوینو مناسب باشد و در وظایفش شبیه لوگوی لگو باشد، اما می تواند مبنایی برای آموزش برنامه نویسی بیشتر شود. . الزامات کلیدی برای زبان جدید ماهیت متنی بود (نمایش روش های برنامه نویسی واقعی که به رابط گرافیکی و ماوس متکی نیستند).
فراهم کردن زمینه برای آموزش کامل برنامه نویسی و فشرده بودن زبان (قابلیت یادگیری زبان در چند ساعت).

Snek از معنای و نحو پایتون استفاده می کند، اما تنها از زیر مجموعه محدودی از ویژگی ها پشتیبانی می کند. یکی از اهدافی که در طول توسعه مورد توجه قرار می گیرد حفظ سازگاری با عقب است - برنامه های Snek را می توان با استفاده از پیاده سازی کامل Python 3 اجرا کرد. دانش آموزانی که با Snek آشنا هستند می توانند بلافاصله به یادگیری پایتون کامل ادامه دهند و از دانش موجود خود در هنگام کار با پایتون استفاده کنند.

Snek به طیف وسیعی از دستگاه‌های تعبیه‌شده از جمله آردوینو، Feather/Metro M0 Express، Adafruit Crickit، Adafruit ItsyBitsy، Lego EV3 و بردهای μduino منتقل می‌شود و دسترسی به GPIO و تجهیزات جانبی مختلف را فراهم می‌کند. در همان زمان، این پروژه همچنین در حال توسعه میکروکنترلر باز خود است اسنک برد (ARM Cortex M0 با 256 کیلوبایت فلش و 32 کیلوبایت رم)، طراحی شده برای استفاده با Snek یا CircuitPython، و با هدف آموزش و ساخت ربات ها با استفاده از قطعات LEGO. ابزارهایی برای ایجاد Snekboard جمع آوری شده در طول تامین مالی جمعی

یک ویرایشگر کد می تواند برای توسعه برنامه های کاربردی در Snek استفاده شود Mu (وصله ها برای پشتیبانی) یا IDE کنسول خودتان اسنکده، که با استفاده از کتابخانه Curses نوشته شده است و یک رابط برای ویرایش کد و تعامل با دستگاه از طریق درگاه USB ارائه می دهد (شما می توانید بلافاصله برنامه ها را در eeprom دستگاه ذخیره کنید و کد را از دستگاه بارگیری کنید).

Snek 1.5، یک زبان برنامه نویسی شبیه پایتون برای سیستم های جاسازی شده، در دسترس است

در نسخه جدید:

  • یک پورت برای برد Arduino Uno اضافه شده است که مشابه پورت برد Duemilanove است، اما شامل یک جایگزین برای Atmega 16u2 است.
  • پشتیبانی صحیح برای زنجیره های مقایسه اضافه شد (a < b < c).
  • تابلوهای Adafruit Circuit Playground Express قابلیت خروجی صدا را ارائه می دهند.
  • برای بردهای Duemilanove بوت لودر فعال است Optiboot، به شما امکان می دهد بدون نیاز به استفاده از دستگاه برنامه نویسی جداگانه Snek را جایگزین کنید.

علاوه بر اسنک، کیت پاکارد نیز توسعه می یابد کتابخانه استاندارد C PicoLibc، که می تواند در دستگاه های تعبیه شده با رم کم استفاده شود.

منبع: opennet.ru

اضافه کردن نظر