レベルのプログラミング言語の視点 - 高および低レベルの機械制御言語

コンピュータ・プログラミング言語は、常に、特にコンピュータ工学(というよりも科学)分野では、フィールド内の最も重要なものの一つとなっている、と言って私の友人の一人によると、「どのような形のマシンを制御するためには、」常にコアの問題となっています。

 

[基本表示]

1.異なるレベルで、言語やソフトウェアシステムをプログラミングします。レベルが高いほど、より多くの人に優しい、マシンの悪い方を制御する能力、機械を制御する能力はレベルが低いほど、強いです。開発言語の選択は、それは非常に必要である、解決すべき問題に応じて適切な言語レベルを選択します。

 

2.低レベルの言語は何ですか?この質問への通常の多くの異なった答えがあります。私は個人的には、以下の低レベル言語記述のいくつかを持っています:

   1)むしろ、人間の行動よりも機械の挙動を直接反映。

   2)機械を制御する能力は、そのような兵器が最適化制御動作を最大限に利用することができることを強調しました。

   3)機械語との間の明確なマッピングが存在します。

   4)システム・プログラミングのニーズを満たすために。

    いわゆるシステムプログラミングは、私の意見では、パフォーマンス(ここだけではなく、パフォーマンスの速度を表す)を最適化し、作業プログラムのために高い代償を払うする価値があります。ドイツは、それがより簡単に置く:.「いわゆるシステムのプログラミングを、つまり、これらのCPU時間が時間プログラマの仕事よりも重要である」明らかにあり、これは非常に学術的な記述ではない、あるいは人々はとても幸せに感じています引数が、本当にそれは良い説明です。

 

4.共通言語(汎用)。C ++、エイダおよびその他の共通言語は、実際には、単一の言語はそれぞれの層、様々な用途の顔のニーズに適応することを期待して上記の言語成層を取り除くためにしようとしています。したがって、それらは、抽象化のいくつかのフォームを介してそれらのレベルを増加または減少させる、特定のレベルに基づいていなければなりません。パッケージの様々なを通じてローレベルの制御機能を提供するための「オブジェクトベース」のような比較的高いレベルの考えに基づいており、エイダ、例えば、C ++クラス、テンプレート、継承およびその他のメカニズムを介してそれらのレベルを向上させるために、低レベル言語Cに基づきます。抽象化のいくつかの形態は、増加(および下)言語の唯一の手段を平準化することであると言えます。しかし、抽象を制御する能力が低下したり、複雑で急激な増加を伴ってのいずれか、支払う、と抽象的に能力を高めるための価格です。エイダとC ++は、常に強力な抽象化と制御を選んだ、と非常に複雑な言語体系を構築しました。

5.一度良い言語の相互運用性を提供し、言語の異なるレベルの様々な効果的な統合は、最も経済的な構築システム、最も効果的な方法だろう。これとは対照的に、共通言語の特定の種類の使用システム全体を構築するには、非常に経済的な選択肢となります。換言すれば、プログラマはより経済的かつ信頼できるものと、言語の異なるレベル間をジャンプすることを可能にするよりも、コードが互いに連携のバイナリレベルで様々な言語で生成できます。

6.私たちは団結のいくつかのサブセットのいくつかのレベルにまたがる言語としての共通言語を置くことができます。また、これは客観的に合理的な行動の言語だけでなく、非常に困難なプロセスになるためにカットします。いくつかの言語のサブセットの組み合わせそのため、私たちはすべてのレベルのニーズに合わせて言語を調整します。そしてのでUnityは、このカットの大きな困難です。

 

 

----------------
免責事項:この記事は「CSDNブロガーであるmyanのオリジナルの記事、BY-SAの著作権契約、複製、元のソースのリンクと、この文を添付してくださいCC 4.0に従ってください。 。
オリジナルリンクします。https://blog.csdn.net/myan/article/details/1920

 

おすすめ

転載: www.cnblogs.com/feng9exe/p/11655782.html