質問: コンパイラについて。 言語のコンパイラって、究極のところは、人間がわかりやすい書き方を、コンピュータがわかる形に変えているだけですよね? delphiはmacで動くソフトは作れないのですが、mac用のコンパイラを作れば、動くのではないでしょうか? もちろん、すごい知識と技術が要求されるのはわかるんですが、理論的にはできるのかなー?と。 あと、最近は共通の動作環境を使うことが、新しい流れになりつつありますが。(.netやjava。 用は、動作環境がosの違いを吸収するんですよね? 当然、動作環境のハード側は、osによって違うと思います。 それぞれのosのコンパイラを作るのとでは、やはり違うのでしょうか? 動作環境がosの対応外の事をサポートしてたりもするのかな? 詳しい方、お願いいたします。
回答: たしかに、macが売れない理由は結局そういう部分だとおもいますね。言語の開発がwindowsに比較して遅れているからではないのかな? 一部のクリエーターに人気なのは、ブランド意識なのかなと思います。 それと、詳しいユーザーには、unix環境が人気なのかなと思います。 macの可能性は、基本がunixな点にあるのかもしれませんね。 ** 用は、動作環境がosの違いを吸収するんですよね? >>?? 当然、動作環境のハード側は、osによって違うと思います。 >>入出力のライブラリとか?(phpのpearとか?) それぞれのosのコンパイラを作るのとでは、やはり違うのでしょうか? >>osが違えば当然コンパイラ自体が別物で共通部分はソースのみ 動作環境がosの対応外の事をサポートしてたりもするのかな? >>?? プログラマがosに依存するコード(関数など)を使用しなければ、プラットホームに左右されないソースは書けると思います。 ** コンパイラはあくまでもosの基本機能(システムコールなど)への変換を行うようなものなので当然os毎に異なってきます。コンパイラとosの間にもうひとつの階層を設けることはosのエミュレータのようなものになるかとおもいます。そうなると元々のos自体に意味がなくなると思います。 ** 結局、世の中を便利にするには、osを統一するのが正解になってきます。そうなるとwindowsかmac・linux・unix・・・・のいずれかに統一すればよいことになると思います。しかし、それは無理で・・ ** 現在の、osはそれぞれの役割を果たしていますので、いまのままでいいのかと思います。お役所仕事ではなく、みんな企業ですからね。。 ** delphiはmacで動くソフトは作れないのですが、mac用のコンパイラを作れば、動くのではないでしょうか? >>それが売れるという保証はないのでやらないだけでしょうね。