Skip to content

truthwave/MUMPS-MUMPS-Code-Generator-Explainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 

Repository files navigation

MUMPS Code Generator & Explainer

読め。直せ。置き換えろ。 レガシーは、理解で無力化できる。 MUMPSを、資産に戻す。

MUMPS


体験(3つで十分)

  • 自然文MUMPS生成:日本語で指示、標準MUMPSを即生成(コメント付き)
  • 既存コードの“要点抽出”:グローバル構造/ループ/条件を日本語で分解
  • 最小チュートリアル:$ORDER中心の走査/方言差(ObjectScript との違い)を要点だ

Before → After

  • 既存コードの理解:60分 → 8分
  • 仕様抽出の往復:3回 → 1回
  • 置換の叩き台作成:白紙 → 実行可能な雛形

※ 目安。コード量・命名・データ設計で変動します。


💻 使用例

以下は GPT への例として使えるプロンプトです:


▶️ 入力例:自然言語でコードを生成

職員情報をグローバル ^STAFF に保存する MUMPS コードを作ってください。
項目は ID、氏名、部署 です。

✅ GPT の出力例

; 職員情報を保存する 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 コードは何をしていますか?

✅ GPT の出力例

✅ 解説:

このコードは、グローバル変数 ^PATIENT の中に 患者ID「1234」の MED というサブノードを作成し、 そこに「250」という値を格納しています。

想定される意味:

  • 患者の医療費
  • 投薬量
  • 血圧などの数値データ

実際の意味はシステム設計によります。


▶️ 入力例(文法の質問)

$O と $N の違いを教えてください。

✅ GPT の出力例

✅ 解説:

$O(Order)

  • グローバルやローカル配列の次のキーを取得
  • 順方向に走査

$N(Next)

  • 数値のインデックスに対して使うことが多い
  • 次の数値インデックスを取得

例:

SET X=""
FOR  SET X=$O(^DATA(X)) QUIT:X=""  WRITE X,!

→ $O は文字列も数値も扱えるため、近年は $N より $O の使用が推奨されています。


使い方(3ステップ)

1.目的(保存/検索/集計/置換)とデータモデルの前提を一行で伝える 2.生成 or 解説を選ぶ(必要ならサマリ or コメント多め) 3.出力を検証微修正し、ドキュメントへ組み込む


技術メモ

  • プロンプト設計:自然文→コード/既存→要点抽出/比較→置換案
  • 方言差:MUMPS と ObjectScript の構文差は都度注記
  • 安全策:本番データでは実行しない(ダンプ→スタブで検証)

📸 体験イメージ

デモ動画


注意

  • 本ツールは学習・参考用です。
  • 実運用前に専門家レビュー/テスト環境で検証してください。
  • 実データ・個人情報は入力しないこと。

🌐 デモ

ChatGPTで MUMPS Code Generator & Explainer を見る


📄 ライセンス

MIT License


🧑‍💻 開発者

Truth Wave ― 真理の波
ポートフォリオやAIツール開発に関する情報もぜひご覧ください!

お気軽にご連絡ください

📩 ご相談・お見積もりはこちら


🏁最後に

飾るな。要点だけを残せ。 それが、レガシーを資産に戻す最短距離だ。

Releases

No releases published

Packages

No packages published