2011-03-14 100 views
2
Q ZR $ZTLP I Q=-1 S Q,A=F G T 
I Q< S A=F G R 

如何識別MUMPS中的標籤,關鍵字和變量?
以上代碼中的Q是什麼?即標籤,可變或關鍵詞?mumps語法聲明

什麼是定義變量關鍵字和子程序的規則?
否則很難確定你能否建議爲什麼,因爲我無法理解我現有的代碼是什麼?

+0

I Q ern0 2013-08-19 20:21:14

回答

3

Q意味着QUIT一審但隨後I Q=-1IF Q EQUALS -1 - Q是這裏的變量太多 - 不是很好的做法

S Q,A=F again SET Q and A = F 

I Q< S A=F G R if Q is less than null (???) SET A=F then GOTO line R. 
2

的祕密在於:空格。

一般腮腺炎程序行語法是: ...

勒貝爾和參數是可選的:當一個行沒有標籤,它開始與標籤,當命令沒有變(它發生在極少數情況下,例如:Quit),命令後面跟着兩個空格。

當一行以命令開頭(無標籤和無標籤)時,它不是程序的一部分,但是它是立即執行的命令。

您可能會覺得這很讓人困惑,但請記住,MUMPS的設計是在機器很慢的時候;如果嚴格分隔命令,則很容易解析命令。這就是爲什麼命令可以縮寫爲單字母的原因,這也是爲什麼MUMPS沒有操作優先權(新MUMPS系統可配置爲使用操作符優先級而不是傳統的從左到右的處理順序)。