ハードウェアので、バイナリにすべてのプログラミング言語は、最終的に回路の制御開閉に使用することように、回路によって構成されています。
第一世代の言語:機械語
この言語は、0と1の全体構成は、機械語命令の操作に専念しているバイナリ言語です。異なる構成の異なる回路、同じスイッチングコマンドので、異なるマシン、コマンドコードが同じではありません。
第二世代言語:アセンブリ言語
機械語は、貧しい移植読みすることは困難であるので、これに基づいて、それは若干の改善が読みやすいという特定の順序、の代わりに特定の単語を使用することである作りました。
オンとオフのマシンを制御するために同一の回路構成を使用して:あなたは、次のような統一規格のハードウェアメーカーが、必要と特定のコマンドを表す単語の規定を使いたいので。
この言語は移植性は依然として非常に悪く、まだ機械語です。私は、これは移植に断片化、困難につながっている、その理由は、その大手メーカーで、統一標準回路が存在しないと思います。
マシンが統一されている場合、それは独占とその提携から上に従います。
アセンブリ言語、コンパイラ、最も重要なものです:言葉は、コンパイラによって01進機械語に翻訳することができます。
第三世代言語:高級言語
この言語は、JavaやPython、C、C ++など、より多くのです。
しかし、第一段階のための工程は、第二相は、オブジェクト指向です。