跳到內容

MUMPS 程式設計/概述

來自華夏公益教科書

MUMPS 術語

[編輯 | 編輯原始碼]

首先,一些 MUMPS 術語 -

  • 例程 - 指的是程式,按順序排列的命令列。
    • 每個例程都有一個名稱(RoutineName),用於透過 DO 命令執行它。
    • 上箭頭 ^(插入符號)是 RoutineName 的字首,將其與當前例程中的標籤區分開來。
    • 傳統上,一個例程大約一頁長,作為邏輯部分,易於以認知單元的形式可見。
  • 全域性變數 是 MUMPS 中持久的資料庫變數。這些是一個獨特的功能。
    • 全域性名稱也以向上箭頭(插入符號)開頭。
    • 全域性名稱在括號中包含以逗號分隔的子指令碼列表,作為多維陣列。
    • 子指令碼建立了一個分層資料庫,它可能很大,可以被許多同時執行的任務共享。
    • 全域性變數在硬碟驅動器(或其他裝置,如快閃記憶體驅動器)上是持久的,因為它們是 MUMPS 中的資料庫表示形式。
    • MUMPS 語言中全域性變數的內在性質在很大程度上隱藏了應用程式程式設計師處理檔案開啟、緩衝、快取、加密、壓縮等問題方面的必要性。這些都是由 MUMPS 系統的二叉樹編碼和動態建立以歷史的複雜程度進行管理的。請參見將 MUMPS 視為作業系統。
    ^PtData(ClinicId,PtNum,VisitNum,NoteNum,Line)=  ...  
    ;
    ;where  data is separated by Clinic first, then by patient, then visit, then note,
    ;   and the node itself contains the text for one line of the patient note.
華夏公益教科書