組み込みシステム用の Python に似たプログラミング言語である Snek 1.5 が利用可能になりました

キース・パッカード(キース・パッカード)、現役の Debian 開発者、X.Org プロジェクトのリーダー、そして XRender、XComposite、XRandR を含む多くの X 拡張機能の作成者、 опубликовал 新しいプログラミング言語のリリース スネック 1.5、使用するのに十分なリソースがない組み込みシステムでの使用に適合した、Python 言語の簡易バージョンと考えることができます。 MicroPython и 回路パイソン。 Snek は Python 言語の完全なサポートを主張していませんが、2KB の RAM、32KB のフラッシュ メモリ、1KB の EEPROM を備えたチップでも使用できます。 プロジェクトコード によって配布 GPLv3 に基づいてライセンスされています。 アセンブリ 準備された Linux、Windows、macOS 用。

新しい言語の必要性がキース・パッカードの教育実習中に生じました。彼は、Arduino ボードでの使用に適しており、課題がレゴのロゴに似ているが、さらなるプログラミングトレーニングの基礎となる可能性のある言語を生徒に教えるために使用したいと考えていました。 。 新しい言語の主な要件は、本質的にテキストであること (グラフィカル インターフェイスやマウスに依存しない実際のプログラミング方法のデモンストレーション) でした。
完全なプログラミング トレーニングと言語のコンパクトさ (数時間で言語を学習できる能力) の基礎を提供します。

Snek は Python のセマンティクスと構文を使用しますが、機能の限られたサブセットのみをサポートします。 開発中に考慮される目標の 3 つは、下位互換性を維持することです。Snek 上のプログラムは、本格的な Python XNUMX 実装を使用して実行できます。 Snek に慣れている学生は、すぐに本格的な Python の学習に進み、Python を使用するときに既存の知識を活用できます。

Snek は、Arduino、Feather/Metro M0 Express、Adafruit Crickit、Adafruit ItsyBitsy、Lego EV3、μduino ボードなどの幅広い組み込みデバイスに移植されており、GPIO やさまざまな周辺機器へのアクセスを提供します。 同時に、プロジェクトは独自のオープンマイクロコントローラーの開発も行っています。 スネックボード (0KB フラッシュおよび 256KB RAM を搭載した ARM Cortex M32)、Snek または CircuitPython で使用するように設計されており、レゴ パーツを使用してロボットを教育および構築することを目的としています。 Snekboardを作成するためのツール 集めました クラウドファンディング中。

コードエディタを使用してSnekでアプリケーションを開発できます Mu (サポート用のパッチ) または独自のコンソール IDE スネクデこれは、Curses ライブラリを使用して記述されており、コードを編集し、USB ポート経由でデバイスと対話するためのインターフェイスを提供します (プログラムをデバイスの EEPROM にすぐに保存し、デバイスからコードをロードできます)。

組み込みシステム用の Python に似たプログラミング言語である Snek 1.5 が利用可能になりました

新しいリリースでは:

  • Arduino Uno ボード用のポートを追加しました。これは Duemilanove ボード用のポートに似ていますが、Atmega 16u2 のファームウェアの置き換えが含まれています。
  • 比較チェーン (a < b < c) の正しいサポートが追加されました。
  • Adafruit Circuit Playground Express ボードはオーディオ出力機能を提供します。
  • Duemilanove ボードの場合、ブートローダーが有効になっています オプティブートを使用すると、別のプログラミング デバイスを使用せずに Snek を置き換えることができます。

スネックに加えて、キース・パッカードも 発展する 標準Cライブラリ ピコリブ、RAMの少ない組み込みデバイスで使用できます。

出所: オープンネット.ru

コメントを追加します