跳轉到內容

MUMPS 程式設計/變數

來自華夏公益教科書,開放的書籍,開放的世界

變數是用來引用值的名稱。在 MUMPS 中,有兩種型別的變數,"全域性變數"和"區域性變數"。

  • 第一種 MUMPS 變數被稱為 "全域性" 變數。這些變數儲存資訊的方式類似於計算機中的磁碟記憶體。當計算機關閉時,磁碟資訊仍然被儲存。MUMPS 全域性變數是永續性的,在 MUMPS 作業被 HALT 後仍然可用。這些變數是永續性的,並且是永久性的,直到它們被 KILL。它們可以透過 KILL 命令顯式地被刪除。這些全域性變數是程序公共的,並且可以在系統上的任何作業中隨時訪問,並且可以被任何作業在任何時間修改,即使它們實際上儲存在磁碟上。這些全域性變數可以從任何子程式中訪問,並且每個子程式只有一個共享的副本可用。這些 MUMPS 全域性變數不會在其他程式語言中複製。在其他語言中,隨著時間的推移而持久的資訊不像全域性變數那樣易於訪問,因為它儲存在資料庫中,並且需要不同的訪問方式。
  • 第二種 MUMPS 變數被稱為 "區域性" 變數。這些變數儲存資訊的方式類似於計算機中的 RAM 記憶體。當計算機關閉時,記憶體會被擦除。MUMPS 區域性變數在 MUMPS 作業被 HALT 後會被擦除。這些變數是臨時的,只在 作業 期間存在。它們可以透過 KILL 命令顯式地被刪除。這些變數也是一個作業私有的,因此只有該作業中的子程式才能檢視它們。這些區域性變數在每個子程式中都可用,除非存在一個 NEWed 的區域性變數隱藏了它們的名稱。其他程式語言將這種型別的變數稱為 "全域性" 變數,因為它們對當前執行的程式的任何部分都是可見的。這個名稱在 MUMPS 中是不合適的,因為與其他語言相比,MUMPS 全域性變數是可視性高於其他語言中使用的 "全域性" 變數的變數。
  • 由於所有 MUMPS 區域性變數都是臨時的並且是某個作業私有的,因此有時程式需要使用一個已經被用來引用它自身變數的變數名。NEW 命令允許任何已經存在的區域性變數被隱藏,並且一個新的變數名可以被使用。這些 NEWed 的區域性變數具有與其他區域性變數相同的屬性,但它們只對某個特定子程式及其所有被呼叫的子程式可見。
華夏公益教科書