質問: 様々なプログラミング言語をwindowsで実行する場合、コンパイラやインタプリタはwindowsap 様々なプログラミング言語をwindowsで実行する場合、コンパイラやインタプリタはwindowsapiを呼び出してソースコードをマシン語に変換していると思いますが、 疑問なのは、それらコンパイラやインタプリタはmicrosoftによって作られているわけではないのに、なぜwindowsapiを呼び出せるのかわかりません。 私自身もはっきりしないまま質問しています、申し訳ないですが教えてほしいです。
回答: まず、ソースコードをマシン語に変換するのに、windowsapiは無関係です。 ファイルを読み書きするのはwindowsの機能なので、ソースファイルを読んだり、オブジェクトファイルを書いたりするには、最終的にはwindowsapiが呼び出されます。 ただ、言語処理系はcやc++で書いてあることが多いですが、言語処理系のソース自体はcなどの標準関数をつかっていて、cの実行時ライブラリがwindowsapiを呼び出していたりします。 そもそも、windowsapiは、仕様が公開されているので、自分でwindowsapiを呼び出すプログラムを書くことは可能です。