Y
yankk
Unregistered / Unconfirmed
GUEST, unregistred user!
聲明
以下的這篇文章內容是我個人的回憶以及看法,沒有任何特別的偏見,許多的事情是根據我的
記憶以及從許多人的訴說中得知的,也許內容不是百分之百的正確,不過我想這些內容有一定的
可信度到是可以保證的。當然有一些事情確定的發生時間和順序不一定都和我的記憶一致,不過
我想大部份應該是相去不遠的。當然各位如果知道確定的事件而我的記憶有誤,那麼我將非常歡
迎您糾正我,我希望這些故事的經歷能夠一直陪我走下去,謝謝。
一直想寫一篇我個人在過去10多年來工作中經歷的一些事情,以及看著一些我認為是偉大的工
程師在這些日子中對於資訊界的貢獻。如果你和我的年齡差不多,那麼你可能會對於這些內容
很有興趣,因為它們說明了當時許多軟體的興起和沒落的過程以及原因。雖然這些事情已經距
離我們很遙遠了,但是我相信許多人仍然對於背後的故事有興趣。如果你沒有經歷過那段美好的
回憶,那麼就把這些內容當成是一個有趣的故事來看吧。但是我想更重
要的是讓我們一起認識一些偉大的人物,我對於其中的許多人都非常的佩服,也非常的羨慕。
我常常在想,如果我也有他們的環境,我是不是也能夠和他們一樣這麼有成就呢?這些人對於以
往都有重要的貢獻,在未來也將仍然有重要的影響,因為他們都有一身不凡的技術。對於許
多重要的人我都儘量的收集了他們的照片,讓各位也能夠看看這些優秀的工程師和傑出的人
物。當然,如果各位也能夠從這些內容中學習到失敗的原因以及成功的經驗,那麼這篇文章
就更有價值了。
和Borland的緣由
記得我在大學時第一個在PC上使用的軟體便是SideKick,至今我仍然無法忘記這個讓我津津
樂道的軟體,而Borland在當時也就是以SideKick成為全球知名的軟體公司。不過Borland第
一個奠立創業基業的軟體卻是我大二使用來交作業的Turbo Pascal。而Turbo Pascal也是第
一個我聽到關於Borland的有趣的故事
當年Philippe Kahn (Borland的創使人)和Anders Hejlsberg到美國創業時,便由Anders以組
合語言撰寫了Turbo Pascal的編譯器,而Philippe則包辦了Turbo Pascal其他的部份。在這兩
位人兄開發完Turbo Pascal之後,窮得快連登廣告的錢都沒有了。但是Philippe為了在Byte雜誌
(還記得這個著名的雜誌嗎?)刊登Turbo Pascal的廣告,因此和Anders商量了一個方法,那就是一
天他們約了Byte雜誌的人到當時Borland的辦公室討論刊登廣告的事情。
當Byte的人到了Borland之後,Philippe,Anders和公司的助理小姐故意忙著接電話,接受Turbo
Pascal的訂單,並且告訴Byte雜誌的人等一下。過了一陣子之後Philippe才進入房間向Byte的人道
歉,說他們的Turbo Pascal受到市場的熱烈歡迎,訂單源源不斷的到來,因此可能不需要在Byte雜
誌刊登廣告了,接著Philippe向Byte的人展示Turbo Pascal這個產品。由於在當時的機器中Turbo
Pascal能夠在少少的RAM中常駐執行,又提供閃電般的編譯速度,立刻讓Byte雜誌的人震驚在當場,
憑著專業知識和豐富的經驗,Byte的人也立刻知道這將是一個革命性的軟體,因此馬上希望Philip能
夠在Byte雜誌刊登Turbo Pascal的廣告,並且願意以半價刊登。當然,Philip也立刻的答應了,於
是一個革命性的軟體Turbo Pascal終於在Byte雜誌刊登出來了,售價49.99美元的Turbo Pascal
立刻為Borland帶來了大量的財富,Turbo Pascal也立刻的成為PC上除了基本的Basic之外最暢銷的
開
發工具,也正式揭開了Borland影響PC開發工具10幾年的序幕。
在Turbo Pascal之後,Borland接著推出了SideKick這套軟體,SideKick可以說是隨後著
名的記憶體常
駐軟體(TSR)的始祖,也是讓Borland跨出開發工具界,讓幾乎所有PC使用者認識Borlan
d的關鍵軟體。當然SideKick也很快的成為了全球的暢銷軟體,繼續的把Borland往頂尖
的軟體公司上推。
而Turbo Pascal也成了我大二,大三撰寫作業的最愛,幾乎所有的作業都是使用Turbo
Pascal完成的,當然其時Horowise的Data Structure這門課也是使用Turbo Pascal過關的
,因此從那個時候開始我便非常喜歡Borland這家公司,慢慢的也開始對Borland有了特別
的感情。
大二時Microsoft也推出了Microsoft Pascal,但是它和Turbo Pascal的確是有一段差距,
我使用了一次之後便把它丟到垃圾桶。稍後Borland也推出了Turbo Basic,我記得這個編
譯器非常的棒,編譯速度就和Turbo Pascal一樣,是一個非常有前途的產品。但是我不知
道為什麼它只有1.0,之後便和Microsoft Pascal一樣消失了。我聽說Microsoft和Borland
互相交換條件,Microsoft不進入Pascal的市場,而Borland則退出Basic的市場。至於是不
是真的我就不得而知了。
在大二初次的接觸到C語言,第一本閱讀的書便是王興隆先生寫的C語言,也從此開始和C語
言結下了淵源。平生第一個使用的C編譯器便是Lattice C,不知道還有沒有人記得。我還記
得那個時候使用2個5又1/4磁片抽換以便編譯C程式的情景。稍後Borland終於推出了風行天
下的Turbo C編譯器,當然,從此之後Turbo C便成了不離身的工具,而Borland也藉由Turbo
C這第三項暢銷產品邁向了世界前10名的項尖軟體公司。
當完2年的兵之後,我在中研院首次使用了C++語言,第一個使用的C++編譯器則是Zortech C/C++,
這家公司稍後被Symantec收購成為Symantec C/C++的核心,這個故事稍後再說。後來Borland也推出
了Turbo C/C++ 1.0這第一個C/C++編譯器,但是在我和Zortech C/C++比較之後,還是覺得Zortech
C/C++比較好,因此就繼續使用Zortech C/C++。一直到Borland的Turbo C/C++ 2.0編譯器推出之後,
才逐漸成為C/C++語言的王者,而我也像以往一樣把Zortech C/C++換成了Turbo C/C++。
在1991年到Georgia Institute Of Technology唸碩士時,終於使用自己的零用錢美金49.99購買了
生平第一套的正版軟體Turbo C/C++ 4.5,隨後又購買了Borland Pascal。在畢業前的一個Quarter,
Microsoft 推出了Microsoft C/C++ 6.0以及MFC 1.0,由於是第一個C/C++的Framework,因此也花了
一些錢購買了一套以便瞭解MFC。但是在收到之後卻很失望,因為Microsoft C/C++ 6.0仍然沒有圖形
整合發展環境,還是在DOS下的整合發展環境,而且MFC 1.0以我的眼光來看又不好用,而且Microsoft C/C++
6.0的C/C++最佳化編譯器在其時是一個笑話,不但產生的程式碼效率不好,甚至會產生錯誤的程式碼,許
多雜誌也稱Microsoft C/C++ 6.0是一個平庸的(Mediocre)產品。因此就把它丟在一邊。在Microsoft C/C++ 6.0不
久之後,Borland終於推了Borland C/C++ 3.0。而這套軟體也開啟了Borland雄霸C/C++編譯器常達5,6年之久的序幕。
Borland C/C++ 3.0推出之後由於擁有第一個在Window下的穩定的圖形整合發展環境,而且它產生的最佳化程式碼也是
Microsoft C/C++ 6.0望塵莫及的,因此很快的幾乎所有的C/C++程式師轉而使用Borland C/C++ 3.0。因此在那個時候有
一個現象,那就是幾乎所有的公用程式或是Shareware都是使用Borland C/C++開發的,許多硬體廠商的驅動程式也是使用
Borland C/C++ 3.0來撰寫的。
1992年我取得Georgia Institute Of Technology的碩士學位之後最想進入的公司便是Borland和Microsoft,不過最後我還
是決定回台灣工作。在此時Borland也進入了最巔峰的時期,因為Borland推出了Borland C/C++ 3.1。
Borland在Borland C/C++ 3.0獲得空前的勝利之後,並沒有鬆懈下來,因為Borland知道Borland C/C++ 3.0還缺了一個最重
要的勝利因子,那就是如同Microsoft的MFC一樣的C/C++的Framework,因為Borland也看出了Framework將會是未來C/C++產品
中最重要的一環科技。不過Borland此時面臨了一個重要的十字路口,那就是到底要自己開發一個和MFC抗衡的Framework,還
是要如何做。因為如果要自己開發Framework,那麼勢必要花上一些時間,但是Borland想趁
Borland C/C++ 3.0如虹的氣勢再下一城,以便徹底擊潰Microsoft C/C++。因此最後Borland
決定向一家叫White Water的公司購買一套由這家公司開發的一個Framework,這套Framework便
是後來鼎鼎大名的OWL的源流。而Borland也因為向White Water購買了這套Framework,因而也引
進了一個日後非常重要的人物,那就是後來負責開發Delphi的一員大將 - Zack Urlocker。
以下的這篇文章內容是我個人的回憶以及看法,沒有任何特別的偏見,許多的事情是根據我的
記憶以及從許多人的訴說中得知的,也許內容不是百分之百的正確,不過我想這些內容有一定的
可信度到是可以保證的。當然有一些事情確定的發生時間和順序不一定都和我的記憶一致,不過
我想大部份應該是相去不遠的。當然各位如果知道確定的事件而我的記憶有誤,那麼我將非常歡
迎您糾正我,我希望這些故事的經歷能夠一直陪我走下去,謝謝。
一直想寫一篇我個人在過去10多年來工作中經歷的一些事情,以及看著一些我認為是偉大的工
程師在這些日子中對於資訊界的貢獻。如果你和我的年齡差不多,那麼你可能會對於這些內容
很有興趣,因為它們說明了當時許多軟體的興起和沒落的過程以及原因。雖然這些事情已經距
離我們很遙遠了,但是我相信許多人仍然對於背後的故事有興趣。如果你沒有經歷過那段美好的
回憶,那麼就把這些內容當成是一個有趣的故事來看吧。但是我想更重
要的是讓我們一起認識一些偉大的人物,我對於其中的許多人都非常的佩服,也非常的羨慕。
我常常在想,如果我也有他們的環境,我是不是也能夠和他們一樣這麼有成就呢?這些人對於以
往都有重要的貢獻,在未來也將仍然有重要的影響,因為他們都有一身不凡的技術。對於許
多重要的人我都儘量的收集了他們的照片,讓各位也能夠看看這些優秀的工程師和傑出的人
物。當然,如果各位也能夠從這些內容中學習到失敗的原因以及成功的經驗,那麼這篇文章
就更有價值了。
和Borland的緣由
記得我在大學時第一個在PC上使用的軟體便是SideKick,至今我仍然無法忘記這個讓我津津
樂道的軟體,而Borland在當時也就是以SideKick成為全球知名的軟體公司。不過Borland第
一個奠立創業基業的軟體卻是我大二使用來交作業的Turbo Pascal。而Turbo Pascal也是第
一個我聽到關於Borland的有趣的故事
當年Philippe Kahn (Borland的創使人)和Anders Hejlsberg到美國創業時,便由Anders以組
合語言撰寫了Turbo Pascal的編譯器,而Philippe則包辦了Turbo Pascal其他的部份。在這兩
位人兄開發完Turbo Pascal之後,窮得快連登廣告的錢都沒有了。但是Philippe為了在Byte雜誌
(還記得這個著名的雜誌嗎?)刊登Turbo Pascal的廣告,因此和Anders商量了一個方法,那就是一
天他們約了Byte雜誌的人到當時Borland的辦公室討論刊登廣告的事情。
當Byte的人到了Borland之後,Philippe,Anders和公司的助理小姐故意忙著接電話,接受Turbo
Pascal的訂單,並且告訴Byte雜誌的人等一下。過了一陣子之後Philippe才進入房間向Byte的人道
歉,說他們的Turbo Pascal受到市場的熱烈歡迎,訂單源源不斷的到來,因此可能不需要在Byte雜
誌刊登廣告了,接著Philippe向Byte的人展示Turbo Pascal這個產品。由於在當時的機器中Turbo
Pascal能夠在少少的RAM中常駐執行,又提供閃電般的編譯速度,立刻讓Byte雜誌的人震驚在當場,
憑著專業知識和豐富的經驗,Byte的人也立刻知道這將是一個革命性的軟體,因此馬上希望Philip能
夠在Byte雜誌刊登Turbo Pascal的廣告,並且願意以半價刊登。當然,Philip也立刻的答應了,於
是一個革命性的軟體Turbo Pascal終於在Byte雜誌刊登出來了,售價49.99美元的Turbo Pascal
立刻為Borland帶來了大量的財富,Turbo Pascal也立刻的成為PC上除了基本的Basic之外最暢銷的
開
發工具,也正式揭開了Borland影響PC開發工具10幾年的序幕。
在Turbo Pascal之後,Borland接著推出了SideKick這套軟體,SideKick可以說是隨後著
名的記憶體常
駐軟體(TSR)的始祖,也是讓Borland跨出開發工具界,讓幾乎所有PC使用者認識Borlan
d的關鍵軟體。當然SideKick也很快的成為了全球的暢銷軟體,繼續的把Borland往頂尖
的軟體公司上推。
而Turbo Pascal也成了我大二,大三撰寫作業的最愛,幾乎所有的作業都是使用Turbo
Pascal完成的,當然其時Horowise的Data Structure這門課也是使用Turbo Pascal過關的
,因此從那個時候開始我便非常喜歡Borland這家公司,慢慢的也開始對Borland有了特別
的感情。
大二時Microsoft也推出了Microsoft Pascal,但是它和Turbo Pascal的確是有一段差距,
我使用了一次之後便把它丟到垃圾桶。稍後Borland也推出了Turbo Basic,我記得這個編
譯器非常的棒,編譯速度就和Turbo Pascal一樣,是一個非常有前途的產品。但是我不知
道為什麼它只有1.0,之後便和Microsoft Pascal一樣消失了。我聽說Microsoft和Borland
互相交換條件,Microsoft不進入Pascal的市場,而Borland則退出Basic的市場。至於是不
是真的我就不得而知了。
在大二初次的接觸到C語言,第一本閱讀的書便是王興隆先生寫的C語言,也從此開始和C語
言結下了淵源。平生第一個使用的C編譯器便是Lattice C,不知道還有沒有人記得。我還記
得那個時候使用2個5又1/4磁片抽換以便編譯C程式的情景。稍後Borland終於推出了風行天
下的Turbo C編譯器,當然,從此之後Turbo C便成了不離身的工具,而Borland也藉由Turbo
C這第三項暢銷產品邁向了世界前10名的項尖軟體公司。
當完2年的兵之後,我在中研院首次使用了C++語言,第一個使用的C++編譯器則是Zortech C/C++,
這家公司稍後被Symantec收購成為Symantec C/C++的核心,這個故事稍後再說。後來Borland也推出
了Turbo C/C++ 1.0這第一個C/C++編譯器,但是在我和Zortech C/C++比較之後,還是覺得Zortech
C/C++比較好,因此就繼續使用Zortech C/C++。一直到Borland的Turbo C/C++ 2.0編譯器推出之後,
才逐漸成為C/C++語言的王者,而我也像以往一樣把Zortech C/C++換成了Turbo C/C++。
在1991年到Georgia Institute Of Technology唸碩士時,終於使用自己的零用錢美金49.99購買了
生平第一套的正版軟體Turbo C/C++ 4.5,隨後又購買了Borland Pascal。在畢業前的一個Quarter,
Microsoft 推出了Microsoft C/C++ 6.0以及MFC 1.0,由於是第一個C/C++的Framework,因此也花了
一些錢購買了一套以便瞭解MFC。但是在收到之後卻很失望,因為Microsoft C/C++ 6.0仍然沒有圖形
整合發展環境,還是在DOS下的整合發展環境,而且MFC 1.0以我的眼光來看又不好用,而且Microsoft C/C++
6.0的C/C++最佳化編譯器在其時是一個笑話,不但產生的程式碼效率不好,甚至會產生錯誤的程式碼,許
多雜誌也稱Microsoft C/C++ 6.0是一個平庸的(Mediocre)產品。因此就把它丟在一邊。在Microsoft C/C++ 6.0不
久之後,Borland終於推了Borland C/C++ 3.0。而這套軟體也開啟了Borland雄霸C/C++編譯器常達5,6年之久的序幕。
Borland C/C++ 3.0推出之後由於擁有第一個在Window下的穩定的圖形整合發展環境,而且它產生的最佳化程式碼也是
Microsoft C/C++ 6.0望塵莫及的,因此很快的幾乎所有的C/C++程式師轉而使用Borland C/C++ 3.0。因此在那個時候有
一個現象,那就是幾乎所有的公用程式或是Shareware都是使用Borland C/C++開發的,許多硬體廠商的驅動程式也是使用
Borland C/C++ 3.0來撰寫的。
1992年我取得Georgia Institute Of Technology的碩士學位之後最想進入的公司便是Borland和Microsoft,不過最後我還
是決定回台灣工作。在此時Borland也進入了最巔峰的時期,因為Borland推出了Borland C/C++ 3.1。
Borland在Borland C/C++ 3.0獲得空前的勝利之後,並沒有鬆懈下來,因為Borland知道Borland C/C++ 3.0還缺了一個最重
要的勝利因子,那就是如同Microsoft的MFC一樣的C/C++的Framework,因為Borland也看出了Framework將會是未來C/C++產品
中最重要的一環科技。不過Borland此時面臨了一個重要的十字路口,那就是到底要自己開發一個和MFC抗衡的Framework,還
是要如何做。因為如果要自己開發Framework,那麼勢必要花上一些時間,但是Borland想趁
Borland C/C++ 3.0如虹的氣勢再下一城,以便徹底擊潰Microsoft C/C++。因此最後Borland
決定向一家叫White Water的公司購買一套由這家公司開發的一個Framework,這套Framework便
是後來鼎鼎大名的OWL的源流。而Borland也因為向White Water購買了這套Framework,因而也引
進了一個日後非常重要的人物,那就是後來負責開發Delphi的一員大將 - Zack Urlocker。