首页 随笔 乐走天涯 程序资料 评论中心 Tag 论坛 其他资源 搜索 联系我 关于 RSS

严援朝(一)


日期: 2002-02-19 14:00 | 联系我 | 关注我: Telegram, Twitter

严援朝,1951年10月26日生,毕业于华中工学院,高级工程师。

CCDOS的作者,MSOA的作者,长城0520CH微机的主要设计者。曾荣获国家科技进步二等奖。

1968年9月,在呼伦贝尔盟莫力达瓦旗插队;

1972年10月,在河南平顶山市姚孟电厂做工人;

1973年9月,在武汉市华中工学院电机系学习;

1976年9月,在毕业回姚孟电厂任技术员;

1979年3月,在北京低压电器厂做工人;

1980年1月,在第四机械工业部第六研究所任技术员;

1986年,任中国计算机发展公司昆仑电子印刷设备公司副总工程师;

1988年9月,任保利电子技术公司副总经理兼总工程师;

1992年1月,任集成电子技术公司董事长兼总工程师;

1993年8月至今,任四通集团公司总工程师,四通利方总工程师。

这个标题想来不会太称严援朝的意,一个CCDOS怎能把整个严援朝概括!CCDOS之外,严援朝还做过许多有意义的事:比方说,主持开发使长城0520成为0520CH的CH显示卡,让汉字能像西文一样实现25行快速显示;再比方说,主持设计的人民大会堂电子表决系统,是全世界最大的电子表决系统。然而,不管这些成就有多么了不起,也无论严援朝在它上面花了多少心血,却总也无法和他那个只花了5个月时间写就的

CCDOS相提并论。CCDOS实在是太耀眼了,它对中国人使用PC具有里程碑的意义。人们可以不知道严援朝,但无论如何无法越过CCDOS谈论中国PC事业的起始。

另外,将CCDOS和严援朝并列,虽说可以就此把严援朝定义为中国第一代最著名的程序员,但CCDOS毕竟意味着过去,意味着15年以前,严援朝在被人尊称为老前辈的同时,也被人划归到只会用汇编的过时人物。但实际情况并不是这样,1985年,当别人在用Debug改他的CCDOS的时候,严援朝已经开始用C语言写字处理软件XE了。当我们称赞他用C语言很早时,严援朝大声说:“还早啊,都1985年了。”用完C++,他现在马上又要改用Java了。

作为四通和四通利方的双料总工程师,在这个以技术立业的公司里,严援朝要求自己做到凡是公司涉及的新技术他都得会。“作为总工,我不敢说样样精通,但至少要懂,而且,在出现问题的时候,能马上接得上手。要是我真的不行了,那么,也就到了我该隐退的时候了。”

今年已经47岁的严援朝现在负责利方多元系统支撑环境的设计工作,为手下写的程序“扒”Bug,实在缺人的时候,他还要挽起袖子自己写程序。所以,《严援朝没老》可能更适合本文,但这样的标题能吸引几个读者的注意?读者关心的是—— CCDOS的诞生

1983年,国家计算机工业总局在京召开全国计算机协调工作会议,会议把生产IBM PC兼容机定为中国计算机发展的方向。生产IBM兼容PC,硬件厂商没有问题,关键在软件,在于PC上一定要有汉字系统,但那个时候做汉字系统,是一非件常困难的事。此前为了让ZD2000汉字终端能处理汉字,花了好多年时间。所以,与会专家大都认为,想让PC在5个月内具备处理汉字的能力几乎没有可能,全国100多家大学、研究所没有一家愿意承担开发汉字系统的任务。

当时已经32岁的严援朝在第四机械工业部第六研究所工作,工农兵学员的出身使他连参加这个会议的资格都没有,是严援朝的一个同事会下和严援朝讲了此事,严援朝对他的这位同事说:其实让PC处理汉字很容易。“因为我前一段做了把电视机改装成终端的工作。不就是出两个汉字图形吗?很容易!”

严援朝没想到这位同事会把他的话带回会上去。当时国家计算机工业总局这个项目的负责人俞正声找到严援朝,问他是不是真的能做,严援朝斩钉截铁地说:“能做。”其实,严援朝心里并没有谱,“我是硬着头皮接了此事,幸好也就干成了。当时胆也大,现在想起来都有些后怕,但人被压抑到一定份上,就什么都无所谓了。那时精力好,年青好胜,就觉得天下没有我做不出来的事。”严援朝决定“胆大包天”一下的内在原因是,他意识到“这是一个机会,工农兵学员在研究所地位很低。揽下这个课题,我就可以当课题组长了,从一个普通助理工程师一下升为课题组长,是一个很大的飞跃,是破格提拔。”

