當前位置:名人名言大全網 - 笑話大全 - VB有什麽特點?

VB有什麽特點?

文章搜索:姓名全文文章首頁IT信息開發語言軟件開發WEB開發考試認證數據庫程序人生編程學院電子書熱點話題編程論壇計算機論文C語言-C++-C#-。NET-JAVA-v B- 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提供的ADO控件。o不僅可以用最少的代碼實現數據庫操作和控制,還可以代替數據控制和RDO控制。

6.支持對象鏈接和嵌入技術。

VB的核心是支持對象鏈接和嵌入(OLE)技術,這是壹種訪問所有對象的方法。使用OLE技術,我們可以開發集成聲音、圖像、動畫、文字處理、Web和其他對象的程序。

7.網絡函數

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

8.多個應用程序向導

VB提供了應用程序向導、安裝向導、數據對象向導、數據表單向導等多種向導,通過這些向導可以快速創建不同類型、不同功能的應用程序。

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

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

瞧。在線幫助功能

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

visualbasic語言

Visual Basic(VB)是微軟公司開發的事件驅動編程語言,它包括壹個輔助開發環境。以任何標準來看,VB都是世界上使用最廣泛的語言——不僅是稱贊VB的開發人員,還有抱怨VB的開發人員。它來源於BASIC編程語言。VB具有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,因此它可以很容易地使用DAO、RDO和ADO連接到數據庫或很容易地創建ActiveX控件。程序員可以很容易地使用VB提供的組來快速構建壹個應用程序。

發展歷史

1991年,微軟推出了Visual Basic 1.0版本。這在當時引起了很大的轟動。許多專家認為VB的出現是軟件發展史上劃時代的事件。其實從我們目前的角度來看,VB1.0的功能是真實存在的嗎?它太弱了;(但是最近VB 6.0,VB。NET的功能還是挺大的!)。但在當時,顏是第壹個“可視化”編程軟件。這讓程序員們樂此不疲,紛紛嘗試在VB這個平臺上創作軟件。微軟也不失時機的推出了VB2.0,VB3.0,VB 4.0三個版本?而且從VB3開始,微軟把ACCESS的數據庫驅動集成到VB中,使得VB的數據庫編程?實力大大提高。從VB4開始,VB也引入了面向對象的編程思想。VB強大@簡單易學。而且,VB還引入了“控件”?概念,以至於大量的VB程序都被編譯了?直接被我們使用。在2002年。NET 2002 (v7.0)出來了,2003年,Visual Basic。NET 2003 (v7.1),2005年,Visual Basic 2005 (v8.0)問世。同時針對Visual Basic的初學者和學生推出了免費的Visual Basic 2005簡化版Visual Basic 2005速成版。Visual Basic 2005速成版是免費版,但微軟是上市公司。需要使用這個版本的人必須去微軟?可以先註冊我們的網站,獲取產品註冊碼再做嗎?否則,Visual Basic 2005速成版將只運行30天。VB2005的明顯優勢是可以直接編寫XP風格的按鈕。和其他控件。但是它的字很小?序列占用了將近10MB的內存。通過幾年的頭發?它已經成為壹種專門的開發語言。條件。用戶可以用Visual Basic快速創建Windows程序,現在還可以編寫企業級的客戶機/服務器程序和功能強大的數據庫應用程序。

源於VB的壹種語言

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

