@
huyanprc 这版 ucdos 我也用过。相比一般的盗版者,做这版 ucdos 的程一,是个技术高手,也算当年的网络「愤青」吧。他也有一些原创软件产品。修改 ucdos 的行为也不能完全说叫「盗版」,往正面说可以叫「二创」,毕竟当年知识产权法律还不健全,不能用现在的眼光审视。我收藏过他之前的一篇文章,大家可以看看:
```
>索易热门话题 1998 年 3 月 5 日 Vol.63
>———————————————————————————————
>话题 6.打击“盗版光盘”。
>今天共 3 篇文章
>———————————————————————————————
>1.谈谈国产软件的不足之处
>
> 本文试图从与已往不同的角度来审视国产软件。
> 一、引子,从 UCDOS 一个跨越四代的错误说起
> UCDOS 想必手边都有,我们先做个实验。调出 UCDOS ,按“Alt-F2”
>进入智能全拼,打“hang”,这时提示行出现的字是(说明:本
>文提到的跟字模缺损有关的字都要在 UCDOS 下才能看出, 因为在
>WINDOWS 下使用的字库不同)
> “1 航 2 夯 3 杭 4 吭 5 巷 6 行 7 珩 8 沆 9 绗 0 颃”问题出在 9 号的
>“绗”上,在 UCDOS 下,你会发现这个字的上半部分被一横线穿过,
>就象被人漫不经心地划了一笔。这是一个典型的字模缺损。我可以负
>责任地说,这个现象从 UCDOS 3. 1 起, 直到现在的 UCDOS 7.0 一
>直都存在。而且不光 D 版如此,正版也如此。
> 有人可能会说,这个在提示行上的字有缺陷,说明只是 16 点阵显
>示字库上的问题,只会在显示时出现,打印时不会有问题。
> 且慢,这个问题不能想当然,按照 UCDOS5.0 以上版本中的打印算
>法,某些小字号的打印将直接取用 16 点阵显示字库。而在无 24 点阵以
>上打印字库情况下,打印则不分字号,100 %地取用 16 点阵字库!
> 还有人会说,这个字并不常用,你是不是在吹毛求疵?这就引出
>了下面的话题。
> 二、国产软件的粗制滥造
> 关于 UCDOS 中字模的缺损问题,我立刻可以举出成百的例“字”。
>为了方便讨论和验证,我们需要一个包含全体国标2级汉字的文本。
>一个不漏地打出来是个笨办法,现在我们来用程序生成一个满足要求
>的文本。请将下面的程序文本做上标记,然后贴到 WINDOWS 记事本上,
>再以*.bas 的名字存盘:
>
>REM 生成国标汉字文件
>REM 作者: 程一 1995.10.29
>CLS
>F$ = "GBHZ.TXT"
>OPEN F$ FOR OUTPUT AS #1
>FOR I = 161 TO 161 + 93
>PRINT #1,
>PRINT #1, I - 160; "区:"
>PRINT #1, "===>"; : C = 2
>FOR J = 161 TO 161 + 93
>PRINT #1, CHR$(I); CHR$(J);
>C = C + 1: IF C >= 32 THEN C = 0: PRINT #1,
>NEXT J
>NEXT I
>CLOSE
>END
>
>然后在 QBASIC 中运行这个程序,它会马上在当前目录中生成一个名字
>为 GBHZ.TXT 的、包含整个国标 2312 字符集的纯文本文件。在 UCDOS 下,
>用你熟悉的文字处理软件读取这个文件,察看 88 、89 区中的汉字。你
>会发现,这些由 UCDOS 增补的、 当初在广告中引以自豪的常用汉字,
>面貌之丑陋,简直惨不忍睹。
> 作为汉字处理系统,字模技术应该是其最重要的组成部分之一。
>字库中的每一个字都应该是精雕细刻,至少也应该是横平竖直。凡是
>在 UCDOS 中看过我们生成的这个文本文件的人, 会相信我在这里的批
>评并不过分。
> UCDOS 中的 BUG 还多得是,我再举一、二:
> 1) UCDOS 5.0 中的文件列表与实际的文件有很多文不对题,细看
>原来是把 3.1 版的文件列表给搬来了。
> 2) UCDOS 6.0 中的 SETUP 只能在 VGA 显示器下工作,在单显和 CGA
>显示系统下则一筹莫展,想必开发者早忘了当初喊得震天响的“设备
>无关性”?
> 3) 无论是哪个版本,一运行 HD-COPY (这该是常用的软件吧?)
>就面目全黑。也许你会说,在中文系统下运行 HD-COPY 意义不大。 但
>问题是,用户在做中文处理时,临时要拷盘怎么办?再说,要知道很
>多人不调汉字系统是不开工的。
> 4) ... ...。
> 其实不用这么仔细,对大多数的国产软件,你只要列一下目录,
>从列出的文件日期就可以看出问题,即它们缺乏商业软件应有的外观,
>文件的建立日期杂乱无章。
> 这种现象是如此地普遍,以至你几乎看不到一个国产软件系统中
>的文件日期是整齐划一的。作为对比,你可以随手对你正在使用的非
>本土生产的软件列一下目录,你会发现除了系统在工作中需要改写的
>文件,几乎所有文件的日期和时间是整齐划一的。
> 有时候,表面的现象会揭示事物的本质,这些凌乱的文件日期也
>许正在暗示着糟糕的软件质量?
> UCDOS 是现在 DOS 下的主流汉字平台,连续高居连邦软件排行榜之
>首。看了上面的叙述,你是否可以对国产软件的粗制滥造略见一斑。
> 三、版本号大战
> 遥想当年,超想、中国龙、天汇和 UCDOS 这 4 个新一代汉字系统,
>挟直接写屏、高精度字库和 WPS 字处理的杀手锏, 把风行一时的汉卡
>打得落花流水。在当时的软件市场上,这 4 个汉字系统堪称 DOS 中文平
>台的四大天王。 又经过几年激烈的拼杀之后, 四大天王现在只剩下
>UCDOS 硕果仅存。
> UCDOS 推出的年代很早,但 UCDOS 3.0 才是 4 大天王之战的第一个
>版本。紧接着,希望公司开始推出 UCDOS3.1 、UCDOS 5.0 、UCDOS 6.0 、
>UCDOS 7.0 。细心一点可以发现,UCDOS 的发行主版本号不是连续的。
>中间跳过了 4.0 这一版。关于这件事,希望公司没有作过解释。 鉴于
>在推出 UCDOS 5.0 的前夕,当时 UCDOS 的劲敌之一“中国龙”汉字系统
>已经推出了 4.0 版,我想可能希望公司觉得再推 UCDOS4.0 难免让人觉
>得 UCDOS 是亦步亦趋,便干脆来个跳号发行,超前一步。
> 在国产软件发展的早期,也许是刚开始下海的科技工作者还没染
>上生意人的陋习,那时候国产软件版本的更新是相当努力而谨慎地进
>行的。这从版本号的更新上可见一斑:软件升版通常不是在主版本号
>上,而是在次版本号上一步一个脚印地进行。
> 例如,CCDOS 汉字系统的版本号从:1.0 、1.1 、...、2.0 、2.1 ;
>2.13 汉字系统从 2.13a 2.13b 2.13c ... 2.13h ;中文之星从 1.0...
>1.2 、1.3 、...。
> 那时候,开发者脚踏实地,用户也是求实的,“1.0 ”常常意味
>着市场上出现了一个在某个方面填补空白,深受用户欢迎的新软件。
>尽管这时候卖软件的概念还没被广为接收,软件工作者几乎没有什么
>收入,可以说是在做辛勤的义务开发,但他们的工作热情和工作质量
>却丝毫没有受到影响。
> 随着改革开放的深入,软件的商品属性开始在人们头脑中扎根。
>不过软件的价格是上来了,有的软件的质量却开始滑坡,一部分人的
>心灵也不那么净化了,有时简直就是急功近利。
> 还是从版本号上,我们可以看到从这上面折射出的浮躁:
> 四通利方的第一个版本上市便是 4.0 ,后来者反而比对手中文之
>星的版本号高出不少。不过好在四通利方的后续版本来得还算扎实。
> 超级巡捕的表现自然“超级”,一上来便是 KV100 , 接下来更是
>一发不可收:KV200 、KV300 ,版本号成百成百地跳。从版本号码上把
>对手 KILL 甩下一大截。
> 王特 MIS 开始就是 4.0 ,然后是 5.0 ,最后干脆叫王特 2000 。 竞争
>对手雅奇 MIS 7.0 曾一度落后。
> 不过在这场激烈的版本号大战中,最新的一站冠军非雅奇莫属,
>最新的版本号是 MIS 9000 !
> 版本号现在大家都挺高,内在的东西却提高得少。大家都在虚的
>上面尽了全力,在实的上面却不肯下苦功。同类软件的竞争是不可避
>免的,但竞争的目的,应该是通过改进提高,使产品在内在品质上更
>优秀来超过对手。
> 但是我们很遗憾地看到,在版本号的问题上,出现了一场本不该
>出现的较量。
> 这就象中国足球,队员低收入(低版本)时的国家队虽然也不济,
>但起码跟谁打,谁都要攒足了劲方能应付。现在进入俱乐部时代了,
>队员收入一年可挣百八十万(高版本),结果无论跟谁打,咱全中国
>的人都要捏把汗。
> 四、国产软件在硬盘上的霸气
> 安装软件是每个用户和电脑工程师常干的活。好的软件在安装时
>都会给你一个缺省的选择和一些灵活的选项,其中特别重要的是让你
>自由选择要安装的目录/文件夹。这类选项会让你可以按照自己的意
>愿更好地管理硬盘,很多软件如 WINDOWS 、WORD 等等,都是这样。
> 然而国产软件却不是这样,它们安装时多数都不给你选择安装地
>点的机会。安装一旦开始,它们就会把大把的文件朝自己认准的地方
>一股脑地猛砸。
> 这样的国产软件多得不胜枚举,我们还是以 UCDOS 为例。 一来因
>为希望公司是一家大公司,想来它不会斤斤计较。二来 UCDOS 的霸主
>地位和渺小的我相比,不会有人认为我是在以大欺小。
> UCDOS 的版本众多,升级也快。但无论是那个版本, 只要开始安
>装,就只对着“\UCDOS”目录塞东西。每个 UCDOS 的新版本都对这里
>情有独钟,霸气横溢。仿佛在硬盘中,这地方天生就是给自己留着的,
>连自己的前面出生的“兄长”也不能在此立足。正是,本是同根生,
>相煎何太急?
> 我们都知道,系统软件的升级通常都要经过在它上面运行的应用
>程序的测试阶段。比较稳妥的步骤是,在保留系统软件老版本的情况
>下,安装新版本,然后反复比较应用软件在新老系统上的表现。只有
>全面细致的检测,没有发现兼容性问题之后,方能让应用软件在新系
>统上继续放心使用。
> 虽然用户可以用反复重装系统、对目录改名等方法来解决这个问
>题,但前者麻烦,后者远非人人能做得到。这些国产软件的开发者显
>然没有考虑到这一点,鉴于国外的同行早已有很好的样板在前,学一
>下是轻而易举的事情,因此个中原因恐怕用“没想到”是难以搪塞的。
> 一个可能不算荒诞的猜想是,升级软件的作者知道新的版本属于
>换汤不换药,因此升级软件用不着这样麻烦。
> 现在电脑上的软件种类繁多,具体数目难以估计(我在 93 年就看
>到资料中称 PC 上的软件有 16 ,000 种)。每个软件都应有自己的栖身之
>处,但愿我们的国产软件别再在硬盘上充满霸气。这样做,既为“同
>类”着想,也是为我们用户着想。
> 五、国产软件对用户的轻慢和欺侮
> 如果说,软件公司展开版本号大战是“商人重利轻别离”,让人
>觉得情有可原的话,那么在软件升级中欺侮用户就难说“罪可以赦”
>了。
> 作为软件公司,他们的荣辱兴衰是与用户息息相关的。无论他们
>自己认为自己的产品如何伟大,都得由用户说了才算。除此以外,任
>何宣传媒介和测试机构的评价都没有实质性的意义。因为他们口袋中
>的每一块钱利润,都是用户给的,其中有很多还是工薪用户的血汗(
>还有泪?)。用户才是他们的衣食父母。如果一家软件公司,想对自
>己负责,那么首先就应该对用户负责。
> 我们的许多软件公司,在竞争正在进行,胜负未定之时,对用户
>是关怀备至,从低价升级、免费升级到后来时兴的交叉(即使是竞争
>对手的用户也能升级,多么宽宏大量!)升级。然而一旦尘埃落定,
>大局在握的时候,又纷纷抢着把用户甩在脑后。
> 现在,进入不再减、免费升级行列的“资深”软件越来越多,真
>让人怀疑他们热衷于升级的真实目的。事情明摆着,每升一次级,用
>户就得重掏一次腰包。这样的例子实在太多,不用我一一列举。
> 话说回来,这些不再减、免费升级的软件也许从来就没有向用户
>做过永久减、免费升级的承诺。虽然初期的减、免费行动有些误导用
>户的嫌疑,但毕竟人家并没有食言而肥。只是对用户来说,是明显的
>轻慢。
> 而对另一些国产软件来说,不可思议的事情还在后面。
> 典型的例子是“KV”系列反病毒软件。
> 翻翻以前“KV”软件在各大小报章上的广告,我们都可以看到“
>免费升级”、“日久盘坏,工本费换”的字样。广告中其它的文字还
>有很多,用不着断章取义,从法律角度来看,这几句话已经向用户清
>楚地传达了以下的信息:
> 升级是免费的;只在原盘损坏的情况下方才向用户收取最低限度
>的换盘费用。
> 然而,还是这个“KV”软件,时未过境未迁,同样是在各大报章
>的广告中理直气壮地宣布,升级开始了,不过要付钱。其中的一次,
>我记得是在 KV200 向 KV300 升级的过程中,不仅规定升级费为 50 元,还
>规定了升级的最后期限。而最近的一轮付费升级是 KV300 升向 KV300+,
>正在大张旗鼓地进行之中。
> 同样是升级,从改进产品的性能,演变为到一门心思掏用户的口
>袋,这可是圣人沦为罪人的决定性地跨越!
> 我不知道,象这种在公开的媒体上出尔反尔,逼迫用户就范的做
>法,庄严的法律会给我们一个怎样的回答?我也不知道,为什么我们
>的用户要如此顺从和忍气吞声?这样的软件厂商何其霸道,这样的用
>户何其无辜与善良!
> 当然,像这种程度地欺侮用户的软件公司还不多见,并且反过来
>还有作得非常好的软件公司。比如 KILL 这个品牌,自产品推出后就一
>直免费升级,加密密钥也一直没有换过,从而在技术上就已经保证了
>免费升级不是空话。
> 只不过,这样的公司和产品是不是少了一些。
> 在结束本文的时候,我在想,当年那些为祖国的电脑事业付出了
>热情、劳动和贡献了自己的青春的人们──例如吴晓军、原电子部六
>所等个人和团体──国家有关部门应该为他们颁奖。要知道,他们的
>血汗虽然没有给自己换来财富,但毕竟他们做了大量的开拓性的工作,
>奠定了当今汉字系统乃至整个国产软件兴起的基础。他们的贡献,也
>许并不次于中科院的院士,他们是电脑界中的雷锋。
> 这样的颁奖,一方面是表彰他们的卓越贡献和奉献精神,这正是
>我们当今的社会所急需的;另一方面,也是对那些见利忘义之人的一
>次有力针砭。
>
>发件人:Cheng Yi 地址:
[email protected]>——————
```