ホームページ よくある問題 なぜコンピューター言語が必要なのでしょうか?

なぜコンピューター言語が必要なのでしょうか?

May 14, 2019 pm 01:43 PM
コンピュータ言語

コンピュータ言語 (Computer Language) とは、人間とコンピュータの間の通信に使用される言語を指します。コンピュータ言語は、人間とコンピュータの間で情報を伝達するための媒体です。コンピュータシステムの最大の特徴は、言語を通じて命令が機械に伝えられることです。電子コンピュータがさまざまなタスクを実行するには、コンピュータ プログラムを作成するための一連の数字、文字、および文法規則が必要であり、これらの文字と文法規則によってさまざまなコンピュータ命令 (またはさまざまなステートメント) が形成されます。これらはコンピューターが受け入れることができる言語です。

推奨コース: PHP チュートリアル

なぜコンピューター言語が必要なのでしょうか?

歴史的な観点からあなたの質問に答えることができます。コンピューター言語の初期:

コンピューターが登場したばかりの 1940 年代、プログラムはオペレーターはコンピューターを手動で制御する必要があります。当時のコンピューターは非常に高価で、プログラミング言語を使用して問題を解決することを考えたのは、ドイツのエンジニア、コンラーズゼ氏だけでした。その後すぐに、コンピュータの価格は劇的に下がり、コンピュータ プログラムはますます複雑になりました。言い換えれば、開発時間はすでに実行時間よりもはるかに価値があります。その結果、新しい統合されたビジュアル開発環境の人気が高まっています。彼らは時間、お金、そして脳細胞を奪います。数回キーを押すだけで、コード全体を使用できるようになります。これには、再利用可能なプログラム コード ライブラリの恩恵も受けられます。 C、Pascal、Fortran などの構造化された高級言語の誕生により、プログラマーはマシン レベルを離れ、より抽象的なレベルで意図を表現できるようになりました。ここから生まれた 3 つの重要な制御構造といくつかの基本的なデータ型により、プログラマは問題の本質に近い方法で問題を考え、記述することができるようになります。プログラムの規模が拡大し続ける中、1960年代後半にソフトウェア危機が起こり、当時のプログラミングモデルでもエラーを克服できず、コードの拡大とともに制御不能なまでに指数関数的に増大しました。プログラミングとプログラミング モデルに関する新しい考え方、つまりオブジェクト指向プログラミングが登場し、この技術をサポートする多数のプログラミング言語が誕生しました。eiffel、C、Java など、これらの言語はすべて新しい観点から問題を見てください。つまり、問題は、異なる属性を持つオブジェクトと、オブジェクト間で受け渡されるメッセージで構成されています。したがって、オブジェクト指向言語は、データ隠蔽、データ抽象化、ユーザー定義型、継承、ポリモーフィズムなどの新しいプログラミング手法をサポートする必要があります。

現在の状況

今日の一般的なプログラミング言語には、アセンブリ言語と高級言語の 2 つの形式があります。

コンピュータ言語

アセンブリ言語と機械語は本質的に同じであり、どちらもハードウェア上で直接動作しますが、命令には識別し覚えやすい英語の短縮識別子が使用されています。ソース プログラムのアセンブリによって生成される実行可能ファイルは、比較的小さいだけでなく、非常に高速に実行されます。

高級言語は、ほとんどのプログラマーが選択する言語です。アセンブリ言語と比較して、関連する多数の機械命令を 1 つの命令に合成するだけでなく、スタックやレジスタなどの使用など、特定の操作に関連するが作業の完了には無関係な詳細を削除するため、命令が大幅に簡素化されます。プログラム内で。同時に、多くの詳細が省略されているため、プログラマーはそれほど専門的な知識を必要としません。

高水準言語は主に低水準言語と比較されます。特定の言語を指すのではなく、一般的な vb、vc、foxpro、delphi などの多くのプログラミング言語が含まれます。言語のコマンド形式が異なります。

高級言語で書かれたプログラムはコンピュータでは直接認識できないため、実行前に変換する必要があり、その変換方法によりインタプリタ型とコンパイル型の2つに分類されます。 [1]

トレンド

オブジェクト指向プログラミングとデータ抽象化は、現代のプログラミング思考において重要な役割を果たしています。将来、言語の開発は単なる言語標準ではなくなります。完全にオブジェクト指向になり、現実世界を表現しやすくなり、人々のために書きやすくなります。

コンピュータ言語

を使用することで、もはや単なるプロのプログラマーではなくなります。これを使用して現実生活をカスタマイズできます。ワークフローでプログラミングを完了する簡単な方法です。

シンプルさ: 指定されたタスクを完了するための最も基本的なメソッドを提供します。いくつかの基本的な概念を理解していれば、それを使用してさまざまな状況に適したアプリケーションを作成できます。

オブジェクト指向: シンプルなクラス メカニズムと動的なインターフェイス モデルを提供します。オブジェクトは状態変数と対応するメソッドをカプセル化し、モジュール化と情報の隠蔽を実現します。オブジェクトのクラスのプロトタイプを提供し、継承メカニズムを通じてサブクラスは親クラスが提供するメソッドを使用できるため、コードの再利用が実現します。

セキュリティ: セキュリティ メカニズムが保証されたネットワークおよび分散環境で使用されます。

プラットフォーム非依存: プラットフォーム非依存機能により、プログラムをネットワーク上のさまざまなマシンやプラットフォームに簡単に移植できます。

コンピュータ言語の父

「コンピュータ言語の父」Nygaard は、インターネットの基礎を築き、コンピュータ業界に多大な貢献をしました。

Nygaed はオスロ大学の教授で、Simula プログラミング言語を開発し、MS-DOS とインターネットの基礎を築いたことで国際的に有名です。 Christian Nygaard は 1926 年にオスロで生まれ、1956 年に数学の修士号を取得してオスロ大学を卒業し、それ以来、コンピュータ コンピューティングとプログラミングの研究に専念してきました。

1961 年から 1967 年まで、Nygaard はノルウェー コンピュータ センターで働き、オブジェクト指向プログラミング言語の開発に参加しました。彼の卓越したパフォーマンスにより、2001 年にはナイガードと同僚のオア ヨアン ダールが 2001a で優勝しました。メートル。チューリングマシン賞ほか数々の賞を受賞。当時、Nygaard 氏に賞を授与した Computing Machinery Association は、彼らの研究が Java や C などのプログラミング言語をパーソナル コンピュータやホーム エンターテイメント デバイスに広く応用する道を切り開いたと信じていました。ソフトウェア システムの設計とプログラミングに根本的な変化をもたらしました。"、リサイクル可能で信頼性が高く、アップグレード可能なソフトウェアが利用可能になりました。"

Nygaard は、その傑出した貢献により「コンピューター言語の父」として知られています。コンピュータ言語の発展に対する彼の貢献 トレンドの把握と理解、そしてコンピュータ言語の開発に専念する精神は、コンピュータ言語の輝かしい未来に向けて私たちを鼓舞するでしょう。

以上がなぜコンピューター言語が必要なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)