コンピュータの基本 - プログラミング言語カテゴリー

プログラミング言語は何ですか

人々は道のバイナリ自然とコンピュータのハードウェアと、このマシンの動作の高レベル言語コマンドのステップの開発により、次のステップへの入力バイナリパッケージラベルに関連する入力を指示することができます

プログラミング言語の開発の歴史

機械語(スレーブ立っ角度)

バイナリでコンピュータとの直接の直接通信
PS:ためのコンピュータベースの電気工事の、バイナリであるが、唯一の高及び低周波電気信号なぜ
アセンブリ言語(スレーブ角を表す)
、単純なハードウェア英語ラベルと直接代わりにバイナリ動作
ハイ(スレーブ所有者の視点に立って)言語は、
言語とコンピュータを識別するために、人間と通信することができました

機械語

利点:高効率
短所:開発の効率が低いです

機械語プログラミング

コンピュータの内部でのみ機械語プログラミングプログラムは、オブジェクトプログラムと呼ばれ、したがって、機械語命令のコレクションの機械語で記述さマシン命令のすべてのコンピュータと呼ばれる2進数の0と1のコマンドをバイナリコードを受け入れることができます。唯一のターゲットプログラムを直接認識し、実行することができます。しかし、機械語には明らかな特徴を、覚えてすることは困難で、不便の読み書きを書かないと、特定のモデルに応じて、重大な制限プログラムは、機械語は、低レベルの言語に属します。
すべてのこのような命令0および1、直感的な違いのためのプログラム・コードをコンパイルするには、エラーが発生しやすいです。コンピュータメーカーの専門家に加えて、プログラマーの大半は、もはや機械の語を学ばなければなりません。
機械語は、マイクロプロセッサにより理解され、そのバイナリコードの動作を制御するために使用されます。
機械語は非常に複雑であると思われるが、それは通常のですが。

アセンブリ言語

機械語、アセンブリ言語が、英語の単語を書い進数のちょうど束に似たアセンブリ言語。だから、進数を覚えておく必要がありますが、また、大きなプロジェクトである英語の単語、覚えておく必要はありません
(機械語に比べて)利点:高効率の開発
(機械語に比べて)短所:低効率を

アセンブリ言語のプログラミング

アセンブリ言語と機械語の本質は、同じハードウェア上で直接動作しているが、コマンド識別子の省略形が認識し、覚えやすいです使用しています。また、書面の具体的な操作コマンドのすべてのステップへのプログラマが必要です。実際の動作のごくわずかな動きに対応するアセンブラ命令のそれぞれ。このようなモバイル、自己成長のため、アセンブラソースとしてあり、一般に、より長く、複雑で、エラーが発生しやすい、およびアセンブリ言語のプログラミングを使用すると、複数のコンピュータの専門知識が必要ですが、利点は明白アセンブリ言語、アセンブリ言語は、操作を完了することができていますない達成することができ、一般的な高レベルの言語が、ソースは比較的小さく、高速に実行生成された実行可能ファイルをコンパイルしました。

コンパイルはハロー世界を印刷し、あなたは酔っても、コードの十数行以上のものを記述する必要があります。

; Hello.asm
sectionTop .dataの、データセグメント宣言
MSGのデシベル"こんにちは、世界!" 、0xAが、 出力文字列へ
のlen EQUの$ - MSG、ワード長の
セクションは.text;宣言コードセグメント
グローバル_start、指定されたエントリ関数
_start ;スクリーン上に表示される文字列
三つのパラメータ、のMOV EDX、LEN:文字列長
のMOV ECX、MSG;二つのパラメータ:表示する文字列
のMOV EBX、1;パラメータ:ファイル・ディスクリプタ(STDOUT)
MOVのEAX、4;システムコール番号(SYS_WRITE)
INT 0x80を、カーネル関数を呼び出す
プログラムの終了、
終了コード:つのパラメータ、のMOV EBX、0
、1のMOV EAXと、システムコール番号(sys_exit)
INTは0x80は、カーネル関数を呼び出し


高レベルの言語

高レベルの言語の出現は、ハードウェア動作の複雑さを考慮するための外に行くための言語と文法スタイル高水準言語プログラム、プログラムの猿を理解するための雇用者に指示します。
(アセンブリ言語と比較して)利点:高効率の開発(あなたが明らかに見つけるのpythonを学ぶ)
(アセンブリ言語と比較して)短所:低効率(ハードウェアともはや直接対話)
私たちは、最終的な分析やに書き込まれたハイレベル言語のプログラムを使用コンピュータを実行しますが、コンピュータは、バイナリの命令を認識する。これは、翻訳のプロセスを含む、我々はコンピュータが異なるだけで、翻訳方法、高級言語で行われ、コンパイルされ、2つのカテゴリに分かれて解釈を理解できるバイナリ命令に高レベルの言語で書かれたプログラムを翻訳する人が必要。

