تتوفر Snek 1.5، وهي لغة برمجة شبيهة بـ Python للأنظمة المدمجة

كيث باكارد (كيث باكارد)، مطور دبيان النشط، قائد مشروع X.Org ومنشئ العديد من ملحقات X، بما في ذلك XRender وXComposite وXRandR، نشرت إصدار لغة برمجة جديدة سنيك 1.5، والتي يمكن اعتبارها نسخة مبسطة من لغة بايثون، مهيأة للاستخدام على الأنظمة المدمجة التي لا تحتوي على موارد كافية للاستخدام MicroPython и حلبة بيثون. لا تدعي Snek الدعم الكامل للغة Python، ولكن يمكن استخدامها على شرائح ذات ذاكرة وصول عشوائي (RAM) بسعة 2 كيلو بايت فقط، وذاكرة فلاش بسعة 32 كيلو بايت، وذاكرة EEPROM بسعة 1 كيلو بايت. رمز المشروع وزعت من خلال مرخص بموجب GPLv3. الجمعيات معد لأنظمة Linux و Windows و macOS.

نشأت الحاجة إلى لغة جديدة أثناء ممارسة التدريس لدى Keith Packard، الذي رغب في استخدام لغة مناسبة للاستخدام على لوحات Arduino وتشبه شعار Lego في مهامها لتدريس الطلاب، ولكنها يمكن أن تصبح أساسًا لمزيد من التدريب على البرمجة. . كانت المتطلبات الأساسية للغة الجديدة نصية بطبيعتها (عرض أساليب برمجة حقيقية لا تعتمد على واجهة رسومية وفأرة)،
توفير الأساس للتدريب الكامل على البرمجة ودمج اللغة (القدرة على تعلم اللغة في بضع ساعات).

يستخدم Snek دلالات وتركيب لغة Python، ولكنه يدعم فقط مجموعة فرعية محدودة من الميزات. أحد الأهداف التي يتم أخذها في الاعتبار أثناء التطوير هو الحفاظ على التوافق مع الإصدارات السابقة - يمكن تنفيذ البرامج الموجودة على Snek باستخدام تطبيقات Python 3 الكاملة. يمكن للطلاب المطلعين على Snek الانتقال فورًا لمواصلة تعلم Python الكامل واستخدام معرفتهم الحالية عند العمل مع Python.

يتم نقل Snek إلى مجموعة واسعة من الأجهزة المدمجة، بما في ذلك لوحات Arduino و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، وهي لغة برمجة شبيهة بـ Python للأنظمة المدمجة

في الإصدار الجديد:

  • تمت إضافة منفذ للوحة Arduino Uno، والذي يشبه منفذ لوحة Duemilanove، ولكنه يتضمن بديلاً للبرامج الثابتة لـ Atmega 16u2.
  • تمت إضافة الدعم الصحيح لسلاسل المقارنة (a <b <c).
  • توفر لوحات Adafruit Circuit Playground Express إمكانية إخراج الصوت.
  • بالنسبة للوحات Duemilanove، يتم تمكين أداة تحميل التشغيل أوبتيبوتمما يسمح لك باستبدال Snek دون الحاجة إلى استخدام جهاز برمجة منفصل.

بالإضافة إلى سنيك، كيث باكارد أيضا تطور مكتبة C القياسية بيكوليبك، والتي يمكن استخدامها على الأجهزة المدمجة ذات ذاكرة الوصول العشوائي الصغيرة.

المصدر: opennet.ru

إضافة تعليق