>プロシージャと関数こそは、プログラム構造の中心的な役割を担うものです。これらを利用することで、複雑なプログラムを個々のタスクごとにブロック化することができます。プロシージャプロシージャは、プログラム内の特定の処理を実行するユニットのことですが、戻り値を返すことはありません。構文は次のようになります。いう名前のプロシージャを定義していますが、このプロシージャによる処理は、プログラム内の任意の位置から実行させることができます。プロシージャを呼び出すには、次のようにプログラム内の該当行にプロシージャ名を記述するだけです。つのユニットとしてまとめたものです。プロシージャとの相違点として、関数は戻り値を返すという点があります。Function戻り値は、簡単な代入を使用して割り当てます。この代入は、関数の末尾で実行する必要はなく、関数内の任意の位置で行えます。上記のようにして定義した関数は、プログラム内の任意の位置から呼び出すことができます。戻り値をその中に代入しています。戻り値として返す値は、関数内で何回も書き換えることが可能です。通常の変数への代入操作と同様に、次のサンプルでも実際に返される関数の戻り値は、最後に代入した値となります。文字列関数の場合は空白文字列)。関数の戻り値のデータ型は、任意の種類を指定できます。この場合のデータ型宣言は、通常の変数宣言と同様の手順で行えます。コマンドを使用して、実行途中のプロシージャや関数を強制終了させることができ、エラーの処理などに便利です。これらのコマンドは、プロシージャや関数を強制終了させてから、これらを呼び出した行にまでプログラムの実行行を戻します。なった場合に、プロシージャを強制終了します。パラメータは、関数やプロシージャの名前の後に、かっこで囲んで指定する必要があります。パラメータとして予想するプロシージャを定義しています。この場合、呼び出したプロシージャや関数が終了しても、これらの変数値に対して行われた変更はそのまま維持されます。渡されますが、これは関数が終了しても維持されます。パラメータに対する変更をオリジナルの変数の内容に反映させたくない場合は、パラメータを値渡しで与えることも可能です。指定する必要があります。この変更による影響を受けません。