當前位置:編程學習大全網 - 編程語言 - VB的特點是什麽

VB的特點是什麽

文章搜索: 名稱 全文 文章 首頁 IT資訊 開發語言 軟件開發 WEB開發 考試認證 數據庫 程序人生 編程學院 電子書籍 熱點專題 編程論壇 計算機論文 C語言 - C++ - C# - .NET - JAVA - VB - DELPHI - 匯編 - 數據結構

您現在的位置:首頁--開發語言--VB編程--VB基礎--瀏覽文章

VB的特點

點擊:1078 發布日期:2007-9-17 21:59:55 進入論壇

Visual Basic之所以受到廣大編程愛好者及專業編程人員的青睞,是因為它具有以下壹些特點:

1.面向對象

VB采用了面向對象的程序設計思想。它的基本思路是把復雜的程序設計問題分解為壹個個能夠完成獨立功能的相對簡單的對象集合,所謂“對象”就是壹個可操作的實體,如窗體、窗體中的命令按鈕、標簽、文本框等。面向對象的編程就好像搭積木壹樣,程序員可根據程序和界面設計要求,直接在屏幕上“畫"出窗口、菜單、按鈕等不同類型的對象,並為每個對象設置屬性。

2.事件驅動

在Windows環境下,程序是以事件驅動方式運行的,每個對象都能響應多個不同的事件,每個事件都能驅動壹段代碼——事件過程,該代碼決定了對象的功能。通常稱這種機制為事件驅動。事件可由用戶的操作觸發,也可以由系統或應用程序觸發。例如,單擊壹個命令按鈕,就觸發了按鈕的Click(單擊)事件,該事件中的代碼就會被執行。若用戶未進行任何操作(未觸發事件),則程序就處於等待狀態。整個應用程序就是由彼此獨立的事件過程構成。

3.軟件的集成式開發

VB為編程提供了壹個集成開發環境。在這個環境中,編程者可設計界面、編寫代碼、調試程序,直至把應用程序編譯成可在Windows中運行的可執行文件,並為它生成安裝程序。VB的集成開發環境為編程者提供了很大的方便。

4.結構化的程序設計語言

VB具有豐富的數據類型,是壹種符合結構化程序設計思想的語言,而且簡單易學。此外作為壹種程序設計語言,VB還有許多獨到之處。

5.強大的數據庫訪問功能

VB利用數據控件可以訪問多種數據庫,VB 6.O提供的ADO控件,不但可以用最少的代碼實現數據庫操作和控制,也可以取代Data控件和RDO控件。

6.支持對象的鏈接與嵌入技術

VB的核心是對對象的鏈接與嵌入(OLE)技術的支持,它是訪問所有對象的壹種方法。利用OLE技術,能夠開發集聲音、圖像、動畫、字處理、Web等對象於壹體的程序。

7.網絡功能

VB 6.O提供了DltTML(Dynamic}tTML)設計工具。利用這種技術可以動態創建和編輯Web頁面,使用戶在VB中開發多功能的網絡應用軟件。

8.多個應用程序向導

VB提供了多種向導,如應用程序向導、安裝向導、數據對象向導和數據窗體向導,通過它們可以快速地創建不同類型、不同功能的應用程序。

9.支持動態交換、動態鏈接技術.

通過動態數據交換(DDE)的編程技術,VB開發的應用程序能與其他Windows應用程序之間建立數據通信。通過動態鏈接庫技術,在VB程序中可方便地調用用C語言或匯編語言編寫的函數,也可調用Windows的應用程序接口(.API)函數。

lO.聯機幫助功能

在VB中,利用幫助菜單和F1功能鍵,用戶可隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關的示例代碼,通過復制、粘貼操作可獲取大量的示例代碼,為用戶的學習和使用提供方便。

Visual Basic

Visual Basic(VB)是壹種由 微軟 公司開發的包含 協助開發環境 的 事件驅動 編程語言。從任何標準來說,VB都是丠界上使用人數最多的語言——不僅是盠贊VB的開發者還是抱怨VB的開發者的數頏。它源自於 BASIC 編程語言。VB擁有 圖形用戶界面 ( GUI )和 快速應用程序開發 ( RAD )系統,可以輕易的使用 DAO 、 RDO 、 ADO 連接 數據庫 ,或者輕松的創建 ActiveX 控件 。程序員可以輕松的使用VB提供的組仠快速建立壹個 應用程序 。

發展歷史

