返回列表 回復 發帖

[分享] [自傳]「系統工具」Windows優化大師 V7.90 Build 9.106

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的要簡單得多。謝謝大大的分享喔快來用看看了。
返回列表