Top > Shiba

Shiba - C++上で動くバーチャルマシン Edit

妄想もここまでくればなかなかのもの。

Shibaとは Edit

Shiba(シバ)はC++上で動くバーチャルマシンと,バーチャルマシンで動くコードを生成する仕組みのことです。
多人数ゲーム開発で使えるものを目指します。
まったり作成中。

構成 Edit

項目説明
Shiba LanguageShibaの言語仕様。
Shiba Compiler?Shiba Languageで書かれたソースコードを中間データ「Shiba Byte Code」に変換するコンパイラ。C#で作成。
Shiba EngineShiba Compilerで生成されたByte Codeを実行するエンジン。C++で作成。
Shiba VMShiba Engineで動かすバーチャルマシンの仕様。
Shiba Byte CodeShiba Compilerが出力するバイトコードの仕様。

経緯 Edit

  • 最初はLuaやSquirrel,AngelScriptといったスクリプトエンジンを作るつもりだった。
  • しかしランタイムでコンパイルする仕様は自分の要求にどうしても合わなかった。
  • 自分の要求とは次のようなもの。
    • できればさくっと作りたい。 -> C++でコンパイラ書くと考慮することが多くなり,さくっと作れない。
    • C++で書くコードを最低限にしたい。 -> C++は面倒くさいことが多い。
    • ソースコードを配布物に含めたくない。 -> 中間コードに変換したい。
  • 解を求めていった結果,「C#でコンパイラを作り,PC上でソースコードを中間コードに変換し,ランタイムで中間コードを解釈し実行する」が理想ということになった。

その他 Edit


リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Sat, 31 Jul 2010 20:35:44 JST (5011d)