Visual Basic(VB)是由微軟公司開發的包含環境的事件驅動程式設計語言。 它源自於BASIC程式設計語言。 VB擁有圖形化使用者介面(GUI)和快速應用程式開發(RAD)系統, 可以輕易的使用DAO、RDO、ADO連接資料庫, 或者輕鬆的創建ActiveX控制項。 程式師可以輕鬆地使用VB提供的元件快速創建一個應用程式。
VB的中心思想就是要便於程式師使用, 無論是新手或者專家。 VB使用了可以簡單創建應用程式的GUI系統, 但是又可以開發相當複雜的程式。 VB的程式是一種基於表單的視覺化元件安排的聯合, 並且增加代碼來指定組建的屬性和方法。 因為預設的屬性和方法已經有一部分定義在了元件內,
表單控制項的增加和改變可以用拖放技術實現。
VB的程式可以包含一個或多個表單, 或者是一個主表單和多個子表單,
VB的元件既可以擁有使用者介面, 也可以沒有。 這樣一來伺服器端程式就可以處理增加的模組。
VB使用引用計數的方法來進行垃圾收集,
VB使得大量的外界控制項有了自己的生存空間。 大量的協力廠商控制項針對VB提供。 VB也提供了創建、使用和重用這些控制項的方法, 但是由於語言問題, 從一個應用程式創建另外一個並不簡單。
關於VB的爭議VB是一種充滿了爭議的語言:很多程式師對VB程式的品質有強烈的反感。
一些批評家認為VB的簡單特性使得其在未來具有傷害性。 很多人自學了VB, 但是並沒有學到好的程式設計習慣。 當VB進入課堂的時候, 學生們不會學到很多基礎的程式技術和結構, 因為很多技術已經包含在那些對使用者可見的元件裡面了。 不用學習標準的程式設計習慣, 因為VB具有視覺化的特性,所以導致了一些莫名其妙的代碼的產生。而且很多錯誤和警告的檢查預設情況下都是關閉的,程式師很難找到隱藏的錯誤。有經驗的程式師在用VB程式設計的時候都會把這些選項打開。
很多批評家批評微軟簡單地拷貝了BASIC的思想到VB中。著名的電腦科學家艾茲格·迪科斯徹說過一句名言:“如果一個學生最早學過BASIC,那麼幾乎不可能讓他學會優秀的程式設計:因為這些人已經放棄了重生的希望。[2]”(Dijkstra對待Fortran、PL/1、COBOL和APL同樣也毫不留情。)另外一個笑話是:“真正的程式師不用BASIC。12歲以下的孩子才用。”
因為VB具有視覺化的特性,所以導致了一些莫名其妙的代碼的產生。而且很多錯誤和警告的檢查預設情況下都是關閉的,程式師很難找到隱藏的錯誤。有經驗的程式師在用VB程式設計的時候都會把這些選項打開。很多批評家批評微軟簡單地拷貝了BASIC的思想到VB中。著名的電腦科學家艾茲格·迪科斯徹說過一句名言:“如果一個學生最早學過BASIC,那麼幾乎不可能讓他學會優秀的程式設計:因為這些人已經放棄了重生的希望。[2]”(Dijkstra對待Fortran、PL/1、COBOL和APL同樣也毫不留情。)另外一個笑話是:“真正的程式師不用BASIC。12歲以下的孩子才用。”