ユーザ用ツール

サイト用ツール


2026:06:27

文書の過去の版を表示しています。


6/27日記

その他

  • 別の医者いってきた。
  • ちょうど休み取れたので調整が楽だった。
  • 次は7月末。実はコミケ用の連続休暇取っているので日付調整が楽だった。
  • 事前にある程度決めておけてよかった。

プログラム

  • ふとVMをまた作りたくなってきた。
  • まずはシンプルにスタックベースのVMを作るのが勉強にはちょうどいいかなあ。
  • 元々ゲーム用だったり音楽記述用のシンプルな言語・VMがほしいというのが理由としてはある。
  • 勿論仕様だけ決めてAIに実装してもらうのもいいかもだけど。

  • オペコードから直接IOに飛ぶのはよろしくないんだろうかと思ったけど、それは別に定義したFunctionでやれ!ってことなんだろうな・・・(CPU独自で動いてる理由がなくなるし
  • 自分の専用言語やデータ形式というのはいつになってもロマンあふれるものです。UnityのScriptableObjectでアセンブリっぽい言語を作ったのはそういう理由もあったけどアレは反省点も多かった
  • よく考えてみたら、Unity上で作った言語は描画命令や簡単な命令をアセンブリ言語に割当てたという形ではあったので、一応VMぽいのを作った扱いではあった。
  • しかし、その結果命令が肥大化して内部を何度も弄ることになってメンテが困難になったんだよね。
  • つまりIOアクセスを直接定義しちゃだめな理由を自分で踏んでたってことだね。やめておこうねw
  • VMの言語仕様はシンプルにして、IOは別に定義する、という方法にしてVM本体は小規模にしておきたい。
  • で、別途言語仕様を策定してコンパイラはMiniScriptで書く、という形ならアリではと思った。

  • 目標:小さいVMを作る(C++/C#)
  • 目的:スクリプトで専用言語のコンパイラを作るため

2026/06/27.1782559118.txt.gz · 最終更新: 2026/06/27 20:18 by machiaworx