Snek 1.5, bahasa pemrograman mirip Python untuk sistem tertanam, tersedia

Keith Packard (paket Keith), pengembang aktif Debian, pemimpin proyek X.Org dan pencipta banyak ekstensi X, termasuk XRender, XComposite, dan XRandR, diterbitkan rilis bahasa pemrograman baru Catatan 1.5, yang dapat dianggap sebagai versi sederhana dari bahasa Python, diadaptasi untuk digunakan pada sistem tertanam yang tidak memiliki sumber daya yang cukup untuk digunakan MikroPython ΠΈ SirkuitPython. Snek tidak mengklaim dukungan penuh untuk bahasa Python, tetapi dapat digunakan pada chip dengan RAM sedikitnya 2KB, memori Flash 32KB, dan EEPROM 1KB. Kode proyek didistribusikan oleh berlisensi di bawah GPLv3. Majelis siap untuk Linux, Windows dan macOS.

Kebutuhan akan bahasa baru muncul selama praktik mengajar Keith Packard, yang ingin menggunakan bahasa untuk mengajar siswa yang cocok untuk digunakan pada papan Arduino dan menyerupai Logo Lego dalam tugasnya, tetapi dapat menjadi dasar untuk pelatihan pemrograman lebih lanjut. . Persyaratan utama untuk bahasa baru ini bersifat tekstual (demonstrasi metode pemrograman nyata yang tidak bergantung pada antarmuka grafis dan mouse),
memberikan dasar untuk pelatihan pemrograman penuh dan kekompakan bahasa (kemampuan belajar bahasa dalam beberapa jam).

Snek menggunakan semantik dan sintaksis Python, tetapi hanya mendukung sebagian fitur terbatas. Salah satu tujuan yang diperhitungkan selama pengembangan adalah menjaga kompatibilitas ke belakang - program di Snek dapat dijalankan menggunakan implementasi Python 3 yang lengkap. siswa yang akrab dengan Snek dapat segera melanjutkan untuk terus mempelajari Python secara penuh dan menggunakan pengetahuan yang mereka miliki saat bekerja dengan Python.

Snek di-porting ke berbagai perangkat tertanam, termasuk Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 dan papan Β΅duino, menyediakan akses ke GPIO dan berbagai periferal. Pada saat yang sama, proyek ini juga mengembangkan mikrokontroler terbukanya sendiri papan luncur (ARM Cortex M0 dengan Flash 256KB dan RAM 32KB), dirancang untuk digunakan dengan Snek atau CircuitPython, dan ditujukan untuk mengajar dan membuat robot menggunakan komponen LEGO. Alat untuk membuat Snekboard dikumpulkan selama crowdfunding.

Editor kode dapat digunakan untuk mengembangkan aplikasi di Snek Mu (patch untuk dukungan) atau IDE konsol Anda sendiri licik, yang ditulis menggunakan perpustakaan Curses dan menyediakan antarmuka untuk mengedit kode dan berinteraksi dengan perangkat melalui port USB (Anda dapat segera menyimpan program ke eeprom perangkat dan memuat kode dari perangkat).

Snek 1.5, bahasa pemrograman mirip Python untuk sistem tertanam, tersedia

Dalam rilis baru:

  • Menambahkan port untuk papan Arduino Uno, yang mirip dengan port untuk papan Duemilanove, tetapi menyertakan pengganti firmware untuk Atmega 16u2.
  • Menambahkan dukungan yang benar untuk rantai perbandingan (a < b < c).
  • Papan Adafruit Circuit Playground Express menyediakan kemampuan output audio.
  • Untuk papan Duemilanove, bootloader diaktifkan booting optik, memungkinkan Anda mengganti Snek tanpa harus menggunakan perangkat pemrograman terpisah.

Selain Snek, Keith Packard juga berkembang perpustakaan C standar PicoLibc, yang dapat digunakan pada perangkat tertanam dengan sedikit RAM.

Sumber: opennet.ru

Tambah komentar