質問: 最初のコンパイラはどのようにして作られたのですか? 私はいつもこれを疑問に思っており、おそらくプログラミング言語に関する良い歴史のレッスンが必要です。しかし、最近のほとんどのコンパイラーはcで作成されているため、最初のコンパイラーはどのようにして(cの前にakaで)作成されたのか、またはすべての言語が単に解釈されたのか?それが言われても、私は最初のアセンブリ言語でさえどのように行われたのかまだ理解していません、アセンブリ言語が何であるかは理解していますが、彼らが非常に最初のアセンブリ言語をどのように機能させたのかわかりませんコマンド(mov r21など)または同等のバイナリに設定されたw/e?
回答: 最終的に、すべてのコンピュータは、cpuに供給されるバイナリコードで動作します。これらのバイナリコードは、cpuにとって完全に自然ですが、人間にとってはまったく役に立ちません。プログラムを作成する最初の方法の1つは、カードに穴を開けることでした。穴の位置はワード内の特定のビット位置を表し、穴の有無はゼロまたは1と解釈されました。これらのカードは箱の正しい順序に入れられてからカードリーダーに送られ、cpuのバイナリコードに効果的に変換されました(箱を落とした場合、あなたの人生は事実上没収されました)。明らかに、最初のプログラマはバイナリコードを1つずつ作成し、カードをパンチするマシンを持っていました。これは基本的に、あなたの手と膝のアセンブリ言語プログラミングです。それができたら、簡単なテキストエディター、アセンブリ言語コンパイラー(テキストのassemblyステートメントをバイナリコードに変換するため)、リンカー、ローダーなど、他のすべてのものを作成できます。そして、残りは、彼らが言うように、歴史です。