「メインフレーム・コンピューター」で遊ぼうこんな時代に今さらメインフレーム・コンピューターに取り組むハメになったみんなが助けあうサイトです。RSSWordPress.orgコスパのいい社内システムの作り方メインフレームを扱っていると、軽い開発やメンテナンスにリソースを割けない、しかし、BPCも考えねば。解決策のひとつがクラウドにおくFileMakerです。Comment印刷用ページの表示GETMAIN:メモリー領域を割り当てるOSのAPIGETMAINはプログラム・モジュールの外にメモリー領域を割り当てるためのOSのプログラミングサービス機能です。プログラムが動的にメモリーを確保する時に使います。このサービスの名前から、メモリー領域を割り当てることそのものをGETMAINとも言います。「サブルーチンが使うワークエリアをGETMAINする」のようにです。C言語におけるmalloc関数に相当します。プログラムで使うと言っても、GETMAINサービスを直接使うことが出来るのはアセンブラ言語に限ります。GETMAINサービスはGETMAINマクロを使いSVCによって呼び出します。z/OSではGETMAINの他にSTORAGEマクロによるサービスも利用できます。クロスメモリー・モードのプログラムなど、SVC命令が発行できない場合はGETMAINではなく、STORAGEマクロを利用します。STORAGEではSVCではなく、PC命令によってサービスが呼び出されます。ITGETMAINマクロの使用例です。RUはGETMAINサービスのタイプの1つを示し、LVパラメーターによって確保したい領域の長さを指定します。GETMAINが成功すると確保された領域の内容は汎用レジスタ1に設定されます。GETMAINの説明とサンプルはこちらにあります。