アカウント名:
パスワード:
gccのソースをコンパイルできるくらいまともなC++コンパイラって数えるほどしかないような
> 「もしうっかり、世界中からgccをコンパイル可能なコンパイラのバイナリを消しちゃったらどうしよう?」みたいなネタが気になります。
たとえで言えば、
鉄鉱石や原油の採掘にはこの重機が必要ですが、この重機を作るには鉄が必要で、動かすには燃料が必要です。もしうっかり、世界中から重機を消しちゃったらどうしよう?
といった感じでしょうか。(鉄鉱石や原油を採掘できてもそれだけで重機や燃料が作れるわけではないですが)。現代文明そのものが、消してしまうとブートストラップはきわめて難しいようです。
鶏と卵の関係とも言えるかも。生命もブートストラップはきわめて難しいようです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
bootstrapはどうなるの? (スコア:0)
gccのソースをコンパイルできるくらいまともなC++コンパイラって数えるほどしかないような
Re: (スコア:1)
gccのソースだけが手元にあるところから、徒手空拳でgccのバイナリを得るまでの手間が大幅に増えちゃったというか。 今までなら「頑張ってCコンパイラをアセンブラで書け」だったのが「頑張ってC++をアセンブラで書くのは・・・流石に無理だから、Cで書かれた別のC++コンパイラのソースを探せば?」に、ブータビリティ(とか、試しに呼んでみる)が大幅後退しちゃうので。
まあ、そんな心配は妄想上の産物だからこそ、C++で
Re:bootstrapはどうなるの? (スコア:0)
> 「もしうっかり、世界中からgccをコンパイル可能なコンパイラのバイナリを消しちゃったらどうしよう?」みたいなネタが気になります。
たとえで言えば、
鉄鉱石や原油の採掘にはこの重機が必要ですが、この重機を作るには鉄が必要で、動かすには燃料が必要です。
もしうっかり、世界中から重機を消しちゃったらどうしよう?
といった感じでしょうか。(鉄鉱石や原油を採掘できてもそれだけで重機や燃料が作れるわけではないですが)。
現代文明そのものが、消してしまうとブートストラップはきわめて難しいようです。
鶏と卵の関係とも言えるかも。生命もブートストラップはきわめて難しいようです。
Re:bootstrapはどうなるの? (スコア:1)
PC上のバイナリに限れば、もうちょっと簡単に実験できそうですが。生のPC1個と、何かのOSのディストリビューションの全ソースが与えられて、そのOSを一番早くコンパイルして起動できた人が勝ちな大会とか。
それだと最初何も出来ないなら、ディップスイッチ→ROMライタみたいなのは用意するとか、細かくはなんかまあ、大会が面白くなりそうなレギュレーションを考えるとして。