[分享] [自傳]「系統工具」Windows優化大師 V7.90 Build 9.106
- UID
- 6955
- 帖子
- 4
- 精華
- 0
- 積分
- 12
- 金幣
- 12
- 威望
- 0
- 推廣
- 0
- 閱讀權限
- 5
- 在線時間
- 0 小時
- 註冊時間
- 2009-4-30
|
2樓
發表於 2009-4-30 01:22
| 只看該作者
VB 6 與 VB.NET 比較
很多程序編寫者也會留戀VB6。VB6仍保留了一些script語言的特性,例如:不用事先宣告變量類型。當第一次對未宣告類型的變數進行賦值時,VB6便會把這個值的類型作為該變數的類型。這種script語言的特性,對程序的可維護有很多不良的影響,尤其對初階程序員來說,更會被培養成不良的編寫程序習慣,所以VB.NET之後的版本已不保留這種特性。Basic是作為初學者的編程語言而被製作,當時是以直譯式(參見VB 偽代碼)的形式出現。同樣擁有不用事先宣告變量類型的特性。這種特性對於幫助初學者快速入門,其實是有正面的作用,可以使初學者更快完成簡單的代碼編寫,而不用顧慮到程序要用哪些變量,要選哪些類型。對於有一定程序編寫經驗的人來看,要經常為for i=1 to 9中的變量i宣告類型也頗煩人,所以這種特性在某些場合上,是相當討人歡心的。VB.NET 的具體變革如下:
* 子程序(函數)的定義與調用。
* 數組的初值設定並且需要註明範圍。
* 函數在格式上的改變:Date函數、Time函數、部分數學函數部分不能直接使用,String函數不能使用,DatePart、DateAdd、DateDiff函數的第一個參數在定義上有所改變。
* Set保留字不再使用。
* Wend保留字以End While取代。
* 新增運算符:+=、-=、/=、*=。
|
|
|
|
|
|
- UID
- 7288
- 帖子
- 3
- 精華
- 0
- 積分
- 9
- 金幣
- 9
- 威望
- 0
- 推廣
- 0
- 閱讀權限
- 5
- 在線時間
- 0 小時
- 註冊時間
- 2009-5-17
|
3樓
發表於 2009-5-18 20:46
| 只看該作者
VB.NET
這樣大的變革一度被認為是微軟為了延長VB的生命力而做出的,結果把VB改得幾乎面目全非,成了一個類似於C#的新語言。VB6的程序幾乎無法運行在VB.NET中,儘管微軟針對該問題提供了「升級嚮導」,也無法執行徹底的轉換。這樣,程序員不得不付出相當大的精力,手工轉換代碼。2005年,微軟宣佈將不會再對非.NET版本的VB進行支持。VB社群立即作出反應表示關心這個消息,一些老用戶還遞交了希望能夠繼續對VB進行技術支持的請願書。微軟目前還不願意改變他們的決定。關於VB的爭議反對者VB是一種充滿了爭議的語言:很多程序員對VB程序的品質有強烈的反感。很多人認為VB不配他們使用,認為它是一種給兒童和菜鳥程序員的語言。它自從設計開始就是一種簡單的語言。一些C++和Java中的特性在VB中並沒有出現。在感受開發的方便和快速的同時,一些類似於編譯時進行類型和聲明檢查的功能在默認情況下是關閉的。這樣一些程序員一邊感嘆VB的易用性,一邊沮喪地看著一些類似於「未定義類型」錯誤的發生。一些批評家認為VB的簡單特性使得其在未來具有傷害性。很多人自學了VB,但是並沒有學到好的編程習慣。當VB進入課堂的時候,學生們不會學到很多基礎的程序技術和結構,因為很多技術已經包含在那些對用戶可見的組件裡面了。不用學習標準的編程習慣,因為VB具有可視化的特性,所以導致了一些莫名其妙的代碼的產生。而且很多錯誤和警告的檢查默認情況下都是關閉的,程序員很難找到隱藏的錯誤。有經驗的程序員在用VB編程的時候都會把這些選項打開。很多批評家批評微軟簡單地拷貝了BASIC的思想到VB中。著名的計算機科學家Edsger Dijkstra說過一句名言:「如果一個學生最早學過BASIC,那麼幾乎不可能讓他學會優秀的編程:因為這些人已經放棄了涅槃的希望。」(Dijkstra對待Fortran、PL/1、COBOL和APL同樣也毫不留情。)另外一個笑話是:「真正的程序員不用BASIC。12歲以下的孩子才用。」並不是非常簡便,它開發的程序只能運行在Microsoft Windows中。
* 檔案太大了。Visual Studio要用好幾張盤才能裝下。VB程序在運行時候還需要一個1.4M大小的運行庫。
* IDE中有錯誤。
* VB不能很好的綜合Windows的基礎API,很多時候要使用低級運算的「小伎倆」來進行編程。而C語言的低級內存運算比VB的要簡單得多。謝謝大大的分享喔快來用看看了。
|
|
|
|
|
|