XCY語言

1978年設計的系統程序設計語言

XCY語言是指一種系統程序設計語言,功能簡練,易於掌握和實現,易於保證可靠性,能在小型計算機上實現,系統與機器有關的部分盡量局部化,便於使設計的軟體易於移植到其它機器上使用。

簡述


XCY語言(XCY language) 一種系統程序設計語言。由我國南京大學徐家福中國科學院計算技術研究所仲萃豪北京大學楊芙清等於1978年設計。XCY語言規模適度,簡明易用,主要用於書寫系統程序。
XCY語言是在開發PASCAL、美國DOD紅色語言及綠色語言等基礎上,兼顧書寫系統程序的需要與簡明易用兩方面而設計的。XCY語言提供的程序結構成分除通常子程序外,還有模塊和路徑。
模塊將邏輯上相關的對象(公用量、子程序和操作等)封裝在一起,通過模塊說明引入。模塊說明含一組說明、移出表和移人表。模塊說明不可執行,只有調用外部可見的子程序才能使用其中的數據和操作。XCY模塊可以嵌套,可以分別編譯。模塊可以處於三種不同的工作方式:管態、用戶態、封鎖中斷。針對書寫系統程序的要求,模塊有三種:管程模塊:管理調度實資源;類程模塊:控制作業路徑專用的虛資源;一般模塊:滿足一般用戶演演算法要求。
路徑定義類似於子程序:
(路徑)::path{路徑名)(形參部分){路徑體)end{路徑名)
(路徑體):::(說明表){語句表)
但可以併發執行。

數據類型


XCY語言提供的數據類型包括以下3種:
(1)標準簡單類型:整型、布爾型、字元型;
(2)非標準簡單類型:字元串型、字位串型、子域型;
(3)構造類型:記錄、數組、聯合。XCY語言中與機器有關的成分主要是用於指定數據對象的實際存儲位置,包括變數、模塊位置信息以及記錄中各個域的位置信息(包含這種信息的記錄定義為md記錄)。
DJS200系列計算機上的RT操作系統完全用XCY語言書寫。XCY語言還被用於書寫不同的編譯程序。XCY本身的編譯程序也是用XCY語言書寫的。

特點


XCY的特點是:
①概念簡明,易學、易寫、易維護,有利於提高程序的正確性,並便於程序正確性的驗證。
②規模適度,易於實現,易於提高編譯功效和目標程序的功效。
③保NMODULA與PASCAL等語言中成功的成分。
④和機器有關的成分儘可能局部化,使之便於擴充和移植。

機器成分


系統程序設計語言一方面應與機器無關,另一方面,為了考慮到功效,又必須包含少量和機器有關的成分。XCY的原則是,第一,要,第二,少,第三,儘可能局部化。XCY語言有以下一些與機器有關的成分:
①變數說明、模塊說明等所附的位置信息,這是給程序員自行指定分配位置的。
②和機器有關的記錄型,一律以基字Md起頭,在其中具體指定了各個域的定位信息,即相對記錄頭而言的字區距以及域在字中所佔用的位置。