读取 wps_软件前世今生篇之WPS(求伯君1988年先于OFFICE研发出WPS)

软件前世今生篇之WPS

今天给大家普及一下WPS这款办公软件,相信你会问wps有什么可普及的?我们都知道啊,不就是一款办公软件,而且还是抄袭office的,安装还挺简单的,而且还有一大堆广告,不过使用免费,还是挺良心的。下面小编要正式给wps证明,它非但不是一款盗版软件,而且还是中国乃至世界办公软件界的始祖。

98f58ff2254ec134cbebbc8ec25f8dcc.png

一、求伯君卧薪尝胆,中文字处理时代开始

1988年5月,一个叫求伯君的普通技术人员在一个宾馆的出租房间里凭借一台386电脑写出了WPS(Word Processing System)1.0,从此开创了中文字处理时代。而微软的office办公软件在2年之后才被研发出来。求伯君以一人之力战胜微软的研发团队,为wps在中国市场上赢得了先机。

早在DOS年代,WPS就早在Office之前占领了中国市场,那时候Office还没诞生。当时几乎所有的打印店用的都是WPS的排版软件,当时中国能用上电脑的人少之又少,虽然在文字排版和打印领域小有名气但是也仅限于此。

e8f8ac3d6c7c2268fea729bec31bd7f2.png

二、微软寻求合作,实则笑里藏刀

1996年,微软主动上门找上金山,微软希望金山将WPS格式与微软共享,并且是两者互相兼容。然后,双方签署了一份协议——双方都通过自己软件的中间层RTF格式来互相读取对方的文件。

0a3192d27b85d994d65d4244d1fac400.png

WPS格式向微软开放意味着,原先的WPS用户可以使用微软Word打开、编辑WPS格式文档。同时,WPS也可以打开和编辑Office格式的文档。

正是这个看似简单的希望和要求,让微软几乎不费吹灰之力就抢占了中国市场。微软进入中国的第一件事就是想办法将WPS的老用户转移到Word平台上来。微软开始大力宣传office,并且采用捆绑销售并纵容盗版的方式(因为个人使用盗版并不违法),快速占领了中国的市场,彼时金山自成立以来遇到了最大的挑战。

917e21b229520a4cc12c1b09efe458f4.png

三、wps发展遇困境,金山人不具挑战。

面对挑战,求伯君选择了积极迎战,并开发出了和微软抗衡的‘’盘古组件“,但后期由于和微软长期拉锯战影响,并且微软又有着操作系统上的优势,wps的市场占有量开始逐步减少,直到销声匿迹。 你以为wps就这样失败了,不可能!!!

这时又出现了一个大家熟悉的名字,彼时金山软件的总经理。

c22256663d1a835125c0e7e1bf58472a.png

四、雷军被迫推倒所有WPS代码,重新设计WPS

2002年8月,当雷军向求伯君提出准备以3年时间和3500万重写WPS,求伯君沉默之后表示同意。

2005年9月12日,新版的WPS上线,并宣布向个人永久免费。历时三年,这款体现中华民族自强不息精神的软件又一次横空出世,这是WPS的第一次妥协。它与老WPS的关系可能只限于延续了同样的名称。这个版本的WPS没有使用老WPS的一行代码,全部推倒重来,全面采用微软Office标准,目标是能达到“一字不差、一行不差、一页不差”的兼容效果。软件界面和功能上一模一样,技术上还实现了超越。

2012年,WPS开始使用Qt框架进行开发,成为全球首个能跨平台的办公软件,支持Windows、Linux、Android、IOS所有主流平台。

值得注意的是,也是因为当初的协议,所以现在金山软件无论怎么改,就算100%模仿Office,微软也不能告它侵权,因为两者采用的是不同的技术,底层的技术是不一样的。

如果说的是格式的问题的话,他们之间是有格式共享协议的。 如果是说其他的话,办公软件虽然实现的功能相像,但是如果其实质代码是不一样的话,是无法构成对微软计算机软件著作权的侵犯的。

4679c4d7d2c88d7f3bdf015ef15d70be.png

