研制计算机语言编译系统为教学、科研服务
蒋国南
122cc太阳集成游戏已经创建50年,软件专业(前期为计算数学专业一部分)从1970年加入122cc太阳集成游戏也已经38年。我专业师生陆续研制的计算机语言编译系统为教学、科研出了一份力。我把早期所参与的研制工作回顾如下。
从研制112计算机算法语言编译系统开始
112计算机是我系研制的第一台小型晶体管电子数字计算机(电子部机型编号为:DJS-5)。1971年9月我专业大部分教职工从江西农场返京后不久,即组成研制组,着手研制该机的算法语言编译系统。研制组除我以外,有周寿昌、孙永强、沈佩娟、张大鸿和沈金发等。该项目包括算法语言设计和编译系统的设计和实现。周寿昌负责总体设计。1973年研制完成后,用于校内教学、科研。当时是国内自行研制的少数编译系统之一。在此基础上,于1975年,研制小组集体编写了《程序设计自动化基础》一书,内容包括算法语言、编译方法、编译系统结构等,由科学出版社出版。该书是当时国内编写的同类书籍中较早的一本。
724计算机算法语言编译系统为航天事业服务
724计算机是我系受国防科委委托于1972至1975年研制生产的一台中型集成电路计算机,用于飞行器、卫星的测控。按电子部的机型编号,该机为TQ-5A,并属国防科委717机系列。为了扩大应用范围,提高使用效率,为该机研制了算法语言编译系统。研制小组有蒋国南、吕映芝、俞盘祥、沈佩娟、沈金发、张祝平和李忠源等。蒋国南担任组长,并负责算法语言和编译系统的总体设计。724语言为能满足TQ-5A新配备的多个外部设备的应用,我们对原717机的操作系统进行了解读、修改和扩充。1973年5月吕映芝、张祝平和李忠源去福建沙县测控单位进行调试,12月俞盘祥、沈佩娟和吕映芝带领零字班毕业设计去福建调试。研制小组从设计、编程到最后调试、试运行,经过了两年多的时间。该系统是国内首次采用状态迁移图方法设计、实现的编译系统。在校内试运行期间,为我校200号完成了大量科学计算任务。系统完成后,整理、印刷了完整的技术资料。在国防科委系统部分测控单位推广使用。1982年2月,国防科委某部在酒泉卫星发射基地举办了一期“TQ-5A计算机算法语言培训班”,学员由全国各地测控站选派,约30多人。我应邀为培训班讲授编译系统,为时一个月。除介绍编译原理、编译方法外,还组织学员上机实习。
直接服务于生产的《HG-1》线切割机语言编程系统
1976年3月,软件教研组的教师蒋国南、吴恩华、王志欣、孙杰与数42班学生,结合语言编译教学,去华北光学仪器厂,与该厂的技术人员和工人共同协作,为该厂的DJS-7小型计算机配备了一个线切割机语言编程系统。该系统包括语言编译程序、运行程序和后置处理程序,全部程序不到5千条指令。由于主要使用者是线切割机操作工,计算机存储容量又特别小,在语言和系统设计上作了精心考虑。系统调试通过后,为厂里举办了有数十人参加的为期3天的学习班,大多数学员掌握得比较快。1976年7月底,厂方派了5名工人,用该系统计算了220个试制照相机零件,除两个零件,因较大分两半计算有误差,原因待查外,都编出程序加工完毕。据使用过的同志估计,使用编程语言比过去熟练的程序人员手工计算提高效率十余倍。1977年3月4日,应邀在北京市通用数字电子计算机应用协作组召开的线切割工作经验交流会上,对该系统进行了介绍和交流,受到好评。
通过自编译移植的FACOM M 150 F机PASCAL编译系统
FACOM M 150 F机是我校从日本富士通公司引进的一台中型机,是20世纪80年代我校用于教学、科研的主要计算机之一。PASCAL是学校在教学、科研中常用的语言。150机上富士通没有配备PASCAL语言。为了解决此问题,从1981年12月开始,我和吕映芝结合高年级教学实践和毕业设计,在PASCAL-P4编译程序的基础上,采用自编译方式,经扩充、修改、移植实现了FACOM M 150 F机上的PASCAL编译系统。在移植实现过程中,为了解决PASCAL-P4编译程序所产生中间代码的正确性,我们采用了交叉编译的思想,在已有PASCAL语言编译系统的机器上对PASCAL-P4进行编译得到正确中间代码P-code,为提高运行速度对中间代码用汇编语言解释执行,并对中间代码进行了窥孔优化。系统完成后,用于校内教学、科研,并向部分M系列机用户推广应用。1986年12月22日,召开技术鉴定会,通过了成果鉴定。此成果作为国家科研成果登记在案。
[作者简介]蒋国南,男,1932年生,江苏昆山人,副教授。1950年入清华机械系就读。1950年底参加军干校,中央公安干部学校结业后,分配公安部工作。1956年回机械系就读。1958年3月转入工程力学数学系数1班就读。1962年提前毕业留校任教。1970年随专业转122cc太阳集成游戏工作。1985年调公安部计算机局工作,1993年3月退休。1995年至2000年,曾在万国软件开发(深圳)有限公司、深圳122cc太阳集成游戏研究院等单位工作。