跳轉到內容

MUMPS 程式設計/語法

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

基本 MUMPS 語法 - 行、空格、空白、註釋

[編輯 | 編輯原始碼]

MUMPS 語法旨在簡潔,在記憶體稀缺的時代。這現在有一個用途,因為程式在認知上簡潔:更多內容可以容納在螢幕或紙張上。

  • 基本語言結構是 命令 命令分隔符 引數
    • 命令 可以是 MUMPS 命令之一,例如“SET”或“WRITE”。
    • 命令分隔符 編寫為命令(SET)和引數之間的單個空格(或空白)。
    • 引數 取決於命令。
      • 引數 可以是 單個引數 列表(用逗號分隔)或 單個引數
      • 每個 單個引數 通常以 表示式表示式 組的形式,用冒號分隔。
  • 分隔每個命令可以是多個空格以提高可讀性。
  • 另一個命令可以緊隨同一行的空格。
        SET X=1    SET Y=2
  • 空白 - eol 不等效於空格。每個在 MUMPS 中都有不同的作用。
  • 製表符也不等效於空格,但有時被視為空格以區分標籤。傳統的 MUMPS 編輯器(IDE)有時會特殊處理製表符,但不將製表符字元放入 MUMPS 例程中。
  • 行對語法很重要,因為每行都以一個標記(行標籤)和一個空格或沒有標籤時以空格開頭。
  • 註釋以分號 (;) 開頭,並一直持續到行尾。一行可以以 ; 開頭,並且全部是註釋。
  • 除了 eol 或引數後的空格之外,沒有命令終止字元(如 java 或 Perl 中的 ;)。
  • 賦值需要顯式命令 SET 或 S。
        SET X=1,Y=2  ;   either form full or abbreviated command S
        S X=1,Y=2    ;  
  • 大括號 {} 沒有語法作用。
  • 表示式透過括號進行分組。
  • 程式(在傳統的 MUMPS 術語中稱為“例程”)具有唯一的名稱,並且由線性順序的行組成。
華夏公益教科書