Snek 1.5 ซึ่งเป็นภาษาการเขียนโปรแกรมคล้าย Python สำหรับระบบฝังตัวพร้อมใช้งานแล้ว

คีธ แพคการ์ด (คี ธ แพ็คการ์ด) นักพัฒนา Debian ที่กระตือรือร้น ผู้นำโครงการ X.Org และผู้สร้างส่วนขยาย X มากมาย รวมถึง XRender, XComposite และ XRandR ตีพิมพ์ เปิดตัวภาษาโปรแกรมใหม่ สเน็ค 1.5ซึ่งถือได้ว่าเป็นภาษา Python เวอร์ชันง่าย ๆ ที่ดัดแปลงเพื่อใช้งานบนระบบฝังตัวที่มีทรัพยากรไม่เพียงพอต่อการใช้งาน MicroPython и เซอร์กิตไพธอน. Snek ไม่ได้อ้างว่ารองรับภาษา Python อย่างเต็มรูปแบบ แต่สามารถใช้กับชิปที่มี RAM เพียง 2KB, หน่วยความจำแฟลช 32KB และ EEPROM 1KB รหัสโครงการ จัดจำหน่ายโดย ได้รับอนุญาตภายใต้ 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 พร้อมแฟลช 256KB และ RAM 32KB) ออกแบบมาเพื่อใช้กับ 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 จะมีการเปิดใช้ bootloader ออพติบูตช่วยให้คุณเปลี่ยน Snek ได้โดยไม่ต้องใช้อุปกรณ์เขียนโปรแกรมแยกต่างหาก

นอกจากสเน็คแล้ว คีธ แพ็กการ์ดก็เช่นกัน พัฒนา ไลบรารี C มาตรฐาน PicoLibcซึ่งสามารถใช้กับอุปกรณ์ฝังตัวที่มี RAM เพียงเล็กน้อย

ที่มา: opennet.ru

เพิ่มความคิดเห็น