ソースプログラムの作成と編集

GT.Mのプログラムの開発の最初のステップはソースファイルを作成することです。ほとんどのケースでは、ユーザは UNIXのテキストエディタを使用してGT.Mのソースプログラムを作成し変更できます。

プログラムは非常に簡単シンプルな時には(入力された後、その行は改正する必要はありません)、 あなたのソースファイルへあなたのターミナルから直接入力するための catコマンド を使用することがあります。

GT.Mからの編集

もしGT.Mの環境以外でのプログラム開発に焦点を当てるならば、このセクションをスキップし"シェルからの編集 "のセクションへ続いてください。

ZEDIT <filename>

GT.M.でソースプログラムを作成し編集するにはダイレクトモードを呼び出します。以下のように入力してエディタを起動します GTM> プロンプト:

ZEDIT <filename>

ZEDITはそれぞれのMソースモジュールに分けられたファイルを作成し、EDITOR環境変数によって指定されるエディタを呼び出します。

もしファイルが、.m拡張子を含むMルーチンとして同じ名前を持つならば、GT.Mの環境は最も効率的に働きます。ZEDITが自動的に .m 拡張子をデフォルトする以来、別の1つが必要でない限り、拡張子を指定する必要はありません。もし別の拡張子を使用するならば、ファイルごとに参照しその拡張子を指定する必要があります。複数の文字のファイル拡張子はMソースファイル名を許可されます。

例:

$ /usr/lib/.fis-gtm/V5.4-002B_x86/gtm
GTM>ZEDIT "payroll"

このシンタックスは、シェルからGT.Mに入るgtm scriptを使用し、そして payroll.m の編集セッションを初期化するZEDITを使用します。なぜなら、ZEDITは.m拡張子がデフォルトで、拡張子を付加する必要はありません。もし payroll.m が既に存在しない場合は、GT.Mは$ZROUTINESで識別される最初のソースディレクトリで作成します。もし$ZROUTINESがnullの場合、ZEDITはプロセス中の現在の作業ディレクトリにソースファイルを位置づけます。

$ZROUTINES は、ディレクトリの順序付きリストを含む読み書き可能な特殊変数で、それは特定のGT.Mの機能がソースとオブジェクトファイルを見つけるために使用します。一般的に、システムマネージャは環境変数 gtmroutines を定義するために環境をセットアップします。イメージの起動時に、GT.Mは gtmroutines の値で$ZROUTINESを初期化します。1度Mを実行している場合、SETすることができ、そして以下のフォーマットを使って$ZROUTINESを参照することができます:

GTM>SET $ZROUTINES=expr

どこで:

  • 式は、UNIXディレクトリのリスト、および/または、スペースで区切られたファイル仕様、を含む可能性があります。

  • 式は、検索する1つ以上のディレクトリを指定します。

  • 式の要素は、ディレクトリの指定を評価する環境変数が含まれています。

  • もし$ZROUTINESがリストを評価する環境変数を含む場合は、GT.Mはそのリストの最初の名前を使用します。

$ZROUTINES の詳細については、 第8章: “固有の特殊変数 を参照してください。

シェル からの編集

シェルからソースプログラムを作成し編集するには、シェルプロンプトから任意のテキストエディタを起動し、ソースとしてUNIXファイルを指定します。.m 拡張子が含むMルーチンのファイル名を与えることが、GT.Mの環境ではベストな作業です。

例:

$ vi payroll.m

vi コマンドは、シェルプロンプトからpayroll.mの編集セッションを開始します。もしpayroll.mが存在しない場合は、viがそれを作成します。この例ではなく、GT.MのツールよりむしろUNIXを使用するならば、我々は .mファイル拡張子を指定する必要があります。

inserted by FC2 system