严援朝接下任务后,开始争取全所唯一的一台IBM PC,当时严援朝每星期只有一次上机机会,一次两个小时。严援朝提出要想课题如期完成,“这个机器必须归我使。”有时候要做事,不争取条件不行。严援朝争取到的这台IBM原装PC配置是128K内存、CGA显示、一个160K软驱,没硬盘。严援朝和新分来的大学生欢天喜地把机器搬回来后,大学生忙着插电源,结果把110伏的电源插在了220伏的电源上。“我当时就想跳楼。我好容易当上了课题组长,我好容易把设计方案拿了出来,我好容易把机器要了回来,我好容易有了这么一个机会,但是……”俞正声得知此事后二话没说,让香港商人送来了新电源。条件都满足了严援朝,也该轮到严援朝显示一下自己实力的时候了。1983年3月汇报,为了向专家们证明用软件方案能在IBM PC上显示汉字,严援朝用BASIC写了一个程序,在显示器上画出了一屏“甲”,第二屏显示的全是“田”。在此之前,汉字在计算机上显示都是通过硬件实现的,谁也没有用纯软件的方法显示过汉字。

4月份,严援朝拿出总体方案。跟着,他着手把原来汉字终端上的GB7663个汉字字模通过程序拿下来,供CCDOS使用。严援朝是学摩托罗拉芯片出身,会的是68系列的汇编语言,Intel的汇编指令他从来没接触过,严援朝拿着IBM PC随机带的手册,从头学Intel汇编。

6月24日,严援朝正式动手写CCDOS,6月30日写完,一共写了一万多行。CCDOS源代码中,有一句是“6月24日”,别人都不知道是怎么回事,在改进CCDOS的时候都没有删。写CCDOS那段时间,严援朝一天只睡三四个小时,一天吃一顿饭,一个人在一个很大的机房里面,不停地写,来不及吃饭,也忘记了时间。

CCDOS遇到过很多技术难题:当时显示卡只能支持到320×200分辨率。这样的分辨率用来显示西文没有问题,一个西文字符用7条线就可以显示清楚,所以,可以支持25行显示而一个汉字要15条线才能显示清楚,所以,最多只能支持10行汉字,一行提示,但CCDOS又必须支持25行的西文软件。这下可把严援朝难坏了。严援朝费了15天时间想出来做一个“虚屏”,用自动判断的方法解决这个问题。这样一来,CCDOS就能支持25行的BASIC、EDIT、WordStar、dBASEⅡ等西文软件了。虽然支持得不够完美,但不管怎么说,“能出来就是好家伙”。

严援朝让分给他的4个大学生做输入法,“我定义结构和规则,让他们创造性发挥。汉字终端上有首尾码,我也没有看人家的编码规则,不就是一个汉字头、一个汉字尾吗,让学生按照自己的想法去定就行了。”

软件做完总要起个名,CCDOS是为中国第一台PC长城机做的,ChangCheng,取汉语拼音的字头,就成了CCDOS。CCDOS的含意并不是后来外人猜测的,是“中国字符”的缩写。

等严援朝让PC第一次显示出GB第一个字“啊”,等严援朝把CCDOS做完,众人才明白原来做汉字系统这么容易,输入、显示汉字这么简单。“很快,在1984年、1985年满大街尽是各种各样的DOS。我的源代码谁都可以COPY,谁都可以分析,我是国家工作人员,如果这东西对大家有用,我干嘛护着不给大家。”

严援朝没有在CCDOS上署名。“CCDOS是国家‘六五’项目。再说,我们家也没有这个传统。直到现在,我写程序从来不署名。”

1983年8月,CCDOS在北京展览馆亮相,轰动一时,严援朝因此第一次出国,去了趟瑞士参加展览。

标签: 严援朝

 文章评论
目前没有任何评论.

↓ 快抢占第1楼,发表你的评论和意见 ↓

发表你的评论
如果你想针对此文发表评论, 请填写下列表单:
姓名: * 必填 (Twitter 用户可输入以 @ 开头的用户名, Steemit 用户可输入 @@ 开头的用户名)
E-mail: 可选 (不会被公开。如果我回复了你的评论,你将会收到邮件通知)
反垃圾广告: 为了防止广告机器人自动发贴, 请计算下列表达式的值:
4 x 4 + 2 = * 必填
评论内容:
* 必填
你可以使用下列标签修饰文字:
[b] 文字 [/b]: 加粗文字
[quote] 文字 [/quote]: 引用文字

 
首页 随笔 乐走天涯 猎户星 Google Earth 程序资料 程序生活 评论 Tag 论坛 资源 搜索 联系 关于 隐私声明 版权声明 订阅邮件

程序员小辉 建站于 1997 ◇ 做一名最好的开发者是我不变的理想。
Copyright © XiaoHui.com; 保留所有权利。