博观而约取 厚积而薄发
--我在衢州20年(七)
我们新组建衢州化工厂“计算机推广应用办公室”的全体成员,都没有使用过微型计算机,为了尽快地掌握微型计算机的使用和软件开发的技术,我们只能是购买技术资料,自己学习、相互讨论交流和摸索,好在我们有一定的基础,大家都很努力,有资料学习,上机摸索,很快我们都就进入了工作状态,开始了我们职业生涯的新篇章。
1984年最好的微型计算机(也称为个人计算机)是IBM PC/XT(照片1)和国产的长城0520(照片2),它们都是采用英特尔(Intel)公司生产的8088处理器芯片,内存640KB,内置10MB的硬盘,原装CGA显卡(分辨率是字符640x200,16色图形320x200),有2个5.25寸360KB的软磁盘驱动器,配有DOS操作系统。
微型计算机和我们在学校学习和维护过的DJS-130(或TQ-15)小型计算机的结构完全不同,它是采用大规模集成电路芯片,半导体存储器,配有图形显示器、键盘等输入输出设备,它的性能和各项技术指标都大大超过了DJS-130小型计算机。我们工作的内容也从原来以修理和维护计算机的硬件转变为以开发计算机应用系统。
我们首先要学会使用微型计算机配置的磁盘操作系统DOS(Disk Operating System),它是由微软(Microsoft)公司开发的基于文件管理的磁盘操作系统,它是单用户、单任务的系统。从1981年到1995年的15年间,DOS操作系统是IBM PC及其兼容机的主流操作系统。它是命令行形式的,输入命令完成人机对话,并通过命令的形式把指令传给计算机,让计算机运行相应的程序实现操作。
DOS操作系统是1981-1995年的微型计算机上配置的一种主流操作系统。由于早期的DOS系统是由微软公司为IBM的个人电脑(Personal
Computer)开发的,故而又称之为PC-DOS,又以其公司命名为MS-DOS。
当年我们计算机中心最初的10个人,其中1人是化工工艺工程师,2人是仪表维修工,可以作项目开发的只有6个人。我们很快就有了开发项目,有电石分厂的电石炉加料自动控制项目,衢化供销处的产品产销运存管理系统,衢化建设处的管理系统等,我们根据项目的不同,开发人员的组合也是不同的。
我的第一个项目是由我和邓松如、宋陶虎3个人开发“浙江省衢州化学工业公司主要产品产销运存管理系统”,1984年10月我们计算机中心和衢化供销处合作开发。
由于我们都没有开发计算机管理系统的经验,一切都是从头学习,当年衢化供销处的钱颂和副处长和管理科的辛建荣科长非常支持使用计算机管理,配置了一台长城0520A计算机和打印机,这台计算机配有汉字CC-DOS操作系统。
CC-DOS操作系统上运行的编程语言有C和BASIC等高级语言,但不适合作管理系统的开发,我们使用了流行的简单易学的dBase-Ⅱ数据库管理系统。它是第一个在微型计算机上使用的单机版数据库系统,由Ashton-Tate公司开发。在1980年,dBase最初是运行在CP/M(Control
Program/Monitor)操作系统上的,后被移植到Apple Ⅱ与IBM PC的DOS系统上。IBM公司于1982年推出PC时,Ashton-Tate公司将dBase移植到PC,是PC机上早期的应用软件之一。
dBase系统发展到dBase Ⅲ与dBase Ⅲ Plus版本时,成为了当时微机数据库系统的主流,而后被微软公司的功能相近、性能更高的FoxPro系统所替代。
dBase系统包含有一个数据库引擎( Engine)、查询系统、表单引擎和编程语言。
我们计算机中心是新单位,条件差,成立时还没有经费给我们每个人配置开发用的计算机,我们3个人只能去供销处机房用1台计算机,编写和调试程序我们是轮流的,经常是晚上干的很晚,没有加班费,项目也没有开发费,完全是免费给供销处在开发软件。
由于第一次开发管理软件,大家都没有经验,按照供销处领导的意愿,我们开发的系统要实现衢化主要产品产销运存管理、大宗原燃料进耗存管理、无烟煤台账管理、用户档案和用户信息管理、钢材管理、商情信息管理和产品销售计划平衡等管理,如果这些功能都能实现和应用,可以减少库存,节约和压缩库存的成本,并且能盘活库存的备品备件,更好的为生产一线服务,提出这一管理目标在当年(1984年)的供销管理系统是非常超前和有远见的。
我们和供销处的相关人员围绕着这个目标,反复讨论每个子系统要管理哪些数据,实现哪些功能,我们按他们的要求和提供的材料出入库单据和各种管理凭证、报表等,初步设计数据库和数据表,划分功能模块,我们每个人按分到的功能模块开始编程,调试,运行给他们看,让管理和使用者提出修改意见、建议,我们修改、调试、再运行。反反复复,锻炼我们的耐心,也提高了我们的编程能力。
按照软件开发的方法,应该是由使用单位提出需求,我们进行系统分析,评审,系统设计,软件开发,调试,系统试运行,维护修改,系统验收,交付使用,再维护。这是软件开发的生命周期法,可我们当初不可能这样开发,我们的开发方法完全是原型开发法,由于用户提不出详细、合理的应用需求,我们也不可能分析设计好了再开发,只能是按照应用的需求,开发,调试,试运行,修改。在这个过程中,不同的人,在不同的时间,不断地会提出新的要求和建议,或改变前期提出的方案,我们也只好修改。
经过了3个多月的开发,系统于1985年1月投入了试应用。在试运行阶段,要相关的管理人员和仓库的管理员及时的把材料和进出库单据输入计算机,信息管理员要及时的输入合同信息、用户信息、档案等,这是要充分调动管理人员工作的积极性,原来的工作没有少,还要把信息及时的输入计算机,对管理是个严峻的挑战,特别是在一个国有大型联合化工企业。
1985年3月中国科协转发国家体改委批准成立中国计算机学会,计算机学会从中国电子学会分离,成为了国家一级学会。1985年3月15日我把撰写的第一篇计算机应用的论文“汉字dBase-II微机数据库在供销管理系统的应用初探”(与邓松如、宋陶虎合作)邮到北京619信箱8分箱(华北计算技术研究所)的“第四届全国数据库学术交流会议”筹备组,到了7月份才收到大会录用通知,7月9日邮寄打印论文300份到甘肃省兰州市兰州军区第三招待所会议筹备处。第四届全国数据库学术交流会议由中国计算机学会委托华北计算技术研究所,兰州大学,中山大学联合举办,于1985年9月29日至8月4日在兰州召开,全国19个省,市,自治区的代表260多人参加了会议。很可惜这次会议领导没有同意我去兰州参加会议,原因是我在5月份刚刚去河北涿县参加过一个全国学术会议,10月份还要参加在厦门举行的一个全国性的学术会议,我要出去的次数是不是有点多?单位其他人会有意见的。
我和邓松如、宋陶虎撰写的第一篇以自己开发的项目为基础的 “汉字微机数据库技术在物资供销管理系统的应用”文章,1985年4月10 日投山东济南市山大路的《新浪潮》杂志(浪潮集团办,全国公开发行的双月刊),发表在1985年第4期。
做事要“博观而约取,厚积而薄发”?做事之博观,在于做任何事,都要通过广泛的了解和学习,知道别人都做了些什么,做到哪种程度,用了什么样的方法,有哪些经验我们可取,再决定我们怎样做,只有这样,我们做的事才会取得所需要的结果。
2020.07.11庚子五月二十一日忆记于杭州礼斋
注1:“博观而约取,厚积而薄发”出自苏轼《稼说送张琥》一文。
注2:照片选自网络。