- ベストアンサー
C言語はC言語でできている?
C言語はC言語でできている? C言語はC言語でできていると耳にしたことがあります。 一体どういうことですか? 詳しく教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
歴史的な経緯を考えれば解ると思います。 当初は機械語でプログラミングをしていました。 それがアセンブラに変わります。 アセンブラでコンパイラが作成され、高級言語が作られていきます。 アセンブラまたは、高級言語の1つを使って、C言語用のコンパイラが作成されたとします。 今度は、そのC言語用のコンパイラを使用して開発ができるわけです。 ですので、そのC言語用のコンパイラを使用して、 C言語用の別のコンパイラを作成することも可能になります。 おそらく質問者さんの聞かれていることはこのことだと思います。 他の例では、MSは、VisualStudioで、次のバージョンのVisulaStudioを開発しています。 ややこしいですね。><
その他の回答 (2)
- hashioogi
- ベストアンサー率25% (102/404)
C言語の文法にのっとって書かれたソースプログラムは人間が読むことの容易なテキストファイルでしょ ? テキストファイルを計算機が直接理解して動作するような仕組みもできなくはないですが、一般的にはC言語で書かれたテキストファイルを一旦解析して機械語に変換し、その機械語のプログラムを動作させます。 C言語で書かれたテキストファイルを解析して機械語に変換するプログラム(コンパイラ)がC言語で書かれているということだと思いますが。
- kmee
- ベストアンサー率55% (1857/3366)
より正確に言えば 「C言語を処理するためのコンパイラやライブラリの多くは、C言語を使って作られている」 ということでしょうか。 Cコンパイラもプログラムの一種ですから、なんらかのプログラム言語を使って作られています。 そのプログラム言語として使われているのがC言語だということです。 C言語誕生のときには当然、別の言語で書かれていました。 しかし、早い段階でC言語に書き換えられました。 以降、C言語の拡張は、C言語でプログラムを書いて追加していくことで行われました。 これが「C言語はC言語でできている」と言われる所以です。