ホームページ > よくある問題 > プログラミング言語の開発は3つの段階を経ました

プログラミング言語の開発は3つの段階を経ました

(*-*)浩
リリース: 2019-10-23 09:44:35
オリジナル
47806 人が閲覧しました

プログラミング言語の開発は3つの段階を経ました

図に示すように、コンピュータ言語の発展は主に 3 つの段階に分かれます。

プログラミング言語の開発は3つの段階を経ました

#1. マシン言語 (推奨学習: Web フロントエンド ビデオ チュートリアル)

##第一世代のコンピューター言語はマシン語と呼ばれます。

機械語は0/1コードです。コンピュータは0と1しか認識できません。コンピュータの内部では、映画、曲、写真など、最終的に保存されるのは 0/1 コードです。CPU は 0/1 コードしか実行できません。ということは、プログラミング時には 0/1 コードを使用しなければならないということでしょうか? 確かに最初はこうやって書けるのですが、面倒だしわかりにくいので、後からアセンブリ言語が登場しました。

2. アセンブリ言語

アセンブリ言語は、つまらない機械語の文字列を英語の単語に変換するものです。例:

add 1, 2;

add は英語なので、1 と 2 を足すというちょっとした意味があるようです。これはアセンブリ言語です。

機械語で直接記述した場合、これを実現することはほぼ不可能です。機械語で覚えるのは難しすぎて誰も理解できないからです。そこで、後に 0/1 コードを英単語に翻訳する第 2 言語が設計され、これらの英単語は一連の 0/1 命令に直接対応しました。これはアセンブリ言語です。

これらの英単語を専用のソフトウェアを介して0/1コードに変換し、コンピュータで実行することができますが、この翻訳に特化したソフトウェアをコンパイラと呼びます。

これらの英単語とそれに対応する 0/1 コードの対応関係、および言語の文法は、このソフトウェアを作成するときにすでに書き込まれています。これらはコンパイラを介して簡単に 0/1 コードに変換できます。これにより、プログラミングが大幅に容易になります。

3. 高級言語

アセンブリ言語に続いて、第 3 世代言語が登場しました。第 3 世代言語は「高級言語」とも呼ばれます。高級言語の開発は1980年を境に2段階に分かれており、前者は構造化言語またはプロセス指向言語に属し、後者はオブジェクト指向言語に属します。

プロセス指向とは何ですか?オブジェクト指向とは何ですか?これは説明するのが難しい質問なので、今は考えないでください。将来的にはC言語、C、Java、C#を学習し終えないと理解できないでしょう。なぜなら、これには比較が必要だからです。

つまり、最も古典的で重要なプロセス指向言語は C 言語です。 Fortran、Basic、Pascal はほとんど使用されていない言語です。しかし、C言語はコンピュータ分野で最も重要な言語であるため、常にC言語が使用されてきました。しかし、C 言語にも欠点があり、その欠点はオブジェクト指向言語を学習した後でのみ気づくことができます。

つまり、1980 年代以降、別の「オブジェクト指向」言語が作成されました。その中で最も重要で複雑なものは C です。 C は、使いやすさとセキュリティの点で C 言語をアップグレードしました。 C はより複雑で習得が難しい言語ですが、一度習得すると非常に便利です。

C は複雑すぎたので、後に C が修正され、その結果 2 つの言語 (1 つは Java、もう 1 つは C#) になりました。

Java 言語は、現在最も人気のある言語の 1 つです。 C# は、Java の人気に応えて Microsoft によって作成された Java の構文に似た言語です。 Java と C# はほぼ同じであるため、どちらかの言語を学習するだけで済みます。

以上がプログラミング言語の開発は3つの段階を経ましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート