高専プロコン自由部門への出展に向けて、プロダクトの方向性を再定義する。
- 「アセンブリを学ぶ」だけでは、ターゲットユーザーが不明確
- Compiler Explorer (godbolt.org) との差別化が必要
「C言語がCPUでどう動くかを、初学者に丁寧に見せる教育ツール」
| Compiler Explorer | OpCode Logic | |
|---|---|---|
| 対象 | 上級者 | 初学者 |
| 表示 | 結果をドンと出す | 1行ずつ過程を見せる |
| 解説 | なし | 「なぜこうなるか」を説明 |
| 学習設計 | なし | カリキュラムあり |
| 用途 | 調査・最適化 | 教育・学習 |
「godboltは辞書、OpCode Logicは教科書」
リアルタイムでCコンパイラを呼び出すのではなく、プリセットのC言語サンプルを用意する。
- コンパイラ連携なしで実装可能
- ユーザー環境への依存がない
- 6月締切に向けて現実的に完成できる
- 10〜20個の典型的なCコード例をあらかじめ用意
- それぞれに対応するアセンブリと日本語解説をセットで持つ
- ユーザーが自由にCを書く機能は将来対応
- Hello World (
printf) - 変数の宣言と代入
- 四則演算
- 関数呼び出し
- if文
- for ループ
- while ループ
- switch文
- 配列アクセス
- ポインタ
- 構造体
- 関数ポインタ
- 再帰関数
- スタックの動き
- メモリアロケーション
- プリセット用のデータ構造を設計
- C言語とアセンブリの対応表示UI
- 各行のハイライト連動
- 日本語解説の作成
- ステップ実行機能
- C言語 → アセンブリの対応表示
- ステップ実行で「今ここ」が分かる
- 各ステップに日本語解説
- カリキュラム(段階的な学習コース)
- 「この行がこのレジスタに対応」のハイライト
- パズル要素
- 多言語対応
- 派手なUI
2025-02-02