コンパイルされました

プラットフォームハードウェアによって実行され、プラットフォームの実行可能プログラムにパッケージ化することができるマシンコードにコンパイル特定のプラットフォームに特化したコンパイラの使用、ワンタイム高レベル言語ソースコードが認識することができる:コンパイルされた専門家として解釈フォーマットは、一度だけコンパイルする必要があり、もはやコンパイルする必要がありません。

利点(比較解釈):高効率
(比較的解釈)短所:低開発効率

解釈

、その限りそれは一つのプラットフォームであるとして説明ラインプラットフォーム固有のことでマシンコードラインにソースコードを説明するための専門的な通訳の使用及び即時実施、それが直接マシンコードにプリコンパイルを必要としない直接コードを実行します。Professionalは、と解釈解釈しましたコードを実行するための適切な通訳を提供します。実際には、それは同時通訳として理解することができ、私たちは、翻訳者を見つけ、翻訳する必要がある、インタプリタは、発信者が1、次の必要性翻訳や通訳が文で文を翻訳した翻訳。

短所(比較コンパイル):低効率(私はかつて一度翻訳書き込み、素直にドロップ)
短所(比較コンパイル):高効率の開発(私の母は、もはや私を探して心配する必要は、間違ってすぐに知っている、翻訳行の行を書きません)バグ未満

高レベル言語プログラミング

高レベルの言語は、ほとんどのプログラマの選択です。およびアセンブリ言語と比較して、それだけではなく、単一の命令に関連付けられたマシン命令の数の合成であり、操作の具体的な詳細に関係なく、作業の完了の独立を除去、例えば、スタック、レジスタなど、大幅なプログラム命令を簡素化。詳細の多くが省略されているので、また、プログラマは、専門知識の多くを持ってする必要はありません。

高レベルの言語は、メインアセンブリ言語からの相対で懸念している、それは特定の言語の特定の種類に固有のものではなく、最も簡単なプログラミング言語PASCAL言語は、高レベルの言語に属しているように、多くのプログラミング言語が含まれています。

直接コンピュータに認識されないコンパイルされた高レベルの言語プログラム、ファッションにそれらを変換することによって、変換を通過するために行われなければならないと解釈してコンパイルすることができます。

コンパイル言語のプログラミング

ソースをコンパイルすると、ターゲットプログラム(コンパイルされた実行可能ファイルの後に生成され、そのロケールから独立して実行することができるように、プログラムのソースコードは、オブジェクトコード(機械語)に「翻訳」されるアプリケーションの実行に先立っ手段は、CPUが理解されるべきですバイナリマシンコードの組成物)は、より効率的に、より便利に使用します。しかし、アプリケーションを変更する必要があると、あなたがして、実行する(OBJファイルである* .OBJ、)新しいオブジェクトファイルを生成するために、ソースコードのない唯一の目的のファイルを再コンパイルし、ソースコードを変更する必要があり、不便修正。あなたは、ラインで直接コンパイルし、結果をコンパイルした後、プログラムの実行を翻訳し直す​​必要はありません。コンパイラ、クロスプラットフォームのヒアリングに応じて、プログラムの実行の高効率、。このようなようにC、C ++、Delphiおよびなど。

解釈されたプログラミング言語

オブジェクトコード(機械語)に私たちの日常生活の「同時通訳」、インタプリタによってながら、アプリケーションのソースコード、言語「翻訳」に似た実装、実行しながら、効率が比較的低く、かつ独立に生成することができません実行可能ファイルを実行し、アプリケーションは彼の通訳を離婚することはできません(実行したい、あなたはまず、単に外国人に話のように、インタプリタをインストールする必要があります存在インタプリタを持っている必要があります)が、このアプローチは、より柔軟性があり、動的に調整することができ、アプリケーションを変更しますプログラム。このようなPythonやJavaの、PHP、Rubyや他の言語のように。

主流のプログラミング言語

Goがシンプルな構造、信頼性、および効率的なソフトウェアをより簡単にできるオープンソースのプログラミング言語です。2007年末から行くロバート・グリーズマー、ロブ・パイクが議長を務めた、ケン・トンプソンが開発され、後にイアン・ランス・テイラー、ラス・コックスと他の人に入社し、最終的には2009年11月のオープンソース、2012年初めに安定したバージョンゴー1をリリース。開発は完全にオープンされていると活発なコミュニティを持っていた今行きます。その並行プログラミングが得意GO。
Pythonは優れた総合的な言語は、Pythonの目的は、シンプルでエレガントな、強力な、広く人工知能、クラウドコンピューティング、財務分析、大規模データの開発、WEB開発、自動化された運用・保守、テスト、および他の方向で使用されている、世界初であります4つの主要な言語の中で最も人気のあります。



BaiduのGoogleが検索するために、より多くの!

おすすめ

転載: www.cnblogs.com/suren-apan/p/11374603.html
おすすめ