低水準言語
低水準言語は、コンピューターが認識する基本的な命令を含むプログラミング言語の一種です。ソフトウェア開発者が使用する高水準言語とは異なり、低水準コードは多くの場合、暗号のようで人間には読み取れません。低水準プログラミング言語には、アセンブリ言語と機械語という2つの一般的な種類があります。
ソフトウェアプログラムやスクリプトは、C#、Swift、PHPなどの高水準言語で記述されます。ソフトウェア開発者は、プログラミングIDEや基本的なテキストエディターを使って、高水準言語のソースコードを作成および編集できます。ただし、そのコードはCPUによって直接認識されません。そのため、低水準言語にコンパイルする必要があります。
アセンブリ言語は、機械語よりも高水準言語に近い言語です。MOV(移動)、ADD(加算)、SUB(減算)などの命令が含まれています。これらの命令は、値をメモリレジスターに移動したり、計算を実行したりするなどの基本的な処理を行います。アセンブリ言語は、アセンブラーを使って機械語に変換できます。
機械語、つまりマシンコードは、コンピューター言語の中で最も低いレベルのものです。機械語にはバイナリコードが含まれており、特定のプロセッサ向けに高水準のソースコードをコンパイルすることで生成されることがよくあります。ほとんどの開発者は、マシンコードを編集する必要も、見たりする必要もありません。機械語を確認する必要があるのは、ソフトウェアコンパイラーやオペレーティングシステムを構築するプログラマーだけです。
知識をテストする