構造化英語とは
構造化英語は、プログラムを実行するプロセスの各ステップを英語の単語を使用して説明することにより、コンピューターコードを非プログラマーが理解できるようにします。 コンピュータプログラムの構造は、コンピュータに論理的な段階的な方法で何をすべきかを伝えるように設計されています。 ただし、プログラマではない人は、コード内の実際の記号や指示を読み取ることができないため、人々は実際のコードの実行中に何が起こるかを表現するために簡単な英単語を使用するプログラミング言語を作成しました。 しばしば擬似コードと呼ばれるこの構造化された英語は、実際にはコンピューターをプログラムしませんが、コンピューターが実際のプログラムをたどる際に実行される各ステップをリストするフローチャートとして説明される場合があります。
構造化された英語は、タスクを単一のステップの論理的なシーケンスに分割することにより、コンピュータープログラムの基礎となる組織に従うことができます。 プロセスの各ステップは、通常はコマンドまたは命令の形式で、大文字の明確な英語の単語を使用して1行で説明されます。 この簡単な例は、条件付きプロセスとも呼ばれるIF-THEN-ELSEプロセスです。 1つの条件が真の場合、特定のアクションが発生しますが、代わりに別の条件が真の場合、別のアクションが発生します。 IF-THEN-ELSEプロセス全体がENDIFで終了しているため、この意思決定プログラムは次の一連のステップと混同されません。
START、REPEAT、WRITE、DOなど、他の多くのコマンドを使用して、コンピュータープログラムの単一のステップを記述します。 これらのコマンドは多くの場合、他のプロセス内に埋め込まれ、1つのタスク内に複数のアクション層を作成します。 プログラマーは、プロセスを開始し、ENDIFを使用してそのプロセスを終了する前に、2つまたは3つのIF-THEN決定を次々に作成します。 IF-THENまたはCASEを使用した条件付きプロセスは、構造化された英語プログラムで最も強力な構成の1つです。 さまざまな条件の存在に応じて、コンピューターが多くの非常に異なる決定を行う可能性を紹介します。
IF-THEN-ELSE条件付き構成、またはいくつかの潜在的なケースで発生する一連のアクションを導入するCASEコマンドは、決定ツリーの概念をプログラムに導入します。 考えられる各開始条件またはケースは、ツリー上の単一のブランチになり、各ブランチは、IF-THENタイプの結果の特定のセットを運ぶさらなるブランチにつながります。 これらの初期条件の1つを変更すると、ツリーの異なるブランチで最終製品が完全に異なる可能性があります。 構造化された英語では、これらの下位のIF-THENまたはCASEブランチは、それらが含まれるより大きなプロセスのコマンドの下にインデントすることで区別できます。 プログラムを記述するこのスタイルは、読者がより広いコンテキスト内で各小さな決定がどこで発生するかを正確に確認できるようにする一方で、非常に正確です。
構造化英語の概念は、多くの種類のコンピュータープログラミング言語の基盤となっています。 最初の構造化プログラミング言語の1つは、1970年代初期にInternational Business Machines Corporation(IBM)で作成された構造化照会言語(SQL)でした。 コンピュータープログラミングを一般の読者にわかりやすくしようとする他の多くの言語が長年続いています。 コンピューターを実行する基礎となるコードは、ほとんどの人が読むことができないシンボルで記述され続けます。 しかし、構造化された英語のプログラミング言語を使用すると、これらの人々はプログラムを設計し、そのプログラムを内部でそのコードに翻訳できるため、コンピューターは必要なタスクを実行できます。