windows osやlinux osはc言語ライブラリを多用して作成するんですか?
windows osのライブラリもc言語のライブラリを使って作成するんですか?
アプリケーションはosのライブラリとc言語のライブラリを使って作成するんですか?
アプリケーション作成時に、ウィンドウを表示するプラグラムを書くときは、各OSがc各OS独自のウィンドウ表示ライブラリを、c言語ライブラリを使って作成したライブラリを使うわけですか?
c言語コンパイラがなかった時は、c言語コンパイラ作成時にバイナリコードを只管打ち込んで作ったのでしょうか。
回答お願いします。
みんなの回答 4 件
windowsの中の人に聞いてください
Linuxのコードは公開されてるんで自分で確かめてください
バイナリで直接に機械語でプログラミングはしません。アセンブリ言語でやるんだよ。んじゃ、一番最初のアセンブラはどうやって作ったかというと、アセンブリ言語というのは機械語のバイナリと1対1で対応しているのでその対応表を観ながらバイナリに「手で」変換できるわけ。これをハンドアセンブルと言う。
8bit時代のエンジニアは経験してるよ。
最初のコンパイラが何だったかは計算機史をひもといてもらうとして、最初はニモニックで簡単な構文解析機能を持つものを作ったと思うよ。それを使ってさらにちょっと難しい構文解析をし、で、できたものを使ってまた更に複雑に…という事を繰り返したんだと思う。UNIX系は御存知の通りCで書かれてます。Winは何で書かれてるかは知りません。それぞれのOSの持つAPIの利用は特に言語を指定しません。それぞれの言語処理系がOSのAPIへアクセスする関数を持っているでしょう。
関連するトピックス