五、时代在前行,我们必须努力,在实践下超越对手。

时至2019,WPS的市场份额有所回升,但和微软的office仍然有一定差距,金山也在积极的研发自己的办公软件生态系统,我们大家也看到了金山的决心,从使用情况上看,wps轻便快捷,着实是开启了新手友好模式。在时代发展的今天,作为新一代实践者和创造者的我们都应该为国产软件的兴起献出自己的一份力量。

在此,我为金山办公软件wps正名,曾经很长时间我一度以为,WPS抄袭office,认为WPS晚于office研发出世,我错了,我向WPS说一声抱歉,我为wps这款软件感到自豪。

愿与技术信仰者同行! 同时感谢我的两位读者纠正在下的错误。欢迎大家留言讨论。

de75817b670f897c7829a9aa0af7e730.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/275940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吴恩达机器学习笔记11-梯度下降法实践2-学习率

梯度下降算法收敛所需要的迭代次数根据模型的不同而不同,我们不能提前预知,我们可以绘制迭代次数和代价函数的图表来观测算法在何时趋于收敛。 也有一些自动测试是否收敛的方法,例如将代价函数的变化值与某个阀值(例如0.001&#…

制作五彩纸屑转场动效_何时以及如何将五彩纸屑添加到产品UI

制作五彩纸屑转场动效As I am sure all designers have picked up on, confetti has become a popular method of (positive) feedback inside mobile and desktop apps. I will discuss the viable scenarios where you can implement confetti and will even provide some co…

【无套路送书】架构师是怎样炼成的?

大家好,我是若川。不知道这是今年第几次送书了,前三次分别是:第一次,第二次,第三次。本次《架构师的自我修炼》,非常珍贵,我争取到了2本送给大家,送书规则见文末。可以参与下&#x…

WinForm中使用Excel控件

最近项目中要在WinForm中使用Excel控件,经过几天的研究,现在总结一下成果。 在WinForm中使用Excel控件主要有三种方法:WebBrowser、DSOFramer、OWC。下面分别描述一下如何使用。 一、WebBrowser /// -1、如何使用 WebBrowser 控件…

NASA公布“门户计划”,在月球轨道建立空间站进一步探索月球

门户是NASA研发一种小型的宇宙飞船的名字,该宇宙飞船将围绕月球轨道运行 成为宇航员临时住所和办公室。 日前,美国宇航局(以下简称“NASA”)公布了“门户计划”,该计划具体是指在月球轨道上建立空间站,以帮…

浅析Page.LoadTemplate(模板)方法动态获取绑定模板后,通过FindControl获取服务端控件的方法。...

平常使用DataList数据控件绑定数据时&#xff0c;都是在ItemTemplate项里面放入 <asp:DataList ID"list2"runat"server"><ItemTemplate><asp:HyperLink ID"hl"runat"server"></asp:HyperLink></ItemTempl…

苹果5s变砖_苹果砖的故事以及可以改进的地方

苹果5s变砖Even since I can remember I’ve always been curious about trying out all kinds of software, checking out different operating systems, and improving my own user experience through customizing them. Over the years I’ve had the opportunity to test …

学习 launch-editor 源码整体架构,探究 vue-devtools「在编辑器中打开组件」功能实现原理...

1. 前言你好&#xff0c;我是若川[1]&#xff0c;微信搜索「若川视野」关注我&#xff0c;专注前端技术分享&#xff0c;一个愿景是帮助5年内前端开阔视野走向前列的公众号。欢迎加我微信ruochuan12&#xff0c;长期交流学习。这是学习源码整体架构系列 之 launch-editor 源码&…

:传递给 left 或 substring 函数的长度参数无效。_Java函数式编码结构-好程序员

好程序员Java培训分享Java函数式编码结构&#xff0c;本文将探讨三种下一代JVM语言&#xff1a;Groovy、Scala和Clojure&#xff0c;比较并对比新的功能和范例&#xff0c;让Java开发人员对自己近期的未来发展有大体的认识&#xff0c;下面我们一起来看一下吧。当垃圾回收成为主…

跨库一致性_设计跨平台的一致性

跨库一致性I offended an Apple employee the other day when I was checking out the new iPad Pro and I told him that I was an Android phone user. Eyes rolled, jokes were made, and we agreed to disagree.前几天&#xff0c;我在检阅新iPad Pro时冒犯了一名苹果员工&…

漫画 | 一个NB互联网项目的上线过程…

大家好&#xff0c;我是若川&#xff08;点这里加我微信 ruochuan12&#xff0c;长期交流学习&#xff09;。今天虽然是周六&#xff0c;但还是要上班&#xff0c;所以就推荐一篇比较轻松的漫画。点击下方卡片关注我、加个星标&#xff0c;或者查看源码等系列文章。学习源码整体…

胖子脸:库珀·布莱克100年

In 16th century Europe, roman typefaces were the first to surpass blackletter as the preferred choice for expressing emphasis in print. True bold weight roman letters didn’t appear until the 19th century, which critics quickly coined “Fat Faces” due to …

C语言中的布尔值

C语言的布尔类型在C语言标准(C89)没有定义布尔类型&#xff0c;所以C语言判断真假时以0为假&#xff0c;非0为真。所以我们通常使用逻辑变量的做法&#xff1a; //定义一个int类型变量&#xff0c;当变量值为0时表示false&#xff0c;值为1时表示trueint flag;flag 0;//......…

c++ explicit关键字_聊一聊 C++的特性 explicit 匿名空间

聊一聊 C的特性 explicit && 匿名空间explicit关键字首先看一下explicit的作用&#xff1a;explicit 是避免构造函数的参数自动转换为类对象的标识符&#xff0c;平时代码中并不是经常用到&#xff0c;但是&#xff0c;有时候就是因为这个&#xff0c;会造成一定的BUG出…

谷歌浏览器那些有趣的隐藏功能

大家好&#xff0c;我是若川&#xff08;点这里加我微信 ruochuan12&#xff0c;长期交流学习&#xff09;。今天推荐一篇实用文章。文末有抽奖。点击下方卡片关注我、加个星标&#xff0c;或者查看源码等系列文章。学习源码整体架构系列、年度总结、JS基础系列很多小伙伴说还是…

yii mysql_Yii2框架操作数据库的方法分析【以mysql为例】

本文实例讲述了Yii2框架操作数据库的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;准备数据库DROP TABLE IF EXISTS pre_user;CREATE TABLE pre_user(id int(11) AUTO_INCREMENT PRIMARY KEY,username varchar(255) NOT NULL,password varchar(32) NOT NULL DEF…

C++接口注意

1. 用Record接口&#xff0c;要注意 Packed的区别 2. cdecl和stdcall的区别 3. C导出的函数建议用C格式stdcall导出&#xff0c;使用Def文件定义名称 4. 用VS写的API dll要注意是否引用了MFC的DLL&#xff0c;否则会使LoadLibrary失败&#xff0c;并GetLastError后返回14001 Ap…

Vue 3.1.0 的 beta 版发布

大家好&#xff0c;我是若川&#xff08;点这里加我微信 ruochuan12&#xff0c;长期交流学习&#xff09;。昨晚尤大视频号直播说到vue 3.1.0 beta版发布了&#xff0c;今天分享这篇文章。也有小伙伴可能注意到了昨晚我一直在送礼物。点击下方卡片关注我、加个星标&#xff0c…

设计模式练习_设计练习是邪恶的

设计模式练习It was the final round of interviews. Or, so the candidate thought.这是采访的最后一轮。 或者&#xff0c;所以候选人认为。 She’d spent all day interviewing in our office. As the final interviewer, I walked her out the building. She seemed confi…

morningcat2018 LearningDocs

2019独角兽企业重金招聘Python工程师标准>>> LearningDocs 学习资料与文档 JCP&#xff08;Java Community Process &#xff0c;Java社区进程 &#xff09; https://www.jcp.org/en/home/index JSR&#xff08;Java Specification Requests&#xff0c;Java规范请求…