読め。直せ。置き換えろ。 レガシーは、理解で無力化できる。 MUMPSを、資産に戻す。
- 自然文 → MUMPS生成:日本語で指示、標準MUMPSを即生成(コメント付き)
- 既存コードの“要点抽出”:グローバル構造/ループ/条件を日本語で分解
- 最小チュートリアル:$ORDER中心の走査/方言差(ObjectScript との違い)を要点だ
- 既存コードの理解:60分 → 8分
- 仕様抽出の往復:3回 → 1回
- 置換の叩き台作成:白紙 → 実行可能な雛形
※ 目安。コード量・命名・データ設計で変動します。
以下は GPT への例として使えるプロンプトです:
職員情報をグローバル ^STAFF に保存する MUMPS コードを作ってください。
項目は ID、氏名、部署 です。
; 職員情報を保存する MUMPS コード例
NEW ID,NAME,DEPT
SET ID=1001
SET NAME="山田太郎"
SET DEPT="総務"
; ^STAFF グローバルに保存
SET ^STAFF(ID,"NAME")=NAME
SET ^STAFF(ID,"DEPT")=DEPT
WRITE "保存が完了しました",!
^PATIENT(1234,"MED")=250
この MUMPS コードは何をしていますか?
✅ 解説:
このコードは、グローバル変数 ^PATIENT の中に 患者ID「1234」の MED というサブノードを作成し、 そこに「250」という値を格納しています。
想定される意味:
- 患者の医療費
- 投薬量
- 血圧などの数値データ
実際の意味はシステム設計によります。
$O と $N の違いを教えてください。
✅ 解説:
$O(Order)
- グローバルやローカル配列の次のキーを取得
- 順方向に走査
$N(Next)
- 数値のインデックスに対して使うことが多い
- 次の数値インデックスを取得
例:
SET X="" FOR SET X=$O(^DATA(X)) QUIT:X="" WRITE X,!→ $O は文字列も数値も扱えるため、近年は $N より $O の使用が推奨されています。
1.目的(保存/検索/集計/置換)とデータモデルの前提を一行で伝える 2.生成 or 解説を選ぶ(必要ならサマリ or コメント多め) 3.出力を検証→微修正し、ドキュメントへ組み込む
- プロンプト設計:自然文→コード/既存→要点抽出/比較→置換案
- 方言差:MUMPS と ObjectScript の構文差は都度注記
- 安全策:本番データでは実行しない(ダンプ→スタブで検証)
- 本ツールは学習・参考用です。
- 実運用前に専門家レビュー/テスト環境で検証してください。
- 実データ・個人情報は入力しないこと。
ChatGPTで MUMPS Code Generator & Explainer を見る
MIT License
Truth Wave ― 真理の波
ポートフォリオやAIツール開発に関する情報もぜひご覧ください!
飾るな。要点だけを残せ。 それが、レガシーを資産に戻す最短距離だ。

