【超高速】C/C++に代わる低級言語を開発したい 5
■ このスレッドは過去ログ倉庫に格納されています
0327デフォルトの名無しさん
2010/05/09(日) 00:57:44OSを作るような場合、コンパイラも自前である程度作る。
もちろん、全てを一から作るわけではなく、既存のコンパイラをポーティングしたりするが、その作業は自前で行う。
そのとき、フル機能のコンパイラを作ってから、OSを作りじめるなんてことはしない。
コンパイラを一部作り、OSを一部作り、コンパイラを一部作り、OSを一部作り、を繰り返して完成させる。
【第Nフェーズ】
コンパイラ係:とりあえず、制御系はforだけ作りました。ローカル変数はまだダメです。グローバル変数でやってください。
OS係:ローカル変数まだとかマジかよ。。まあいいや。次回までにお願い。
コンパイラ係:了解しました。ところで、GC作りたいんですけど、ヒープ周りの実装できてます?
OS係:ごめん、ヒープはもう少しかかる。先に例外やっといて。
コンパイラ係:はい。それじゃあ、ローカル変数と一緒に例外やっときます。
【第N+1フェーズ】
コンパイラ係:ローカル変数と例外対応しましたよ。
OS係:サンキュ。ところで、変数名は8文字以上だとエラー出るんだけど。
コンパイラ係:ああ、それ現在の仕様です。次までに言語仕様通り最低256文字まで使えるようにしておきます。
OS係:頼むわ。ああ、ヒープ使えるようにしたから、GC作っちゃって。
コンパイラ係:はい。やっておきます。
■ このスレッドは過去ログ倉庫に格納されています