官术网_书友最值得收藏!

1.1 Visual Basic概述

1.1.1 Visual Basic發展史

Basic(Beginner’s All-Purpose Symbolic Instruction Code,初學者通用符號指令代碼)是專門為初學者設計的計算機編程語言。它誕生于1964 年,問世時只有幾十條語句,由于簡單易學而受到用戶的歡迎。

隨著計算機的日益普及,Microsoft公司對其Basic產品做了許多方面的改進,從而推出了Quick Basic并得到了廣泛的好評。

20世紀90年代初,隨著Windows操作系統的逐漸流行,PC的操作方式由命令行方式向圖形用戶界面(GUI,Graphic User Interface)方式轉變。Microsoft公司憑借強大的技術優勢,使Basic也向可視化編程方向發展,終于在1991年誕生了第一代的Visual Basic產品。

隨著Windows操作系統的不斷成熟,Visual Basic產品由1.0版升級到了3.0版,此時Visual Basic已初具規模了,利用它可以快速地創建各種應用程序,包括非常流行的多媒體應用和各種圖形操作界面程序。

幾年前,面向對象技術出現了,Microsoft公司迅速地把這一技術嵌入到了Visual Basic產品中,于是誕生了Visual Basic 4.0。除具有Visual Basic 3.0的功能外,Visual Basic 4.0還提供了強大的數據庫管理功能,這使得它成為管理信息系統(MIS,Management Information System)中重要的開發工具。

隨著Internet技術的迅猛發展,Microsoft公司推出了ActiveX技術,并將其加入到Visual Basic 5.0版本中(1997年)。在1998年,Microsoft公司推出了Visual Basic 6.0版本,這一版本得到了很大的擴充和增強。它引入了使用部件編程的概念,實際上這是對面向對象編程思想的擴展。迄今為止,Visual Basic已經發展成為快速應用程序開發(RAD,Rapid Application Development)工具的代表。

目前,微軟公司推出了Visual Basic的最新版本即Visual Basic .NET 2005。本書主要介紹Visual Basic 6.0版本。

1.1.2 Visual Basic 6.0的特色

Visual Basic 6.0具有以下主要的功能特點。

1.可視化

Visual Basic 6.0(下面簡稱Visual Basic)是可視化的程序設計語言,有“所見即所得”的特點。開發人員只需要按設計要求對屏幕布局,用系統提供的工具直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象即可。

2.面向對象

在Visual Basic中,窗體及控件稱為對象。這些對象組成了與用戶交互的圖形界面(也稱為用戶界面)。Visual Basic是面向對象的程序設計語言,它將代碼和數據結合在每個對象中,用戶只需了解每個對象能完成何種任務,不必知道對象是如何工作的,而程序設計人員只需編寫實現程序功能的那部分代碼,這樣就大大提高了程序設計的效率。但Visual Basic沒有多態等面向對象的特性,所以也有人稱Visual Basic是準面向對象的程序設計語言。

3.事件驅動

Visual Basic通過事件來執行對象的操作。一個對象可能會產生多個事件,每個事件都可以通過一段程序來響應,而各個事件之間卻不一定有聯系。這樣的應用程序代碼較短,使程序既易于編寫又易于維護。

4.沿用結構化程序設計的思想

Visual Basic具有豐富的數據類型、眾多的內部函數,并且采用結構化程序設計結構,簡單易學。

5.易學、易用的集成開發環境

Visual Basic提供了易學、易用的應用程序集成開發環境。在該集成開發環境中,用戶可設計界面、編寫代碼、調試程序,直至把應用程序編譯成可執行文件使其直接在Windows環境中運行。

6.Visual Basic支持多種數據庫系統的訪問

采用了對象的鏈接與嵌入(OLE,Object Linking and Embedding)技術可以很方便地開發出集聲音、圖像、動畫、字處理、Web等對象于一體的應用程序。

1.1.3 開發平臺比較

目前開發數據庫的平臺有很多,下面是筆者推薦的一些常用開發語言:Delphi、PowerBuilder、Java、Visual C++、.NET等。

1.Delphi開發平臺

Delphi開發語言的大名,相信很多讀者都聽說過了。Delphi經過多年的發展,已經發展到了2006 版本,是一種綜合性的開發語言。具有很強大的開發能力,因此有評價說它有Visual C++的功能,又有Visual Basic的易用性,受到了廣泛的歡迎。具體說來它具有以下的優點:

(1)具有可視化的開發界面,能夠快速地開發出各種應用程序;

(2)具有強大的數據庫開發能力,能開發出各種數據庫應用程序;

(3)全面支持API函數,能夠直接調用系統的各種API;

(4)得到很多第三方組件的支持,用戶能夠很輕松地開發出各種復雜功能;

(5)企業應用MDA開發,讓開發者能夠減少從設計到開發所需的編碼數量和時間,從而加速應用程序開發進程;

(6)可視Web開發,在Delphi 2006環境下,能夠進行可視Web應用開發,它的應用模式(Application Mode)框架能夠在切斷與服務器連接的情況下進行透明的對話(session)管理;

(7)最新版本集成了XML等最新技術特點,能開發出各種.NET程序。

雖然Delphi是一種很好的開發語言,但它并不是十分完善,如調試功能并沒有Visual Studio那么強大;它采用Pascal作為基本的開發語言,對于習慣用C語言的用戶來說也不是很方便;在開發數據庫方面雖然有很強的能力,但是作為一門綜合性的開發語言,它提供了多種數據庫開發手段,對一般讀者來說并不容易接受;采用Delphi開發數據庫程序經常需要單獨安裝BDE引擎;另外由于Delphi發展比較快,因此本身還有一些地方沒有完善。

2.PowerBuilder開發平臺