-VBA VBA,包含在微軟應用程序(如微軟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應用程序的圖形化工具,包括窗口、按鈕、復選框、列表框和數據控件?表格控件、圖片控件等等。

事件

由用戶或操作系統觸發的操作。事件?例如擊鍵、鼠標點擊、雙擊鼠標、時間限制或從終端接收數據。

方法

嵌入在對象定義中的程序代碼決定了什麽?對象如何處理信息和響應事件。舉例?,數據庫對象有壹個打開的記錄集,並從?將壹個記錄移動到另壹個記錄的方法程序的基礎?元素,它包含定義其特征的屬性。它的任務是什麽,確定它可以響應的事件的壹方是誰?。控件和窗體是Visual Basic中所有對象的示例。

目標

控件、表格等。可以算是壹對吧?。

過程

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

屬性

組成用戶界面的對象的屬性是什麽?具體描述。比如上面提到的“對象”?尺寸、位置、顏色、寬度、高度等。被稱為控件的屬性。屬性決定了對象的外觀,有時還決定了對象的行為。大多數對象屬性都是在VB中預定義的。但是,有些屬性需要在應用過程中定義。屬性可以為對象@提供數據,並從對象中檢索信息。

關於VB的爭議

反對

VB是壹種有爭議的語言:許多程序員對VB程序的質量有強烈的感受。足夠多的人認為VB不值得他們使用,認為它是壹種?兒童和程序員新手的語言。自從它成立以來?它從壹開始就是壹種簡單的語言。C++和Java中的壹些特性在VB中沒有出現。在感受到post的便利和速度的同時,壹些類似於編譯時類型和聲明檢查的功能默認是關閉的。在感嘆VB可用性的同時,壹些程序員普遍沮喪地看著壹個類似“未定義類型”的錯誤。?壹些評論家認為VB的簡單特性使它在未來變得有害。很多人自學了VB,但應並沒有學會良好的編程習慣。VB什麽時候進班?學生不會學到很多基礎知識?序列技術和結構,因為很多技術都被打包了?在那些對用戶可見的組件中。沒有嗎?學習標準編程習慣,因為VB有混淆的特性,導致壹些莫名其妙的代碼。而且很多錯誤和警告都是默認關閉的,程序員發現隱藏的錯誤非常快。有經驗的程序員在用VB編程時會打開這些選項。?許多評論家批評微軟只是簡單地將BASIC的思想復制到VB中。著名計算機科學家Edsger Dijkstra有壹句名言“如果壹個學生最早學過BASIC,他幾乎不可能學會?好編程:因為這些人已經放棄了?潘的希望。1”(Dijkstra對Fortran、PL/1、COBOL、APL也毫不留情。)另壹個笑話是什麽?“真正的程序員不需要BASIC。12以下?只用它。”

-這不是很簡單。它開發的程序只能在微軟視窗系統中運行。

-太大了。Visual Studio需要幾張磁盤來安裝。VB程序出廠時也需要壹個大小為1.4M的運行時。

IDE中有錯誤。

-VB不能很好的集成Windows的基本API,所以用低級操作的“招數”編程難度很大。C語言的低級內存操作比VB簡單多了。

支持者

但是很多VB的支持者解釋說,VB的易用性是它最大的優勢,有經驗的VB程序員或者剛學壹點的人都可以用?用自己的方式快速開發程序。此外,VB程序可以非常簡單地連接數據庫。例如,控件可以用來綁定數據庫?這樣用VB寫的程序不用寫壹行代碼就可以掌握數據庫的所有信息。?諸如GoSub、On Error和使用變量名的最後壹個字符來確定聲明類型(如string str$)等多語言特性都是來自v . VB和大部分語言的語法不是?,這可能會讓新程序員感到困惑。比如聲音?“Dim a,b,c As Integer”聲明c是整型變量,但是a,b?它是變體類型的。有壹些特點,比?當壹行代碼被分成多行時,使用下劃線字符“_”。有些程序員用它是因為它不規範,導致錯誤。

摘要

VB會引來更多的褒貶,會繼續被用戶和程序員使用。它非常適合開發界面友好的程序(與終端數據相比),但不適合開發其他程序(如聯合計算程序)。

VB沒有的特性

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

-多線程支持

-異常處理。Try-Catch-Finally在VB.net被用來對付張敞。在VB中,只有“出錯時轉到行”語句。

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

-VB只能支持8-32位整形,很多語言無限支持。

-VB不允許任何數組中的常量變化。VB不支持上述功能,需要程序員自報構造方法來實現類似功能。

VB革命

VB1.0發布於1991。這種連接編程語言和用戶界面的進步被稱為Tripod(有時被稱為Ruby)?最初的設計是艾蘭·庫伯完成的。

時線

-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二月,VB5.0發布。程序員可以用32位版本?進入4.0版本創建的16位程序,可以輕松編譯。同時也包括對用戶的自控?支持。

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

-2001,由視覺Basic.net和。NET框架。因為它使用了新的核心和功能?所以很多VB程序員不得不重寫他們的程序。

-2003年,視覺Basic.net 2003和。NET框架1.1發布。

-2004年,微軟開放了Visual Studio的測試版。NET 2005(代號Whidbey)。包含測試版的。網絡框架2.0

-2005年,微軟宣布不再支持非。VB網絡版。VB社區立即對管仲的消息做出了回應,壹些老用戶也提交了請願書希望繼續為VB提供技術支持。微?他們目前不願意改變決定。

-視覺Studio.net 2005將於2005年6月7日發行。

概述:下壹個版本的Microsoft Visual Basic主要有以下三個方面的改進:Web窗體、Web服務和面向對象語法。Web窗體使有經驗的Visual Basic用戶能夠像現在編寫獨立程序壹樣簡單地開發網絡應用程序。通過SOAP接口,Web服務允許您在任何可以連接到Internet的地方配置您設計的組件。此外,面向對象語言的幾個關鍵改進使Visual Basic代碼像C++壹樣靈活,包括繼承、多態和重載。這方面可以參考Steve Ballmer的《VB its 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的“高級基礎知識專欄”(微軟互聯網開發者10月發表1999)。

最近,我了解到Visual Basic的下壹個版本計劃進行壹些新的改進。主要改進是在存儲容量方面,開發者可以使用的存儲容量增加了兩倍。Visual Basic的下壹版本計劃在Visual Studio環境中采用壹種稱為Web窗體的功能。Web Forms代表了壹種全新的基於組件的網絡解決方案。Web服務將成為壹種新的基於XML的解決方案,它通過標準的網絡協議發布中間層的事件處理功能。同時,Visual Basic語言會包含壹些開發人員長期以來要求的結構,這使得Visual Basic符合C++和Java用戶熟悉的面向對象編程習慣。這些改進將在Visual Basic的下壹個測試版本中宣布。

Visual Basic下壹個版本的變化是驚人的。如果妳想得到它們帶來的好處,那就利用它們。如果妳不願意,妳可以用妳現在還在用的。不過要知道C++和Java實現的功能,也可以用Visual Basic這樣的語言實現,比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,這是壹個精心選擇的網絡開發工具。因為它更具可擴展性,更強大,並且真正是語言無關的。它適用於Visual Studio的所有工具。如果註意壹些多層開發的基本規則,就可以輕松完成這種轉換。特別註意將中間層進程與顯示層進程分開。強烈建議在執行這些任務時參考Windows。DNA 2000的架構。核心的事件處理功能必須在中間層完成,妳可以使用自己喜歡的編譯語言編寫的各種組件來實現這些功能。然後,將這些組件組裝到壹個ASP腳本文件中,以便這些組件可以協同工作。如果將大多數邏輯操作放在事件對象而不是腳本中,那將是理想的。這不僅是將來向Web服務過渡的壹個好主意,也是壹個值得效仿的實踐。