1. 概要

このチュートリアルでは、コンピュータープログラムと命令の基本について説明します。それらの主な違いについても説明します。

2. コンピュータプログラムとは何ですか?

コンピュータプログラムは、ユーザー指定のタスクを実行するために、順序付けられた順序で一連の命令で構成されます。プログラムは通常、メインメモリに格納されます。 コンピュータは一度に1つの命令を実行します。

コンピュータプログラムは、ソフトウェアアプリケーションとも呼ばれます。 私たちは通常、プログラミング言語を使用してプログラムを作成します。 プログラミング言語は、コンピューターコードを書くための簡単で使いやすいインターフェースを提供します。 コンピュータプログラミング言語を使用して、人間が理解できるコンピュータプログラムを書くことができます。

コンピュータは高レベルコードを実行できません。 バイナリマシンコードのみを理解します。 したがって、コンピュータは最初に高レベルのコードをバイナリのマシン実行可能コードに変換します。 最後に、コンピューターはバイナリマシン実行可能コードを実行し、ユーザーが指定したタスクを実行します。

コンピュータプログラムは、インタラクティブプログラムとバッチプログラムの2つのカテゴリに分類できます。

インタラクティブユーザーは、インタラクティブプログラムに入力を提供します。 ユーザーは、プログラムが実行状態にある間、データを管理、変更、および操作できます。 ほとんどのソフトウェアプログラムは、スムーズに動作するためにユーザーからの対話が必要なため、本質的にインタラクティブです。 インタラクティブプログラムの例は、Webブラウザです。

一方、バッチプログラムはユーザーデータなしで実行できます。 このタイプのプログラムは、ユーザーの操作を必要としません。 バッチプログラムは、実行が完了すると自動的に停止します。

主な欠点は、特定のタスクを実行するために必要なすべてのデータと情報を事前にコーディングする必要があることです。バッチプログラムの例は、印刷アプリケーションです。

3. コンピュータ命令の紹介

これで、コンピューターはバイナリマシンコードしか理解できないことがわかりました。 コンピュータ命令は、CPUによって実行されるバイナリマシンで理解可能なコードのセットです。 これには、CPUに特定のタスクを実行するように指示するステップが含まれています。

たとえば、コンピューターの画面に正方形を描くには、各ステップを指定する必要があります。 コンピューターは、各ステップを1つずつ実行します。

forward 50
right 90
forward 50
right 90
forward 50
right 90
forward 50

出力は次のようになります。

一般に、最近のコンピューターには16ビット命令レジスタ(IR)が含まれています。 各命令は、モード、オペコード、およびアドレスフィールドのフィールドで構成されています。

モードフィールドは、コンピュータがオペランドを見つける方法を定義します。 オペコードまたは操作コードフィールドは、CPUによって実行される操作を記述します。 最後に、アドレスフィールドには、メモリ位置やレジスタアドレスなどのオペランドのアドレスが含まれます。

コンピューターの命令を次のように分割できます コード形式に基づくカテゴリ:メモリ、レジスタ、および入出力参照命令。

メモリ参照命令では、ビットを使用してメモリアドレスを指定し、ビットをオペコードに指定し、ビットを使用してモードを間接アドレス指定モードに設定します。

レジスタ参照命令では、レジスタで実行されます。 また、ビットレジスタの動作アドレスが含まれています。 残りのビットのうち、ビットはオペコードに使用され、ビットはモードの設定に使用されます。

最後に、入出力命令は、環境とコンピューター間の通信に使用されます。 また、ビット入出力動作アドレスが含まれています。 残りのビットのうち、ビットはオペコードに使用され、ビットはモードの設定に使用されます。

4. プログラムと指導の違い

この時点で、コンピュータプログラムと命令の基本を理解しています。 それでは、それらの主な違いについて説明しましょう:

5. 結論

このチュートリアルでは、コンピュータプログラムの基本と手順を例を挙げて説明しました。 また、それらの主な違いについても説明しました。