相信讀者對PowerBuilder開發平臺一定也很熟悉,尤其是數據庫程序員。PowerBuilder也是一個綜合性的開發平臺,能夠開發各種應用程序。目前已經發展到11.0版本,同早期的版本相比,有了長足的改進。PowerBuilder最大的優勢就是其在數據庫開發方面的強大功能。PowerBuilder具體有以下特點:

(1)面向對象的開發工具,具備封裝性、繼承性、多態性等特點;

(2)快速的可視化編程工具,能快速開發各種應用程序;

(3)強大的數據庫開發能力,尤其是其獨特的有自己專利的數據窗口的超強功能;

(4)提供功能強大的基礎類庫PFC,同操作系統緊密結合,開發各種功能強大的綜合性程序;

(5)具備各種大型數據庫開發的專用接口,能夠快速開發各種大型數據庫的應用程序。

PowerBuilder 11.0的最新功能支持Web Service,并整合了Java、.NET技術,具備了下一代開發平臺的各種技術特性。

前面提到,PowerBuilder最大的能力就是其強大的數據庫開發功能,因此對那些想專門從事數據庫開發的程序員來說,PowerBuilder是一個很好的選擇;但是如果作為一種綜合性的開發平臺,同其他開發平臺還有一定的差距。

3.Java開發平臺

Java是目前最熱的開發語言之一,Java和微軟的.NET之爭也是此起彼伏,但是無可否認,Java是一種真正的面向對象的、優秀的網絡開發語言。Java是一種綜合性的開發語言,其最大的優勢還是在網絡開發方面。具體有以下特點:

(1)是真正面向對象的開發語言;

(2)具有強大的網絡開發能力;

(3)分布式開發語言;

(4)平臺無關性,代碼能夠自由地移植;

(5)具有很強的安全性和可靠性,去掉了C、C++語言中的指針。

Java目前已經在大型的網絡數據庫中發揮了重大的作用,但是主要開發B/S(瀏覽器/服務器)結構,因此對于一些中小型的基于C/S(客戶端/服務器)結構數據庫應用程序并不合適;同時由于Java是屬于解釋執行的,因此不可避免地降低了執行效率,對硬件的要求很高;同時目前Java語言的開發工具也并不十分令人滿意,開發效率低下。因此對于一般企業的數據庫程序開發,Java語言并不是十分適合。

4.Visual C++開發平臺

Visual C++可以說是名氣最大的開發平臺了,也是微軟開發語言中最為成功的。目前業界使用最為廣泛的就是Visual C++開發平臺,廣泛應用于網絡程序開發、圖像處理應用、數據庫開發,以及各種工程應用,而這些都是憑借其功能超群的開發能力。Visual C++目前最為成熟的版本是6.0,具體的開發特點如下:

(1)是面向對象的開發語言;

(2)同Windows操作系統緊密結合;

(3)功能強大,能開發出各種優秀的應用程序;

(4)強大的MFC基礎類庫;

(5)執行效率高。

雖然Visual C++的功能很強大,但是也有一些不足之處,如對開發者的要求比較高,要很長時間的學習才能夠開發出比較好的應用程序;開發效率不高,實現相同的功能,Visual C++ 需要寫更多的代碼;Visual C++在數據庫開發方面的應用不是很廣泛,除非比較大型的、商業性強的軟件會采用Visual C++來開發。

5..NET開發平臺

.NET應該是目前曝光率比較高的一個詞匯了,它是微軟推出的革命性的開發平臺,與原來的開發平臺有本質的區別。目前最新的.NET開發平臺包括了Visual Basic.NET、VC.NET、Visual FoxPro.NET、C#等,這些語言的開發版本同以前的版本都有了極大的區別。.NET開發平臺具有如下一些最新特點:

(1)與XML完全集成;

(2)全新的遠程調用對象Web Service和NET Remoting;

(3)語言無關性;

(4)虛擬機運行模式,有助于平臺無關性的提高;

(5)高效率的集成開發環境;

(6)完全面向對象的Visual Basic.NET和全新的“.NET語言”C#。

.NET平臺誕生還不久,但是成長速度驚人,已經占有越來越多的市場份額。與其主要競爭對手Java相比,.NET在Windows平臺下執行速度較快,且擁有一個極其強勁的集成開發環境(Visual Studio.NET 2005),但在企業開發的某些特性方面還比較欠缺(如O/R Mapping)。隨著.NET平臺和Java平臺的競爭發展,.NET和Java都會吸收對方的優點,而變得越來越相似。

以上各種開發平臺各有優缺點,讀者應該以實際開發的項目、個人的編程能力等因素出發,選擇合適的開發平臺。

編者手記

讀者在開發大型項目,并且涉及跨平臺應用時建議使用Java作為開發平臺;讀者在開發大中型項目,而且要求有比較高的開發效率時,建議采用.NET開發平臺;在進行中小型數據庫項目開發的時候,建議采用Visual Basic、Delphi及PowerBuilder開發;而進行硬件、圖像等專業編程時,則推薦使用Visual C++作為開發工具。

主站蜘蛛池模板: 东宁县| 汨罗市| 鲁山县| 阿巴嘎旗| 道真| 台东市| 迁安市| 嘉义市| 新邵县| 乳山市| 化德县| 宜兰县| 介休市| 金沙县| 邯郸市| 凌云县| 金湖县| 镇原县| 怀安县| 华池县| 于都县| 公安县| 台南县| 兴和县| 昂仁县| 苏州市| 临城县| 黑龙江省| 富宁县| 甘泉县| 成安县| 万安县| 张家口市| 马鞍山市| 枣强县| 商南县| 台中县| 阿拉善右旗| 彭州市| 江陵县| 分宜县|