このトピックに入る前に、プログラミング言語とは何かを理解する必要があります。 Java、SQL、C、 C++ 、Assembly、Basic、その他プログラミング言語に関連する多くの単語をよく耳にします。プログラミング言語は、デバイスがどのように動作するかを決定する手段であると言えます。それはあたかも私たちがこれらのデバイスに命令を与えるようなもので、それはバッテリー充電器のような単純なものもあれば、コンピューターのようなより複雑なものもありえます。
各 プログラミング言語は 、書きやすさ、メンテナンスのしやすさ、デバイスのパフォーマンスの向上など、何らかの目的を持って作成されています。
レベルについて話すとき、 高級言語は デバイスよりもプログラマにはるかに近い、つまり、より直感的な言語であると言えます。図が作成され、単なる図面にすぎないこの図が、事前に選択されたプログラミング言語に変換される言語があります。これは理解しやすいため、よりプログラマに優しい言語です。高級言語の例としては、SDL (仕様設計言語) があります。
低レベル言語では、言語がデバイス ( プロセッサ 、マイクロコントローラーなど) に重点を置いているため、プログラマは苦労することになります。通常、これには数字や文字が含まれますが、これらはデバイスへの直接の指示にすぎません。たとえば、命令「MOV 1, R0」は、値「1」を特定のプロセッサのレジスタ「0」に移動することを指示します。ご覧のとおり、プログラマは言語自体だけでなく、作業するデバイスのアーキテクチャ全体を理解する必要があります。低レベル言語の例としては、ASSEMBLY 言語があります。
では、プログラミングと保守がはるかに簡単な高級言語を常に使用しないのはなぜでしょうか?
高級言語を使用するとデバイスのパフォーマンスが低下する可能性があるため、このオプションが利用できない場合があります。これはメモリにも関係します。通常、高レベル言語は低レベル言語よりも多くのメモリを消費し、コスト要因が障害になる可能性があります。
通常、低水準言語のパフォーマンスが高水準言語よりも優れているのはなぜですか?
これはデバイスに近い言語であるため、この言語からデバイスの「機械語」への変換が少なくて済みます。高水準言語を作成する場合、「機械語」を実現するには多くの変換が必要になります。この生成は自動的に行われるため、結果として得られるコードは、低水準言語を使用してプログラマーが直接作成した場合よりも大きくなります。
ギャラリー











