このプロジェクトについて
Semorpheは、コード、フローチャート、ブロックの3つのビューをリアルタイムで双方向に同期するプログラミング教育ツールです。どのビューで編集しても、他の2つのビューが即座に更新されます。実際のC++/Pythonコードを処理し、サポートされていない構文は原文を保持したままグレーのブロックに変換されるため、ファイルが静かに破損することを防ぎます。本プロジェクトはArduino IDEの組み込み拡張機能(独立したアプリケーションではありません)を提供しており、ブロックとフローチャートはIDEのネイティブなタブとして機能し、コンパイルや書き込みのプロセスは変わりません。同時にVSCodeとも互換性があり、両者で同じ拡張機能を共有します。ウェブ版はスマートフォンやタブレット向けにタッチ操作に最適化されたレイアウトを備えており、初回読み込み後は完全にオフラインで動作可能です。66のレッスンが内蔵されており、6つのトラック(C++入門/上級、C接続、Python入門/接続、Arduino特設)に分かれています。各レッスンではツールボックスが絞り込まれ、スキャフォールディング(足場)が提供されます。アーキテクチャはセマンティックツリーを単一の真実のソースとし、3つの画面はすべてその投影です。標準化されたコンポーネント(カプセル)を通じて、言語概念の認識、生成、可視化、読み取り、および実行を実現します。拡張プロセスはAI skillによって補助され、コンポーネント生成、往復テスト、ファジングなどの段階をカバーしています。ライセンスはMITです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.