モジュールでは以下のように記述するだけで、税込価格を取得して画面に表示することができました。このサブ・プロシージャーはこのプログラム内ではどこからも呼び出すことができます。他のプログラムから呼び出すことはできません。消費税計算というどのプログラムでも使う共通のロジックでも、この仕組ではそれぞれのプログラムで定義しなければならず、将来税率が変わる場合の対応も煩雑になってしまいます。そこで、複数のプログラムで共通で利用できるようにサブ・プロシージャーを定義する方法が必要になってきます。これを提供するのがサービス・プログラムです。あり、複数のプログラムで使用するサブ・プロシージャーを含みます。更新するだけで、それを参照するプログラムは何も変更することなく新しい税率での結果を取得することが可能になります。各プログラムは税率計算のロジックがどのように行われているかを知る必要はないのです。オブジェクトが一つ以上必要です。コマンドを使用します。一つのモジュールの中には複数のサブ・プロシージャーを定義することができます。このため、ユーザー関数を一つのモジュールにまとめ、サービス・プログラム内にモジュールが一つという構成にすることもできるし、ユーザー関数の機能単位でモジュールを分け、それらを一つのサービス・プログラムにまとめることも可能です。実行することはできません。そのため、サービス・プログラムを構成するモジュールにはメイン・プロシージャーは必要ない点に注意してください。ようなコマンドはないため、モジュール作成のコマンドおよびサービス・プログラム作成コマンドをそれぞれ実行する必要もあります。それでは一番シンプルなサービス・プログラムを作成してみましょう。関数を含んだモジュールを作成し、サービス・プログラムを作成します。キーワードを指定しています。これを指定することにより、このモジュール内にはメイン・プロシージャーがないことをコンパイラーに指示します。呼び出すことはできず、したがってメイン・プロシージャーを必要としません。指定して作成するようにしましょう。キーワードを使用してモジュールの名前を指定しています。キーワードに指定した名称が使用されます。キーワードを追加しています。キーワードを指定したものだけが、外部プログラムから参照することができます。忘れないように定義しましょう。それではサービス・プログラムを作成してみましょう。いうファイル名で登録してください。ソースを登録したら、コンパイルを実行しましょう。エミュレータにサインオンし、メニューのオプションでサービス・プログラムを作成します。ようなソース・コードから直接サービス・プログラムを作成してくれるコマンドはないので、まずはモジュールから作成します。