精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>〓〓公理婆理: VB话题〓〓>>Visual Basic宣告死亡(轉)

主题:Visual Basic宣告死亡(轉)
发信人: 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程式都沒有問題,保證學習所花的工夫 
不會白費。

[关闭][返回]