金山WPS代言人话说微软VBA大宝贝
??? 在微軟視窗平臺上,存在許多應用程序,比如,字處理與電子表格。在這些應用之間,有一位“小天使”(VBA)頗受微軟的精心呵護長達二十年之久。為何如此?
昨日,有一位讀者多次留言為金山WPS辯護,好似金山的代言人。在“”核高基“培育”外國種“(COM)究竟是誰的責任?”短文的留言中:他這樣說:”Workbook對象是在金山公司寫的WPS代碼里實現的,而不是VBA的代碼里實現的。這個對象及相關屬性的實現都是基于金山自己的代碼“,還說:“VBA中運行的程序應該是通過進程間通信控制WPS的。VBA里看到的WorkBook是對WPS的東西的一個包裝。金山寫了一個COM組件,這個組件連接了WPS主體與VBA運行環境”,云云。
?????????? 以上說法的真假,我們暫且不論。對于”Workbook對象是在金山公司寫的WPS代碼里實現的“的說法,我有點疑問。實際上,工作簿對象(即Workbook)是我們經常需要用到的一個”電子表格對象“,金山是怎么實現的呢?我們不得而知。但是,微軟電子表格Excel卻交代得很清楚:對象Workbook有108個屬性,95個方法,方法SaveCopyAs只是其中的一個而已。方法SaveCopyAs是做什么的呢?方法SaveCopyAs以文件形式保存工作簿在內存中的副本,而不改變該內存空間。仔細想來,使用MSC++編寫這個對象的方法至少要用數百條源代碼。95個方法,108個屬性,需要對少源代碼呢?至少幾萬行源代碼。另一方面,金山WPS代碼實現(克隆、山寨)的工作簿對象,其運行效率與微軟代碼實現相比,誰的效率更高一些呢?金山知道視窗操作系統底層的機密嗎?
????????? 我們先不說微軟字處理程序Word,只說微軟電子表格Excel。根據初步統計,Excel具有189個對象,屬性與方法總計3000有余。據讀者反映,金山克隆的電子表格et,運行時會死機。這是什么原因造成的呢?這與金山克隆對象的屬性與方法“殘缺不全”有關。
????????? 這位代言人還說:“VBA中運行的程序應該是通過進程間通信控制WPS的”。這種說法缺乏根據。因為VBA是一種面向對象編程語言,是典型的OOP編程,只能根據OOP的Syntax語法規則進行。至于怎樣“通過進程間通信控制WPS(內核)的說法,令人存疑。
???????? 至于,金山寫了一個COM組件,這個組件連接了WPS主體與VBA運行環境的說法,更為令人不解。微軟VBA運行在VBIDE(VB集成開發環境)中,而VBIDE具有16個對象,105個屬性與方法,金山何以能夠用一個COM組件就”連接了WPS主體與VBA運行環境“?金山WPS的”主體“(或”內核“)究竟是什么?一句話,金山WPS(內核)為何要抓住微軟VBA這根救命稻草?VBA是微軟的“大寶貝”,僅僅是一個“私有標準”,金山為何如此熱衷“遵守”?這與金山今日的當家人張宏江有何種關系?
?????????? 如今,金山WPS(網絡版)已經通過”核高基“重大軟件專項的國家級驗收,數千萬補助費也花了,算是國家認可的“國產”軟件產品。為避免將來可能與微軟公司產生軟件“克隆”糾紛,國家有關部門應當對其程序主體(或系統內核)進行“源代碼審查”,并將審查結果公示于眾。
總結
以上是生活随笔為你收集整理的金山WPS代言人话说微软VBA大宝贝的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS将html转换成txt
- 下一篇: SiTime 硅晶振的可靠性MTBF计算