議論/言語/ログより移動
おもに.mjtさんが書き込むことを期待していたりいなかったり。
何時の間に担当に。。
とりあえず、何らかのプロトタイプを用意した方が議論はしやすいんじゃないかなぁとか思ってみるテスト。 -- .mjt
ひげぽんによるプロトタイプ †
- アプリケーション開発環境(コンパイラ・リンカ・ライブラリ)
コンパイラ・リンカ †
- Monaで定義されている、実行形式でファイルを吐く環境を提供。
- 選択肢は
- gccの改造(ソースレベルなのか、リンカスクリプトなどの定義ファイルを書けばよいのか)
- 既存言語独自コンパイラ
- オリジナル新言語独自コンパイラ
- GCCについてはELFの読み込みをサポートするドライバを作成したほうが良いかも。 -- .mjt
- 仮にELFをサポートする場合はC++でのコーディング禁止でAPIを単純リンクの方向で。
ライブラリ †
- asmレベルでもある程度使用可能でかつ、オブジェクト指向チックなライブラリ。
アプローチ †
議論/移植性/ログでも書いたように、Windowsや他の環境でインターフェースの設計は行えるので、この作業はカーネルの実装とは分離して行える。
インターフェースを作ってからMonaのカーネルに対する新たな要求が定義される可能性も考えられる。
C以上の高級言語?で使用可能であることが前提。--ひげぽん
- 高級言語についてはとりあえずラッピングとかで対処するのが現実的かな。。 Cで組めるように考えるのはアセンブラレベルまで落とせることを意味するので。 -- .mjt