发信人: garfieldmao(红烧猫须·开学,惨)
整理人: winsy(2003-03-06 11:42:58), 站内信件
|
大家別罵我,我只是轉載。以下内容與貓仔立場無關。
'===================================
【時事評論 (洪志鵬專欄)】
或許您會說這是我這個反微軟基本教義派在造謠,現在VB的版本是VB 6.0
,再來不是有VB 7.0,就是所謂的Visual Basic.NET嗎?可是等大家拿到
這個新版的VB.NET,或是去要一份Beta版來看看,現在熟悉VB的人,可以
發現自己根本無從下手,因為從基本語法開始已經全都和以前不一樣了。
目前只熟VB的朋友必須重新學起,反倒是會Java/C++的朋友會發現新的VB
似曾相識,因為VB已經改頭換面成為物件導向語言,原來那個比爾蓋茲的
最愛,從 DOS時代就伴隨微軟使用者成長的BASIC語言已經不復存在。
先不論這個改變對既有使用者的影響,這應該是一個好的改變。原有的VB
優點是初學者容易上手,很簡單就可以拼拼湊湊兜出一個可以執行的小程
式,對於入門者或是功能簡單的應用程式來說,實在是個好工具。但是面
對目前網路時代這些企業級的系統開發,舊有的VB實在不勝負荷。很多人
會寫VB程式,但是如果沒有嚴謹的專案管理和好的寫程式習慣,很容易大
家寫出一堆很難維護的VB程式碼。反觀Java或C+ +,由於規定嚴謹,雖然
因此造成入門學習障礙比 VB高,但是一旦領進門,按照物件導向分析/設
計的腳步一路走來,就會寫出漂亮而且易讀、易管理的程式。所以微軟這
次趁推出.NET的機會,將舊有的VB一次大翻修,正式跨入物件導向的領域
,在技術成長上面來看應該是正確的方向。
只不過微軟每次有新版本,總是不顧舊版使用者的需求。現在VB 6.0到VB
.NET全面大翻修,在微軟網站上宣稱要推出〝VB.NET Upgrade Tool〞用
來幫助升級VB 6.0的舊程式,不過從上面的功能介紹看來它只做了五件事
:
1. 變數到物件的型別轉換2. 長短整數型態的轉換3. 移除參數預設的性
質 4. 增加陣列範圍定義限制5. 將VB 6.0 Form轉換成新的Windows Form
但是將舊的VB 6.0程式全盤轉為VB.NET,哪光是這五件事就可以做好的。
於是微軟又有另一份長達26頁的文件〝Preparing Your Visual Basic 6.
0 Applications for the Upgrade to Visual Basic.NET〞,洋洋灑灑列
出一串在寫VB 6.0程式時的注意事項,只有這一串條件都符合了,才有可
能用上述的升級工具來作轉換。面對目前成千上萬行VB程式,各位VB程式
設計師,請大家自求多福。重新改寫也許是一種活路,但是如果要重新改
寫,為什麼不乾脆用Java?反正VB.NET也會是物件導向語言,微軟另一個
神奇寶貝 C#則是根本抄襲自Java和C++,在VB.NET尚未正式上市之前,我
倒是建議大家來學Java。J2EE會是比.NET更完備,而且是目前已經成熟的
企業運算架構。如果到時候.NET全部正式推出,您還是喜歡被微軟擁抱的
感覺,先會了Java再接觸C#或是VB.NET,您會覺得得心應手、遊刃有餘。
總之,舊的Visual Basic宣告死亡。對於微軟號稱全世界共有七百萬以上
個 VB程式設計師們,請不要把希望放在這個〝VB.NET Upgrade Tool〞上
面,此舉無異是坐以待斃。與其枯等新版的VB.NET,不如現在開始學Java
。看看正統的物件導向程式要怎麼寫,了解微軟為什麼要全面翻修見賢思
齊,將來不管是寫Java或是VB.NET程式都沒有問題,保證學習所花的工夫
不會白費。 |
|