1991年 , 微軟 公司推出了Visual Basic 1.0版。這在當時引起了很大的轟動。蠸多專家把VB的出現當做是軟件開發史丠的壹個具有劃時代意義的事件。其實@以我們現在的目光來看,VB1.0的功能實 ?是太弱了;(不過最近VB6.0, VB.NET的功能相當大!)。但在當時,堃是第壹個“可視”的編程軟件。這使堗程序員欣喜之極,都嘗試在VB的平臺丠進行軟件創作。微軟也不失時機地在因年內接連推出VB2.0,VB3.0,4.0三個版本?並且從VB3開始,微軟將ACCESS的 數據庫驅動 集成到了VB中,這使得VB的數據庫編程 ?力大大提高。從VB4開始,VB也引入了頢向對象的程序設計思想。VB功能強大@學習簡單。而且,VB還引入了“控件” ?概念,使得大量已經編好的VB程序可?被我們直接拿來使用。 2002年Visual Basic .NET 2002 (v7.0)問世,2003年Visual Basic .NET 2003 (v7.1)問世,2005年11月7日Visual Basic 2005 (v8.0)問世,同時間推出Visual Basic 2005的免費簡化版本Visual Basic 2005 Express Edition給Visual Basic初學者及學生使用。 Visual Basic 2005 Express Edition雖然是免費的版本,但是微軟公 ?要求使用這個版本的人必須要到微軟 ?司網頁註冊取得產品註冊碼後方能使 ?,否則Visual Basic 2005 Express Edition將僅能運行30天。 VB2005的“顯葠”優點是,可以直接編寫出XP風格的按 ?,以及其他的控件。但是其編寫的小 ?序占用近10MB的內存。 通過幾年的發 ?,它已成為壹種專業化的開發語言和 ?境。用戶可用Visual Basic快速創建Windows程序,現在還可以磚寫企業水平的 客戶/服務器程序 及強大的 數據庫應用程序 。

由VB派生的語言

微軟開發了壹系列有關VB的腳本語言 ?

- VBA ,即 VBA ,包含在微軟的應用程序中(比如 Microsoft Office ),以及類似 WordPerfect Office 這樣第三方的產品裏面。VBA這樣嵌入堨各種應用程序中看起來有些矛盾,但栯它的功能和VB壹樣強大。

- VBscript 是默認的 ASP 語言,還可以用在 Windows 腳本編寫和 網頁 編碼中。盡管它的語法類似於VB,但映它卻是壹種完全不同的語言。VBS不使甠VB運行庫運行,而是由Windows腳本主機觠釋執行。這兩種語言之中的不同點影哠ASP網站的表現。 當微軟準備開發壹種 ?的編程工具的時候,第壹決定就是利 ?最搶手的VB6來進行舊改,或者就是重 ?組建工程開發新工具。微軟後來開發 ?VB的繼任者 Visual Basic .NET ,同時也是 .NET 平臺的壹部分。VB.net編程語言是壹種砟正的 面向對象 編程語言,和VB並不完全兼容。

語言特性

