Skip to content

Latest commit

 

History

History
100 lines (71 loc) · 2.48 KB

File metadata and controls

100 lines (71 loc) · 2.48 KB

プロダクト方向性: C言語→アセンブリ対応(プリセット方式)

背景

高専プロコン自由部門への出展に向けて、プロダクトの方向性を再定義する。

現状の課題

  • 「アセンブリを学ぶ」だけでは、ターゲットユーザーが不明確
  • Compiler Explorer (godbolt.org) との差別化が必要

新しいコンセプト

「C言語がCPUでどう動くかを、初学者に丁寧に見せる教育ツール」

Compiler Explorer OpCode Logic
対象 上級者 初学者
表示 結果をドンと出す 1行ずつ過程を見せる
解説 なし 「なぜこうなるか」を説明
学習設計 なし カリキュラムあり
用途 調査・最適化 教育・学習

「godboltは辞書、OpCode Logicは教科書」


実装方針: プリセット方式

リアルタイムでCコンパイラを呼び出すのではなく、プリセットのC言語サンプルを用意する。

理由

  • コンパイラ連携なしで実装可能
  • ユーザー環境への依存がない
  • 6月締切に向けて現実的に完成できる

具体的な内容

  • 10〜20個の典型的なCコード例をあらかじめ用意
  • それぞれに対応するアセンブリと日本語解説をセットで持つ
  • ユーザーが自由にCを書く機能は将来対応

プリセット例(案)

Phase 1: 基本

  1. Hello World (printf)
  2. 変数の宣言と代入
  3. 四則演算
  4. 関数呼び出し

Phase 2: 制御構造

  1. if文
  2. for ループ
  3. while ループ
  4. switch文

Phase 3: データ構造

  1. 配列アクセス
  2. ポインタ
  3. 構造体
  4. 関数ポインタ

Phase 4: 応用

  1. 再帰関数
  2. スタックの動き
  3. メモリアロケーション

タスク

  • プリセット用のデータ構造を設計
  • C言語とアセンブリの対応表示UI
  • 各行のハイライト連動
  • 日本語解説の作成
  • ステップ実行機能

優先度

最優先(これがないと戦えない)

  • C言語 → アセンブリの対応表示
  • ステップ実行で「今ここ」が分かる
  • 各ステップに日本語解説

あると強い

  • カリキュラム(段階的な学習コース)
  • 「この行がこのレジスタに対応」のハイライト

後回しでいい

  • パズル要素
  • 多言語対応
  • 派手なUI

決定日

2025-02-02