質問: プログラム言語って何でできてるのでしょうか? コンパイルしてできあがるあの物体はなんですか? どうしてあれでコンピュータが動くのですか? それを手書きすることも可能なのでしょうか。 また、PHPは最終的にC言語に変換されると聞きましたが、他の言語も最後はCなのでしょうか?
回答: > > PHPは最終的にC言語に変換されると聞きました > > > これが気になったのでちょっと調べてみましたが、少なくとも公式の処理系である Zend Engine ではそのようなことはないようです。 * 生まれ変わるPHP - Zend Engine 2、SQLiteの実力は? (5) Zend Engineの仕組みとパフォーマンスの向上 | マイナビニュース * Zend Engine - Wikipedia * HipHop Virtual Machine - Wikipedia なお、事前に機械語までコンパイルすることで処理速度の向上が期待できるため、 PHP から C++ への変換を行なう実装も存在します。 * PHPのソースコードをC++のコードに変換する:phpspot開発日誌 * hiphop php でPHPからジェネレートされたC++コードを読んでみよう。 - お前の血は何色だ!! 4 前述の HipHop VM のように、C/C++を介さず、その場で機械語にコンパイルして実行するというパターンもありますね。