Snek 1.5, bahasa pengaturcaraan seperti Python untuk sistem terbenam, tersedia

Keith Packard (Keith packard), pembangun Debian aktif, ketua projek X.Org dan pencipta banyak sambungan X, termasuk XRender, XComposite dan XRandR, diterbitkan keluaran bahasa pengaturcaraan baharu Snek 1.5, yang boleh dianggap sebagai versi ringkas bahasa Python, disesuaikan untuk digunakan pada sistem terbenam yang tidak mempunyai sumber yang mencukupi untuk digunakan mikropython ΠΈ CircuitPython. Snek tidak menuntut sokongan penuh untuk bahasa Python, tetapi boleh digunakan pada cip dengan sekurang-kurangnya 2KB RAM, 32KB memori Flash dan 1KB EEPROM. Kod projek diedarkan oleh dilesenkan di bawah GPLv3. Perhimpunan disediakan untuk Linux, Windows dan macOS.

Keperluan untuk bahasa baharu timbul semasa latihan pengajaran Keith Packard, yang ingin menggunakan bahasa untuk mengajar pelajar yang sesuai digunakan pada papan Arduino dan menyerupai Logo Lego dalam tugasnya, tetapi boleh menjadi asas untuk latihan pengaturcaraan selanjutnya . Keperluan utama untuk bahasa baharu adalah bersifat tekstual (demonstrasi kaedah pengaturcaraan sebenar yang tidak bergantung pada antara muka grafik dan tetikus),
menyediakan asas untuk latihan pengaturcaraan penuh dan kekompakan bahasa (keupayaan untuk mempelajari bahasa dalam beberapa jam).

Snek menggunakan semantik dan sintaks Python, tetapi hanya menyokong subset ciri yang terhad. Salah satu matlamat yang diambil kira semasa pembangunan ialah mengekalkan keserasian ke belakang - program pada Snek boleh dilaksanakan menggunakan pelaksanaan Python 3 sepenuhnya. pelajar yang biasa dengan Snek boleh terus meneruskan pembelajaran Python sepenuhnya dan menggunakan pengetahuan sedia ada mereka apabila bekerja dengan Python.

Snek dialihkan ke pelbagai jenis peranti terbenam, termasuk Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 dan papan Β΅duino, menyediakan akses kepada GPIO dan pelbagai peranti peranti. Pada masa yang sama, projek itu juga sedang membangunkan mikropengawal terbuka sendiri Snekboard (ARM Cortex M0 dengan 256KB Flash dan 32KB RAM), direka untuk digunakan dengan Snek atau CircuitPython, dan bertujuan untuk mengajar dan membina robot menggunakan bahagian LEGO. Alat untuk mencipta Snekboard dikumpulkan semasa crowdfunding.

Editor kod boleh digunakan untuk membangunkan aplikasi pada Snek Mu (tampalan untuk sokongan) atau IDE konsol anda sendiri Snekde, yang ditulis menggunakan perpustakaan Curses dan menyediakan antara muka untuk mengedit kod dan berinteraksi dengan peranti melalui port USB (anda boleh segera menyimpan program ke eeprom peranti dan memuatkan kod daripada peranti).

Snek 1.5, bahasa pengaturcaraan seperti Python untuk sistem terbenam, tersedia

Dalam keluaran baharu:

  • Menambahkan port untuk papan Arduino Uno, yang serupa dengan port untuk papan Duemilanove, tetapi termasuk penggantian perisian tegar untuk Atmega 16u2.
  • Menambah sokongan yang betul untuk rantai perbandingan (a < b < c).
  • Papan Ekspres Taman Permainan Litar Adafruit menyediakan keupayaan output audio.
  • Untuk papan Duemilanove, pemuat but didayakan Optiboot, membolehkan anda menggantikan Snek tanpa perlu menggunakan peranti pengaturcaraan berasingan.

Selain Snek, Keith Packard juga berkembang perpustakaan standard C PicoLibc, yang boleh digunakan pada peranti terbenam dengan sedikit RAM.

Sumber: opennet.ru

Tambah komen