Snek 1.5, basa pemrograman kaya Python kanggo sistem sing dipasang, kasedhiya

Keith Packard (Keith packard), pangembang Debian aktif, pimpinan proyek X.Org lan panyipta akeh ekstensi X, kalebu XRender, XComposite lan XRandR, diterbitake release basa pamrograman anyar Snek 1.5, sing bisa dianggep minangka versi basa Python sing disederhanakake, diadaptasi kanggo digunakake ing sistem sing dipasang sing ora duwe sumber daya sing cukup kanggo digunakake. micropython ΠΈ CircuitPython. Snek ora pratelan support lengkap kanggo basa Python, nanging bisa digunakake ing Kripik karo minangka sethitik minangka 2KB RAM, 32KB memori Flash lan 1KB saka EEPROM. Kode proyek disebarake dening dilisensi ing GPLv3. Majelis disiapake kanggo Linux, Windows lan macOS.

Kebutuhan kanggo basa anyar muncul nalika praktik pengajaran Keith Packard, sing pengin nggunakake basa kanggo mulang siswa sing cocog kanggo digunakake ing papan Arduino lan meh padha karo Logo Lego ing tugase, nanging bisa dadi dhasar kanggo latihan pemrograman luwih lanjut. . Syarat utama kanggo basa anyar yaiku tekstual (demonstrasi metode pemrograman nyata sing ora gumantung ing antarmuka grafis lan mouse),
nyedhiyakake dhasar kanggo latihan pemrograman lengkap lan kekompakan basa (kemampuan sinau basa sajrone sawetara jam).

Snek nggunakake semantik lan sintaks Python, nanging mung ndhukung bagean winates saka fitur. Salah sawijining tujuan sing dianggep sajrone pangembangan yaiku njaga kompatibilitas mundur - program ing Snek bisa ditindakake kanthi nggunakake implementasi Python 3 sing lengkap. siswa menowo Snek bisa langsung nerusake kanggo terus sinau Python lengkap lan nggunakake kawruh ana nalika nggarap Python.

Snek ditransfer menyang macem-macem piranti sing dipasang, kalebu Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 lan papan Β΅duino, nyedhiyakake akses menyang GPIO lan macem-macem periferal. Ing wektu sing padha, proyek kasebut uga ngembangake mikrokontroler mbukak dhewe Snekboard (ARM Cortex M0 karo 256KB Flash lan 32KB RAM), dirancang kanggo nggunakake Snek utawa CircuitPython, lan ngarahke ing mulang lan mbangun robot nggunakake bagean LEGO. Piranti kanggo nggawe Snekboard diklumpukake sajrone crowdfunding.

Editor kode bisa digunakake kanggo ngembangake aplikasi ing Snek Mu (patch kanggo dhukungan) utawa console IDE dhewe Snekde, sing ditulis nggunakake perpustakaan Curses lan menehi antarmuka kanggo kode editing lan sesambungan karo piranti liwat port USB (sampeyan bisa langsung nyimpen program menyang eeprom piranti lan mbukak kode saka piranti).

Snek 1.5, basa pemrograman kaya Python kanggo sistem sing dipasang, kasedhiya

Ing release anyar:

  • Nambahake port kanggo papan Arduino Uno, sing padha karo port kanggo papan Duemilanove, nanging kalebu panggantos perangkat kukuh kanggo Atmega 16u2.
  • Ditambahake dhukungan sing bener kanggo rantai perbandingan (a <b <c).
  • Papan Adafruit Circuit Playground Express nyedhiyakake kemampuan output audio.
  • Kanggo papan Duemilanove bootloader diaktifake Optiboot, ngijini sampeyan kanggo ngganti Snek tanpa kudu nggunakake piranti program kapisah.

Saliyane Snek, Keith Packard uga ngrembaka perpustakaan standar C PicoLibc, sing bisa digunakake ing piranti sing dipasang kanthi RAM cilik.

Source: opennet.ru

Add a comment