コンパイラの仕組みを完全に理解しているとは言えません。さらに、私は彼らについてほとんど知りません。しかし、ドキュメントに記述されたコードを機械が理解するにはどうすればよいのでしょうか。
私たちが書いたものは何かに変換され(コンパイルの詳細も教えていただければ幸いです)、特定の操作の後にバイナリコードが現れることを私は知っています。
しかし、回路が 0 と 1 をどのように理解して操作できるのでしょうか。私はコンピュータ アーキテクチャについてある程度の知識を持っています。トランジスタがどのように機能し、ALU がどのように機能し、どのように実装されるかを知っています。RAM がどのように機能するか (多かれ少なかれ、それ以上の説明も素晴らしいでしょう) と HDD も知っています。
しかし、具体的なマシンに完全に適合する魔法のようなもの(少なくとも私にとって) をコンパイラがどのように生成するかを想像しようとすると、私は迷子になります。
それは私を驚かせます。私たちが毎日当たり前だと思っていることは、概念的にとても素晴らしいことです。抽象的なコードと物理マシンの連携...すごい。
あなたの答えに必要な場合は、マシンの内臓に深く入り込むことを心配しないでください。私はそれが本当に興味深いと思います。多分あなたは私を啓発してくれるでしょう. このプロセスを説明するために提供する詳細は、より詳細です。