XCY语言是指一种系统程序设计语言,功能简练,易于掌握和实现,易于保证可靠性,能在小型计算机上实现,系统与机器有关的部分尽量局部化,便于使设计的软件易于移植到其它机器上使用。
简述XCY语言(XCY language) 一种系统程序设计语言。由我国南京大学徐家福、中国科学院计算技术研究所仲萃豪、北京大学杨芙清等于1978年设计。XCY语言规模适度,简明易用,主要用于书写系统程序。
XCY语言是在开发PASCAL、美国DOD红色语言及绿色语言等基础上,兼顾书写系统程序的需要与简明易用两方面而设计的。XCY语言提供的程序结构成分除通常子程序外,还有模块和路径。
模块将逻辑上相关的对象(公用量、子程序和操作等)封装在一起,通过模块说明引入。模块说明含一组说明、移出表和移人表。模块说明不可执行,只有调用外部可见的子程序才能使用其中的数据和操作。XCY模块可以嵌套,可以分别编译。模块可以处于三种不同的工作方式:管态、用户态、封锁中断。针对书写系统程序的要求,模块有三种:管程模块:管理调度实资源;类程模块:控制作业路径专用的虚资源;一般模块:满足一般用户算法要求。
路径定义类似于子程序:
(路径)::path{路径名)(形参部分){路径体)end{路径名)
(路径体):::(说明表){语句表)
但可以并发执行。1
数据类型XCY语言提供的数据类型包括以下3种:
(1)标准简单类型:整型、布尔型、字符型;
(2)非标准简单类型:字符串型、字位串型、子域型;
(3)构造类型:记录、数组、联合。XCY语言中与机器有关的成分主要是用于指定数据对象的实际存储位置,包括变量、模块位置信息以及记录中各个域的位置信息(包含这种信息的记录定义为md记录)。
DJS200系列计算机上的RT操作系统完全用XCY语言书写。XCY语言还被用于书写不同的编译程序。XCY本身的编译程序也是用XCY语言书写的。
特点XCY的特点是:
①概念简明,易学、易写、易维护,有利于提高程序的正确性,并便于程序正确性的验证。
②规模适度,易于实现,易于提高编译功效和目标程序的功效。
③保NMODULA与PASCAL等语言中成功的成分。
④和机器有关的成分尽可能局部化,使之便于扩充和移植。2
机器成分系统程序设计语言一方面应与机器无关,另一方面,为了考虑到功效,又必须包含少量和机器有关的成分。XCY的原则是,第一,要,第二,少,第三,尽可能局部化。XCY语言有以下一些与机器有关的成分:
①变量说明、模块说明等所附的位置信息,这是给程序员自行指定分配位置的。
②和机器有关的记录型,一律以基字Md起头,在其中具体指定了各个域的定位信息,即相对记录头而言的字区距以及域在字中所占用的位置。2
本词条内容贡献者为:
李岳阳 - 副教授 - 江南大学