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ツール開発に関する情報もぜひご覧ください!

お気軽にご連絡ください

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


🏁最後に

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

About

Read it. Fix it. Replace it. Legacy code can be neutralized through understanding. Turn MUMPS back into an asset.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published