讀取 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.pswp.cn/news/275940.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275940.shtml
英文地址,請注明出處:http://en.pswp.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 控件…

python腳本自動化盲注_三、基于報錯型注入和sql盲注的自動化實現

通過前面payload的構造,不難發現,對于報錯型注入和布爾注入(sql盲注)純手工注入的效率是非常慢的。這些payload語句雖然復雜,但大部分內容都是相同的,因此,一言不合就寫了個腳本自動化注入,坐等信息爆出的感…

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;下面我們一起來看一下吧。當垃圾回收成為主…

系統架構師學習筆記_第十一章(上)_連載

第十一章 信息安全技術 11.1 信息安全關鍵技術 11.1.1 加密和解密 有意的計算機犯罪 和 無意的數據破壞 被動攻擊&#xff1a;非法地從傳輸信道上截取信息&#xff0c;或從存儲載體上 偷竊、復制 信息。 主動攻擊&#xff1a;對傳輸或存儲的數據進行 惡意的刪除、篡改 等。 …

跨庫一致性_設計跨平臺的一致性

跨庫一致性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時冒犯了一名蘋果員工&…

React-生命周期雜記

前言 自從React發布Fiber之后&#xff0c;更新速度日新月異&#xff0c;而生命周期也隨之改變&#xff0c;雖然原有的一些生命周期函數面臨廢棄&#xff0c;但理解其背后更新的機制也是一種學習 在這里根據官方文檔以及社區上其他優秀的文章進行一個對于生命周期的總結&#xf…

漫畫 | 一個NB互聯網項目的上線過程…

大家好&#xff0c;我是若川&#xff08;點這里加我微信 ruochuan12&#xff0c;長期交流學習&#xff09;。今天雖然是周六&#xff0c;但還是要上班&#xff0c;所以就推薦一篇比較輕松的漫畫。點擊下方卡片關注我、加個星標&#xff0c;或者查看源碼等系列文章。學習源碼整體…

stm32 中斷處理級別_STM32中斷優先級徹底講解

文章來源&#xff1a;http://blog.sina.com.cn/s/blog_4fed55ce0100j7nd.html一&#xff1a;綜述STM32 目前支持的中斷共為 84 個(16 個內核68 個外部)&#xff0c; 16 級可編程中斷優先級的設置(僅使用中斷優先級設置 8bit 中的高 4 位)和16個搶占優先級(因為搶占優先級最多可…

胖子臉:庫珀·布萊克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;//......…

用委托實現窗體間傳值

1.新建一個工程.在Form1中添加一個Label和一個Button.新建一個事件類,讓它有一個string 類型的屬性,用于傳值. 1 ///ReturnValueEventArgs.cs 2 using System; 3 using System.Collections.Generic; 4 using System.Text; 5 6 namespace test 7 { 8 public class Return…

c++ explicit關鍵字_聊一聊 C++的特性 explicit 匿名空間

聊一聊 C的特性 explicit && 匿名空間explicit關鍵字首先看一下explicit的作用&#xff1a;explicit 是避免構造函數的參數自動轉換為類對象的標識符&#xff0c;平時代碼中并不是經常用到&#xff0c;但是&#xff0c;有時候就是因為這個&#xff0c;會造成一定的BUG出…

谷歌瀏覽器那些有趣的隱藏功能

大家好&#xff0c;我是若川&#xff08;點這里加我微信 ruochuan12&#xff0c;長期交流學習&#xff09;。今天推薦一篇實用文章。文末有抽獎。點擊下方卡片關注我、加個星標&#xff0c;或者查看源碼等系列文章。學習源碼整體架構系列、年度總結、JS基礎系列很多小伙伴說還是…