
yaegakiの日記: 世界からコンパイラが消えたなら 8
日記 by
yaegaki
CのコンパイラはCで書かれている。(とは限らないけど)
コンパイラ(のバイナリ)が全て消えるとコンパイラをコンパイルすることができない。
今はまだマシン語の話者がいるだろうけど、いつか全員がいなくなってしまうことはないだろうか。
そのときコンパイラが失われたら……
わりと簡単に復旧する気もするな
逆にコンパイラを作るための最低限の知識って何だろな
CのコンパイラはCで書かれている。(とは限らないけど)
コンパイラ(のバイナリ)が全て消えるとコンパイラをコンパイルすることができない。
今はまだマシン語の話者がいるだろうけど、いつか全員がいなくなってしまうことはないだろうか。
そのときコンパイラが失われたら……
わりと簡単に復旧する気もするな
逆にコンパイラを作るための最低限の知識って何だろな
日々是ハック也 -- あるハードコアバイナリアン
マシン語話者は残るだろう (スコア:1)
CPUが、マシン語しか話せないうちは、CPU作るためにも必要。
ま、ハンドコンパイルって手もあるが。
C言語レベルだったら、なんとかなりそう(ただし、低レベル)
まともなデバッガ、、、いや、今でも時々、C言語ソースみながら、アセンブラデバッグ。
自分で出した最適化コードを追跡できないデバッガなんとかして。
Re:マシン語話者は残るだろう (スコア:1)
クロスアセンブラとかクロスコンパイラとか。
まあ、アセンブラはほぼマシン語だけど。
Googleの中の人による模範解答 (スコア:1)
定期的にプログラマの間で話題になる命題なのだが、5年前にひとしきり文書化されてしまい、語ることがなくなってしまった。
もしコンパイラを全世界で同時にうっかり削除してしまったら、元の状態に復旧できるのだろうか?|Rui Ueyama|note [note.com]
Re: (スコア:0)
そこでは理論的な考察しかやってないけど、x86アセンブラの16進入力からgccに到達するプロジェクトを実際に作った人もすでにいるらしい
https://twitter.com/mootastic/status/1521368197244788736 [twitter.com]
コンパイラを作るための最低限の知識 (スコア:0)
構文解析かな。
アセンブラだと一行一命令(単機能)が徹底しているけど
コンパイラでもインタプリタでも複数の命令が同居して処理の順番も入れ替わる。
アセンブラってテキストで書かれてるんだぜ (スコア:0)
プログラムのソースはね
つまりそーゆーこと。どれが卵かヒヨコやら
だいじょうぶ! (スコア:0)
コンパイラーが全滅してもアセンブリできるなら問題ない
アセンブラをめっさつしたうえでコンパイル不能にできた暁には
それは成し遂げられるであろう。
Re: (スコア:0)
ハンドアセンブルというのがあってな