(Procedure)[編集]プロシージャとは、ある処理単位を、一つにまとめたものに対して付けられる呼び名で、ここでは、サブルーチンと関数を指すものとします。サブルーチンも関数も意味するところは似ており、どちらも、想定した機能を実現し、一つにまとめる働きをもっています。することで、次回から、同様の処理が必要となる場合、以前作った関数やサブルーチンを呼び出すのみとなり、コード作成時間の短縮や、簡略化などに役立ちます。サブルーチンと関数の違いは、値を呼出元へ返せるかどうかで、値を返せるのが関数、返せないのが、サブルーチンとなっています。書かれたところが相異点となるわけです。FUNCTION呼び出し方[編集]プロシージャの呼び出し方は、定義名を記述するだけです。値を渡す必要があるときには、定義名の後の括弧の中に、渡したい数だけ、値か変数を記述します。(コンマ)で区切る必要があります。引数[編集]引数とは、プロシージャ呼出し時に渡す値のことです。場合、a、b、cが引数となります。引数の定義[編集]引数が必要となる場合には、定義の際に記述します。記述の仕方は、受け取りたい引数の数分、変数を”,”(コンマ)で区切り、必要引数があることを示すだけです。ように、3つの引数を伴う呼び出し方を指定しています。このような場合には、引数を省略できません。cを省略してもよいと宣言するためには、以下のようになります。SUBまた、受け取る引数は、型付きで指定することもできます。その場合、受け取る値と型が一致しなければエラーとなります。省略可能で、どの型でもよいことになります。SUB値渡し・参照渡し[編集]引数の渡し方には、'値渡し'と'参照渡し'と呼ばれるものがあります。値渡しでは、引数で指定した変数などの値を複製して利用するのに対して、参照渡しでは、呼び出し元の値は複製せず、参照することで利用します。参照渡しでは、プロシージャ内で値を変更すれば、呼出元の値自体も変えてしまうということです。示した時のみ値渡しとなります。'参照渡し'と'値渡し'の違いをコードで示すと次のようになります。