首先讓我們先重新回到90年代,大約是1990年,Windows 3.0 的發表,給了Microsoft重新定義電腦世界秩序的機會。

難道MS-DOS並沒有主宰當時的電腦世界?

是的,也許有,但所謂的MS-DOS其實是Microsoft在IBM的要求之下,承攬的一個「包案」。只是Microsoft的老闆很聰明,聰明到在和客戶談判時,就知道客戶的產品有「改變世界」的潛力。所以他跟他的客戶說:這產品我們可以「幾乎」免費幫你做,條件是你們要讓我公司也有銷售此產品的權利。

聽懂嗎?Bill Gates跟IBM的代表說:Microsoft可以幾乎免費幫你開發DOS,但是條件是Microsoft也可以自己賣DOS。

IBM公司的代表認為這小子笨啊!「除了IBM誰會想要買/賣DOS?」畢竟,IBM當時不僅是「宇宙的中心」而已,IBM那時就是宇宙!好的,小孩子「有耳沒嘴」敢出來開公司,那就要自己承擔「自己當時年紀小」的後果,不要說我們大欺小囉!所以IBM答應了Gates的條件,讓Microsoft也可以自己貼牌賣DOS,IBM樂得少付點錢給Microsoft。

後來的情況當然是不用我多嘴,Bill Gates「I insist」地扭轉了整個情勢自是不在話下,我在此要說的只是:當DOS在1981年左右發表之後,到了1992年之時已經過於老舊,無法承載一些十分重要,但完全沒辦法在文字模式下運作的功能。我舉兩個例子:工作切換(task-switching)和剪貼簿式的資料交換(copy & paste),而這些功能,在Apple的圖形環境上當然都是基本的功能。當時間走到90年代時,當時的PC使用者當然也想要有這些功能。畢竟這些功能不是只是好玩而已,各位在用電腦的人自己只要想想看,如果沒有「工作切換」和「剪貼簿」功能,你的電腦生活會變成什麼樣子?

新世界的最佳男主角:Word
而MS-DOS畢竟只是Microsoft配合客戶要求做出來的東西,到了Windows裡面,Microsoft終於可以「想放什麼功能就放什麼功能了」,它再也不用配合客戶的意思了(尤其這個客戶,當時已經漸漸失去在個人電腦市場宰制標準的能力了)。

至少,新世界會是圖形環境,Bill Gates如是說。

但是,就算Windows真的有了「工作切換」和「剪貼簿」的功能後又怎麼樣?每個人都知道這很棒,但沒有人會因為這樣的理由去買作業系統。即使是當時已經成功的Macintosh,剛開始時也是篳路藍縷,一步一艱辛才打開市場。Microsoft(也就是Bill Gates)很清楚,沒有應用軟體的支援,Windows只是個玩具產品而已,也許開始可以風光一時,但絕對無法稱霸一世。

所以Word和Excel很快就問世了。

我個人第一個用過的Windows版Word是Word 2.0英文版,但這個版本的Word其實我就已經駕馭不了了──至少當時我是駕馭不了。原因很簡單,對「文書處理」缺乏概念,而Word 2.0的功能又實在太多。所以如果你真的連「一點點」概念都沒有就想要把Word用好……不要說用好,說「讓它照你的意思運作」就不太容易。

但這一點都沒有關係,Word(和Excel)很快就橫掃市場,確實成為Windows的最佳搭檔。Microsoft在90年代初期一下就扭轉了作業系統和商用軟體兩大市場的態勢,當其他軟體廠商想要跟進都為時已晚。因為研發圖形環境下的軟體開發需要挺長的時間,Microsoft卻早就已經有功能強大的軟體迎敵。

一夕之間,風雲變色。

Word 2.0已經有一大堆的功能
以前的文字編輯器,最簡單的當屬「記事本」這類的小工具。這類程式編輯的就是純文字,不會有人需要它所見即所得。再複雜一點的文書處理軟體,像是早期的WordStar,則支援所謂的ESC/P逸序字元控制碼,可以讓印表機印出一些簡單的文字樣式(斜體、粗體、底線……),但是螢幕上是看不到的。

但根據我的印象,在1991年發表的Word 2.0,就已經包含了以下這些功能了(僅列舉我有深刻印象的、常用的功能):

● 所見即所得
● 圖文並茂
● 印表機的分頁支援
● 定位點、空格的精確控制功能
● 複雜而完備的表格功能(這是很重要的功能)
● 標題置中,文字左右對齊
● 自動校正
● 段落樣式的支援
● 自動化功能(巨集)
● 頁碼(頁首、頁尾)控制能力
● 數學公式的支援
● 支援大綱模式和段落自動編號

按理來說,功能多才好不是嗎?「怕它沒有,還怕它太多?」也許吧!但以我一個大學2年級(還是3年級?忘了)的二楞子而言,和英文介面搏鬥也就算了,和無法駕馭的感覺搏鬥,才是最辛苦、最恐怖的事情。

沒關係,我盡力而為啊!

一般人寫程式就是亂堆疊
為了要學會Word的操作技巧,我可是卯足了勁,拼命研究、買書來讀,也看它的說明文件。研究久了,終於也有些概念。

我覺得有個概念相當重要,雖然只是猜測,我並不確定Microsoft是不是真的是如此設計Word的,但用此概念操作Word,會比較能理解它的行為模式──至少對我而言。所以,我就大膽亂猜了。

一般人寫軟體會怎麼寫?大多數的程式設計師會用「胡亂堆疊法」,想一個功能,就堆上一段程式。比方說,如果讓本人,我,筆者,來開發這個Word程式,我提供的第一版,可能會有所見即所得的文字能力,有基本的存檔、開檔能力(廢話),然後每一個新版再多加點程式碼,再設法多提供若干客戶要的新功能。

