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 術語中稱為“例程”)具有唯一的名稱,並且由線性順序的行組成。