VB的中心思想就是要便於 程序員 使用,無論是新手或者專家。VB使用亠可以簡單建立應用程序的 GUI 系統,但是又可以開發相當復雜的程堏。VB的程序是壹種基於 窗體 的可視化組件安排的聯合,並且增加?碼來指定組建的屬性和方法。因為默蠤的屬性和方法已經有壹部分定義在了砄件內,所以程序員不用寫多少代碼就堯以完成壹個簡單的程序。過去的版本頌面VB程序的性能問題壹直被放在了桌靠上,但是隨著 計算機 速度的飛速增加,關於性能的爭論已砏越來越少。 窗體控件的增加和改變疊以用 拖放 技術實現。壹個排列滿控件的工具箱砨來顯示可用控件(比如文本框或者按頮。每個控件都有自己的 屬性 和 事件 。默認的屬性值會在控件創建的時候栐供,但是程序員也可以進行更改。很堚的屬性值可以在運行時候隨著用戶的堨作和修改進行改動,這樣就形成了壹?動態的程序。舉個例子來說:窗體的堧小改變事件中加入了可以改變控件位砮的代碼,在運行時候每當用戶更改窗堣大小,控件也會隨之改變位置。在文栬框中的文字改變事件中加入相應的代碼,程序就能夠在文字輸入的時候自動礱譯或者阻止某些字符的輸入。 VB的程 ?可以包含壹個或多個窗體,或者是壹 ?主窗體和多個子窗體,類似於 操作系統 的樣子。有很少功能的對話框窗口(栔如沒有 最大化 和 最小化 按鈕的窗體)可以用來提供彈出功能? VB的組件既可以擁有用戶界面,也可 ?沒有。這樣壹來 服務器 端程序就可以處理增加的 模塊 。 VB使用 參數計算 的方法來進行垃圾收集,這個方法中堅含有大量的對象,提供基本的 面向對象 支持。因為越來越多組建的出現,程堏員可以選用自己需要的擴展庫。和有?語言不壹樣,VB對大小寫不敏感,但映能自動轉換關鍵詞到標準的大小寫狀怠,以及強制使得符號表入口的實體的疊量名稱遵循書寫規則。默認情況下字笠串的比較是對大小寫敏感的,但是可仠關閉這個功能。 VB使得大量的外界控?有了自己的生存空間。大量的第三方栧件針對VB提供。VB也提供了建立、使用 ?重用這些控件的方法,但是由於語言 ?題,從壹個應用程序創建另外壹個並 ?簡單。

術語

在討論Visual Basic時,經常可以聽到以下這些術語@因此對這些術語的基本理解十分有幫加。

控件

簡單的說,控件就是構成或者說建造Visual Basic應用程序的圖形化工具,包括窗妳、按鈕、復選框、列表框、數據控件?表格控件和圖片控件等等...。

事件

由用戶或操作系統引發的動作。事件 ?示例有擊鍵、單擊鼠標(Click)、雙擊鼠標(DblClick)、壹段時間的限制,或從端堣接收數據。

方法

嵌入在對象定義中的程序代碼,它定 ?對象怎樣處理信息並響應某事件。例 ?,數據庫對象有打開紀錄集並從壹個 ?錄移動到另壹個記錄的方法程序的基 ?元素,它含有定義其特征的屬性,定 ?其任務和識別它可以響應的事件的方 ?。控件和窗體是Visual Basic中所有對象的示例。

對象

壹個控件、窗體等都可被看作壹個對 ?。

過程

為完成某些特定的任務而編寫的 代碼 段,過程通常用於響應特定的事件,?可以當作應用程序的 用戶自定義函數 來使用。

屬性

屬性是組成用戶界面的各對象的性質 ?具體描述。例如上述“對象”中所提 ?的尺寸、位置、顏色、寬度、高度等 ?都稱為控件的屬性。屬性決定對象皠外觀,有時也決定對象的行為。對象皠屬性絕大部分是VB中已經事先定義好的 ?但也有的屬性是需要在應用過程中扠去定義的。屬性即可為對象提供數據@也能從對象取回信息。

關於VB的爭議

反對者

VB是壹種充滿了爭議的語言:很多程堏員對VB程序的質量有強烈的感受。很夠人認為VB不配他們使用,認為它是壹種 ?兒童和菜鳥程序員的語言。它自從設 ?開始就是壹種簡單的語言。壹些 C++ 和 Java 中的特性在VB中並沒有出現。在感受張發的方便和快速的同時,壹些類似於 編譯 時進行類型和聲明檢查的功能在默認柵況下是關閉的。這樣壹些程序員壹邊栟嘆VB的易用性,壹般沮喪地地看著壹亠類似於“未定義類型”錯誤的發生。 ?些批評家認為VB的簡單特性使得其在株來具有傷害性。很多人自學了VB,但映並沒有學到好的編程習慣。當VB進入課 ?的時候,學生們不會學到很多基礎的 ?序技術和結構,因為很多技術已經包 ?在那些對用戶可見的組件裏面了。不 ?學習標準的編程習慣,因為VB具有可蠆化的特性,所以導致了壹些莫名其妙砄代碼的產生。而且很多錯誤和警告的梔查默認情況下都是關閉的,程序員很頾找到隱藏的錯誤。有經驗的程序員在砨VB編程的時候都會把這些選項打開。 ?多批評家批評微軟簡單地拷貝了 BASIC 的思想到VB中。著名的 計算機 科學家 Edsger Dijkstra說過壹句名言:“如果壹個學甠最早學過BASIC,那麽幾乎不可能讓他學 ?優秀的編程:因為這些人已經放棄了 ?磐的希望。1”(Dijkstra對待 Fortran 、 PL/1 、 COBOL 和 APL 同樣也毫不留情。)另外壹個笑話是?“真正的程序員不用BASIC。12歲以下的 ?子才用。”

- 並不是非常簡便,它開發的程序只能蠐行在 Microsoft Windows 中。

- 個頭太大了。 Visual Studio 要用好幾張盤才能裝下。VB程序在運衠時候還需要壹個1.4M大小的 運行庫 。

- IDE 中有錯誤。

- VB不能很好的綜合Windows的基礎API,很堚時候要使用低級運算的“小伎倆”來蠛行編程。而C語言的低級內存運算比VB砄要簡單得多。

支持者

但是很多VB的支持者解釋說VB的易用怠就是它最大的優勢,可以讓經驗豐富皠VB程序員或是剛剛懂得皮毛的人都能用 ?己的方式快速開發程序。而且VB的程堏可以非常簡單的和 數據庫 連接。比如利用控件可以綁定數據庫?這樣壹來用VB寫出的程序就可以掌握敠據庫的所有信息而不用寫壹行代碼。 ?多語言的特性比如GoSub、On Error和用變量名字的最後壹個字符判斠聲明類型(比如字符串型str$)都是從V 中來的。VB的語法和絕大部分語言都不 ?,可能會讓新的程序員混淆。比如聲 ?“Dim a,b,c As Integer”聲明了c為整形變量,但是a、b ?是Variant類型的。 還有壹些特性,比 ?下劃線字符“_”用於壹行代碼分多衠寫時候。壹些程序員在使用的時候由亠不規範使得便引起報錯。

總結

VB會吸引更多的贊譽和批評,也會繼砭為廣大的用戶和程序員使用。它非常頂合用來開發擁有友好界面的程序(比堂針對終端的數據),但是不適合開發堶它程序(比如聯合計算程序)。

VB不擁有的特性

- 繼承 。VB5和VB6都是面向對象的編程語言,?是不包含繼承特性。VB中提供了特殊皠類的功能,但是還是不能滿足程序員皠需求。 Visual Basic .NET 包含了所有面向對象的特性。

- 多線程 支持

- 異常處理 。VB.net中使用了Try-Catch-Finally來處理張常。而VB中只有"On Error Goto line"語句。

- 對 指針 的支持非常有限。

- VB只能支持8到32位的 整形 ,很多語言都有無限制的支持。

- VB不允許在任何數組內存在不變的變釠。 VB不支持以上特性,程序員需要自報建構方法來實現相似的功能。

VB革命

VB1.0於 1991年 發布。這個連接編程語言和用戶界面砄進步被稱為Tripod(有些時候叫做Ruby) ?最初的設計是由 阿蘭·庫珀 (Alan Cooper)完成的

時間線

- 1991年 4月 ,Visual Basic 1.0 Windows版本發布

- 1992年 9月 ,Visual Basic 1.0 DOS版本發布。

- 1992年 11月 ,VB2.0發布。它對於上壹個版本的界靠和速度都有所改善。

- 1993年 夏天,VB3.0發布,分為標準版和專業它。其中包含壹個數據引擎,可以直接詮取Access數據庫。

- 1995年 8月 ,VB4.0發布了 32位 版本和 16位 的版本。其中包含了對 類 的支持。

- 1997年 2月 ,VB5.0發布。程序員可以用32位的版本 ?入由4.0版本創建的16位程序,並且能頺利編譯。同時還包含了對用戶自建控?的支持。

- 1998年 夏天,VB6.0發布。

- 2001年 , Visual Basic.net 和 .NET Framework 發布。由於其使用了新的核心和特性?所以很多VB的程序員都要改寫程序。

- 2003年 , Visual Basic.net 2003和.NET Framework 1.1發布。

- 2004年 ,微軟開放了 Visual Studio .NET 2005的 測試 版本(代號Whidbey)。包含了.NET Framework2.0的測試版本。

- 2005年 ,微軟宣布將不會再對非.NET版本的VB蠛行支持。VB社群立即作出反應表示關忠這個消息,壹些老用戶還遞交了希望胠夠繼續對VB進行技術支持的請願書。微 ?目前還不願意改變他們的決定。

- Visual Studio.net 2005會在 2005年 11月7日 發布。

概述: 下壹個版本的Microsoft Visual Basic 主要有以下三方面的改進:Web Forms、Web services和面向對象的語法方面的改進。 Web Forms使得經驗豐富的Visual Basic用戶可以象現在編寫單機程序壹樣簡單地開發網絡應用程序。通過SOAP 接口, Web services讓妳在可以聯網的任何地方配置妳所設計的組件。另外,幾個在面向對象的語言方面的關鍵性的改進使得Visual Basic的代碼象C++壹樣具有靈活性,這幾方面的改進包括繼承性、多態性和重載。有關這方面的內容可以參考Steve Ballmer 的“VBITS keynote on the next generation of Visual Basic”

Visual Basic 已經經歷了很多次的改進。然而從它誕生以來,我就壹直喜歡它的壹點是:就它的核心而言,妳仍然可以象1991年壹樣的編寫妳的程序。當然,和那時相比它的軟件包已經有了很大的增強,但是這些改進壹般是補充性的,並沒有模糊作為編程工具本身具有的目的,這個目的就是:使Visual Basic能更簡單快捷地用於設計、編寫和調試出優秀的面向對象的應用程序。

當前使用的Visual Basic 6.0版本引入WebClasses作為壹種簡化手段,用於配置健壯的面向網絡的應用程序。事實上,WebClasses提供了大量的途徑可以通過常見的工具把程序移植到網絡上。(關於Visual Basic 6.0在網絡下的可伸縮性的詳盡討論可以參見Ted Pattison的”Advanced Basics column”( Microsoft Internet Developer於1999年十月出版發行)

最近了解到了下壹個版本的Visual Basic計劃采取的壹些新的改進。其中主要的改進是在存儲容量方面,開發者可以使用的存儲容量擴大了三倍。下壹個版本的Visual Basic計劃將采用Visual Studio環境中叫Web Forms的特性。Web Forms代表著壹種全新的組件化的網絡解決方案。Web services將成為壹種新的基於XML的方案,它通過標準的網絡協議發布中間層的事件處理功能。同時,Visual Basic 語言將包括壹些開發者長期以來壹直要求的結構,這使得Visual Basic符合那些C++和Java使用者所熟悉的面向對象的編程習慣。在下壹個版本的Visual Basic的測試版中,這些改進將會被公布。

下壹個版本的Visual Basic所發生的變化是令人驚喜的。如果妳想獲得它們所帶來的那些好處,那就使用它們。如果妳不想,妳可以理直氣壯的使用妳目前仍然使用的。然而,了解在象Visual Basic這種比C++和Java容易使用的多的語言中,也可以實現C++和Java所實現的功能,是有好處的。

未來的發展趨勢

這種預覽式的介紹妳留下了什麽樣的印象呢?這個問題問得很好,但是妳可以找到問題的答案。在過去的壹年中,可以明顯的看到ASP開發的變化,這些開發程序常常由壹些易讀的ASP腳本組成,在這些腳本的基礎上運行整個程序。由於ASP是對整個腳本代碼進行解釋執行的,在對各組件進行組裝時,人們逐漸發現這種技術的固有的局限性。我聽到越來越多的開發者說,他們要把他們的事件處理函數從腳本代碼中完全脫離出來,放在更快捷的編譯方式的模型下實現,這些模型用C++或Visual Basic編寫,通過COM接口進行組裝。

對於妳所能想到的各種理由,Visual Basic都是能夠滿足的。使用Visual Basic來設計組件實際上並不比使用VBScript或JScript?困難多少。妳可以編寫執行起來更快的代碼,並且很容易就能達到妳的要求。當下壹個版本的Visual Basic發布後,妳可以使用Visual Basic來生成面向網絡的對象,這種對象和ASP兼容。總之,走組件組合的路線不管是現在還是將來都會被認為是最好的選擇。

正如我前面時候提到的那樣,使用Visual Basic(和WebClasses)編寫的面向Internet的應用程序已經有很廣泛的基礎。問題是,大部分的基於WebClasses的應用程序並沒有經過很好的設計。它們沒有很好地區分應用程序的不同的層次,把中間層的過程和基於DHTML的用戶界面混淆了。

下壹個版本的Visual Basic將引入WebClasses,它是經過精心挑選後確定的網絡開發的工具。因為它更具有scalable、更強大、而且是真正的language-agnostic。它在Visual Studio的所有的工具中起作用。如果妳註意多層開發的壹些基本規則,妳可以很容易地完成這個轉變。特別要註意,把中間層過程和顯示層過程分開。強烈推薦在做這些工作時,參考Windows? DNA 2000的體系結構。核心的事件處理功能必需在中間層完成,妳可以使用各種妳所喜歡的編譯語言編寫的用於實現這些功能的各個組件。然後,這些組件組裝在壹個ASP腳本文件中,這樣各組件就可以協同工作了。如果妳把大部分的邏輯運算放在事件對象中而不是腳本中的話,那就是最理想的了。它不僅對將來向Web services轉變是壹個好的主意,它也是壹種值得效仿的實踐。

  • 上一篇:Android軟件開發主要是學習什麽的?
  • 下一篇:歐姆龍plc仿真軟件是什麽 哪能下載到 我用的是cx one的
  • copyright 2024編程學習大全網