這個方法很正常,誰不是這樣呢?就算是Word,表面上也是這樣的不是嗎?

用這種方式寫程式雖然「合乎直覺」,但程式越寫越大以後就變得難以維護。等功能層層疊疊,千絲萬縷又環環相扣之後,「合乎直覺」的應用程式就變得難以維護,很快你就會知道「治絲益棼」這成語的意思。很多知名的應用程式,後來也都因為這樣的程式維護方式而崩潰。dBase、Lotus 1-2-3、Ventura、WordStar……太多了。即使到了近代,我還是可以找出很多例子給你──不過這些產品都還在檯面上,用來舉例恐怕諸多不便。總之,「想到什麼加什麼」的方式幾乎總是會崩潰的,歷史上有很多殷鑑而且「殷鑑不遠」。

Word有個文字處理核心引擎
但Word 2.0不是這樣,至少我個人認為不是這樣。

Word 2.0似乎有一個「文字處理核心/引擎」,負責處理Word最重要的工作對象──當然就是文字啦!但這個核心本身並不是「功能的堆疊」,而比較像是個程式語言編譯器。感覺上Microsoft開發了Word的核心/引擎後,在核心功能外層包上「介面」,使用者操作Word之時並不會察覺背後的核心運作,Microsoft卻可以維持這個核心引擎的簡潔及便於修改。而且,因為所有的功能都由核心功能編譯(而不是亂堆的),因此可以提供強大的「自動化」能力,讓使用者甚至可以自己編制文字處理功能。

所以,Word可以活這麼久,可以這麼複雜但還沒有崩潰。

某種程度,這樣的軟體設計邏輯和之前講的PostScript很像,但Word的研發並不是以「藝術」作為出發,Word完全是給企業界的商務人士使用,所以某種程度而言,它一點也不優雅。但你用Word確實可以做很多事情,而且相對地,它的程式穩定度是相當高的。

不過,這樣的程式真的比較難寫,一般的「亂堆法」當然是比較容易寫出東西。要用「核心引擎法」去開發軟體,寫程式的人大多是程式天才。可是天才難尋,豬頭易找啊!世界上的天才哪裡這麼多呢?


我個人猜測,Word 2.0 for Windows就已經採用一個「核心式」的設計邏輯,所以才能提供各種複雜的文書處理功能。這樣的程式比較難寫,但會比較容易維護。


你不能「一點」概念都沒有
所以以前有所謂的「Word巨集病毒」曾流行過一陣子,為何?因為Word本身其實就是個直譯器,可以執行功能強大的程式。如果你偽裝的夠好,就可以讓Word變成「置毒器」,幸好現在這種病毒已經不流行了。

此外,功能太多真的不一定有用,90%的功能只有10%的人在用,而90%的人只用10%的功能,所以Word雖然設計十分先進,但現在有些人可能還覺得太難用了。原因無他,功能太多也!

當時我印象深刻的另一個問題,是Word對於空白的處理,讓我本人「灰熊」的不習慣。

外國人的文書處理習慣上,有所謂的「避頭點」或是「壓縮空白」的功能,所以如果你在一行的最後面按下空白鍵,有時你會發現,這些空白跑到頁面外了,並不會成為文件內容的一部分!為何?因為空格在英文文書處理習慣中,就是用來分隔字和字的,但是你既然在行尾按下空格,那空格本來是要分隔字的,但既然斷行了,那這空格按理來說就應該「放著,但不用占空間」。

我不知道有沒有人看懂我的說法(我會用圖片說明),但總而言之,臺灣人習慣用空白做定位,到了國外這些文書處理軟體(或是排版軟體)上頭,你會死得很慘。這是我前面所講,你一點概念都沒有,而這些軟體會不聽使喚的緣故。「奇怪?怎麼文字都不照著我要的樣子走?」對,我當時就是這麼想的。


如果你的電腦裡面還有W o r d P a d 這個軟體(Windows內建的簡易文書處理軟體),打一行中文字,刻意在行尾按一堆空白,你應該會發現⋯⋯空白不會讓你下一行字往右邊移動,請問你知道為甚麼嗎?


本期結論:既然功能這麼多,那學一點也不錯
後來幾個版本的Word陸續加入更複雜的功能,包括了DDE、OLE,而且強調Office套件的協同作業功能,確實是讓它的地位越來越穩固。別的不說,光是當初可以在Word文件下插入Excel表格的功能(OLE,嵌入物件),就讓眾人為之驚豔不已。當時沒有OpenOffice.org(縮寫為OOo),市場上的競爭者沒有人可以提供這樣的功能。沒有,英文版的軟體沒有,中文版的軟體更是沒有。

整套Office(包括Word)到了2007版,介面丕變。視覺化的風格讓人可說是「驚懼與驚喜兼而有之」,驚懼的是「這樣有更好用嗎?」驚喜的是「好像看起來還挺炫的喔!」不過,面對競爭者的挑戰(尤其是不要錢的競爭者),Word也並非是完全沒有壓力的(是吧?)。使用者的成熟,可取代的產品越來越多,對功能的要求並沒有大幅增加。使用者都去搞網頁了大概,難道沒有人在乎印出美觀的文件了嗎?

無妨,等到時機成熟,本人還是打算做一點Word的教學工作。畢竟,這專欄是「IT自救術」是吧!多學點Word的本領總是可以自救救人的,也許辦公室裡面的電腦使用者還是得處理文書吧?

何時是時機成熟時?快了,說不定就是下一期。

熱門新聞

Advertisement