關(guān)于我們
書(shū)單推薦
新書(shū)推薦
|
Visual Basic程序設(shè)計(jì) 讀者對(duì)象:本書(shū)適用于高等學(xué)校非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生
《Visual Basic程序設(shè)計(jì)》針對(duì)非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的特點(diǎn),以知識(shí)點(diǎn)為主線,以大量實(shí)例為輔助的方式,系統(tǒng)地介紹了Visual Basic相關(guān)知識(shí)!禫isual Basic程序設(shè)計(jì)》內(nèi)容包括引言、可視化編程基礎(chǔ)、Visual Basic語(yǔ)言基礎(chǔ)、程序流程控制、過(guò)程、數(shù)組、結(jié)構(gòu)和類(lèi)、用戶(hù)界面設(shè)計(jì)初步、文件操作、數(shù)據(jù)庫(kù)編程、程序調(diào)試等。《Visual Basic程序設(shè)計(jì)》是Visual Basic程序設(shè)計(jì)的入門(mén)教材,采用Visual Basic2010 版本,也適合于更高的版本!禫isual Basic程序設(shè)計(jì)》內(nèi)容豐富,語(yǔ)言敘述通俗易懂,注重理論與實(shí)踐相結(jié)合。
更多科學(xué)出版社服務(wù),請(qǐng)掃碼獲取。
目錄
前言 第1章引言1 1.1Visual Basic簡(jiǎn)介1 1.1.1計(jì)算機(jī)語(yǔ)言和程序1 1.1.2從機(jī)器語(yǔ)言到匯編語(yǔ)言2 1.1.3從匯編語(yǔ)言到高級(jí)語(yǔ)言2 1.1.4Visual Basic的發(fā)展史3 1.2Visual Basic開(kāi)發(fā)環(huán)境4 1.2.1NET框架4 1.2.2安裝Visual Basic6 1.2.3啟動(dòng)Visual Basic學(xué)習(xí)版9 1.2.4Visual Basic學(xué)習(xí)版集成開(kāi)發(fā)環(huán)境界面10 1.3創(chuàng)建第一個(gè)程序11 1.3.1創(chuàng)建一個(gè)Windows應(yīng)用程序11 1.3.2編寫(xiě)一個(gè)控制臺(tái)應(yīng)用程序13 1.4使用幫助系統(tǒng).13 思考題16 第2章可視化編程基礎(chǔ)17 2.1可視化編程的幾個(gè)概念17 2.1.1對(duì)象和類(lèi)17 2.1.2屬性、方法和事件19 2.2窗體和幾個(gè)基本控件26 2.2.1窗體26 2.2.2標(biāo)簽控件30 2.2.3文本框控件31 2.2.4命令按鈕控件33 2.3開(kāi)發(fā)Windows應(yīng)用程序的主要步驟34 2.3.1題目分析35 2.3.2創(chuàng)建和保存項(xiàng)目36 2.3.3界面設(shè)計(jì)37 2.3.4屬性設(shè)置38 2.3.5編寫(xiě)代碼38 2.3.6調(diào)試運(yùn)行39 思考題39 第3章Visual Basic語(yǔ)言基礎(chǔ)40 3.1程序編碼規(guī)則40 3.1.1標(biāo)識(shí)符40 3.1.2編碼規(guī)則40 3.1.3注釋與空白41 3.2基本數(shù)據(jù)類(lèi)型42 3.2.1數(shù)值型數(shù)據(jù)類(lèi)型43 3.2.2字符型數(shù)據(jù)類(lèi)型45 3.2.3日期時(shí)間型52 3.2.4邏輯型53 3.2.5對(duì)象類(lèi)型53 3.3常量與變量54 3.3.1常量54 3.3.2變量55 3.4數(shù)據(jù)類(lèi)型轉(zhuǎn)換61 3.5運(yùn)算符與表達(dá)式63 3.5.1運(yùn)算符63 3.5.2表達(dá)式68 思考題70 第4章程序流程控制71 4.1算法概述71 4.1.1引例71 4.1.2基本概念73 4.1.3流程圖74 4.1.4常用算法設(shè)計(jì)思想舉例75 4.2順序結(jié)構(gòu)84 4.2.1變量的賦值85 4.2.2順序結(jié)構(gòu)舉例87 4.3分支結(jié)構(gòu)90 4.3.1If語(yǔ)句90 4.3.2SelectCase語(yǔ)句93 4.3.3條件函數(shù)IIf95 4.4循環(huán)結(jié)構(gòu)95 4.4.1For…Next循環(huán)95 4.4.2Do…Loop循環(huán)97 4.4.3退出循環(huán)99 4.4.4嵌套循環(huán)100 4.5綜合實(shí)例102 思考題103 第5章過(guò)程104 5.1過(guò)程概述104 5.2Sub過(guò)程105 5.2.1Sub過(guò)程定義105 5.2.2Sub過(guò)程調(diào)用107 5.2.3Sub過(guò)程執(zhí)行線索109 5.3事件過(guò)程110 5.3.1事件過(guò)程定義110 5.3.2事件過(guò)程使用方法111 5.3.3事件過(guò)程使用方法115 5.4Function過(guò)程119 5.4.1Function過(guò)程定義119 5.4.2Function過(guò)程調(diào)用方法122 5.4.3Function過(guò)程的執(zhí)行線索126 5.5過(guò)程參數(shù)131 5.5.1引用調(diào)用和傳值調(diào)用131 5.5.2帶默認(rèn)值的形式參數(shù)136 5.5.3指定實(shí)參和形參結(jié)合順序138 5.6過(guò)程重載139 5.7遞歸調(diào)用142 5.8變量生存期與作用域145 5.8.1類(lèi)級(jí)變量146 5.8.2過(guò)程級(jí)變量147 5.8.3程序塊級(jí)變量149 5.8.4同名變量及其作用域150 思考題151 第6章數(shù)組153 6.1數(shù)組概述153 6.2數(shù)組定義153 6.2.1一維數(shù)組定義153 6.2.2多維數(shù)組定義154 6.3數(shù)組的相關(guān)操作155 6.3.1數(shù)組初始化155 6.3.2數(shù)組空間重分配158 6.3.3數(shù)組上界及元素?cái)?shù)162 6.3.4數(shù)組遍歷164 6.3.5形參數(shù)組、形參參數(shù)數(shù)組以及數(shù)組返回值170 6.4與一維數(shù)組相關(guān)的算法舉例178 6.4.1冒泡排序178 6.4.2選擇排序182 6.4.3輸出素?cái)?shù)表185 6.4.4輸出正整數(shù)因子187 6.5與二維數(shù)組相關(guān)的算法舉例189 6.5.1二維數(shù)組統(tǒng)計(jì)操作189 6.5.2二維數(shù)組和一維數(shù)組的相互轉(zhuǎn)換192 6.5.3楊輝三角196 思考題198 第7章結(jié)構(gòu)和類(lèi)199 7.1結(jié)構(gòu)199 7.1.1結(jié)構(gòu)的定義199 7.1.2結(jié)構(gòu)類(lèi)型變量的使用201 7.1.3常量成員和共享成員203 7.1.4結(jié)構(gòu)成員的作用域204 7.1.5結(jié)構(gòu)的屬性205 7.1.6結(jié)構(gòu)的方法209 7.1.7結(jié)構(gòu)的構(gòu)造方法210 7.1.8一個(gè)綜合的例子212 7.2類(lèi)217 7.2.1對(duì)象217 7.2.2面向?qū)ο蟮幕咎匦?18 7.2.3類(lèi)和對(duì)象的定義220 7.2.4在類(lèi)中定義數(shù)據(jù)成員222 7.2.5對(duì)象的定義223 7.2.6在類(lèi)中定義屬性224 7.2.7在類(lèi)中定義方法226 7.2.8在類(lèi)中定義事件228 7.2.9構(gòu)造函數(shù)和析構(gòu)函數(shù)231 7.3繼承與派生232 7.3.1基類(lèi)和派生類(lèi)232 7.3.2派生類(lèi)的構(gòu)造函數(shù)233 7.4類(lèi)的多態(tài)236 7.4.1重載與重寫(xiě)236 7.4.2多態(tài)性及其實(shí)現(xiàn)238 7.5結(jié)構(gòu)和類(lèi)的比較240 思考題241 第8章用戶(hù)界面設(shè)計(jì)初步243 8.1菜單設(shè)計(jì)243 8.1.1菜單類(lèi)型243 8.1.2菜單對(duì)象244 8.1.3下拉式菜單的創(chuàng)建245 8.1.4彈出式菜單的創(chuàng)建248 8.1.5為菜單項(xiàng)編寫(xiě)代碼250 8.2工具欄和狀態(tài)欄250 8.3通用對(duì)話框250 8.3.1MessageBox對(duì)話框251 8.3.2OpenFileDialog控件和SaveFileDialog控件253 8.3.3FontDialog控件257 8.3.4ColorDialog控件258 8.4多重窗體260 8.4.1添加窗體與設(shè)置啟動(dòng)窗體260 8.4.2窗體的實(shí)例化與顯示261 8.4.3不同窗體間數(shù)據(jù)的訪問(wèn)263 思考題264 第9章文件操作265 9.1文件概述265 9.1.1文件的基本結(jié)構(gòu)265 9.1.2文件的分類(lèi)266 9.1.3文件的讀寫(xiě)過(guò)程267 9.2文件操作概述268 9.2.1文件的打開(kāi)268 9.2.2文件的關(guān)閉270 9.2.3文件的寫(xiě)入271 9.2.4順序文件的讀操作273 9.3隨機(jī)文件275 9.4二進(jìn)制文件278 9.5三種文件讀寫(xiě)方式的異同279 9.6文件操作相關(guān)函數(shù)及使用280 思考題282 第10章數(shù)據(jù)庫(kù)編程283 10.1數(shù)據(jù)庫(kù)概述283 10.1.1關(guān)系數(shù)據(jù)庫(kù)的基本概念286 10.1.2Access數(shù)據(jù)庫(kù)的使用287 10.1.3SQL簡(jiǎn)介289 10.2ADO.NET292 10.2.1ADO.NET簡(jiǎn)介292 10.2.2ADO.NET的名稱(chēng)空間293 10.2.3Connection對(duì)象294 10.2.4Command對(duì)象295 10.2.5DataReader對(duì)象296 10.2.6DataSet對(duì)象306 10.2.7DataAdapter對(duì)象308 10.2.8數(shù)據(jù)綁定313 思考題319 參考文獻(xiàn)320 附錄1程序的調(diào)試321 附1.1錯(cuò)誤的類(lèi)別321 附1.2程序調(diào)試工具323 附1.3異常處理326 附錄2內(nèi)部函數(shù)329 附2.1數(shù)學(xué)函數(shù)329 附2.2字符串函數(shù)331 附2.3日期與時(shí)間函數(shù)342 附2.4類(lèi)型測(cè)試函數(shù)346 附2.5預(yù)定義輸入對(duì)話框函數(shù)InputBox346 附錄3常用控件348 附3.1圖片框控件348 附3.2復(fù)選框控件349 附3.3單選按鈕控件351 附3.4列表框控件352 附3.5組合框控件356 附3.6計(jì)時(shí)器控件357 附3.7框架控件357 附3.8面板控件358 附錄4實(shí)驗(yàn)任務(wù)359
第1章 引言
1.1 Visual Basic簡(jiǎn)介 1.1.1 計(jì)算機(jī)語(yǔ)言和程序 日常生活中,人與人之間的交流需要語(yǔ)言來(lái)進(jìn)行,而人和計(jì)算機(jī)之間的交流,也需要語(yǔ)言來(lái)進(jìn)行,即需要計(jì)算機(jī)語(yǔ)言來(lái)交流。與人類(lèi)的語(yǔ)言相似,計(jì)算機(jī)語(yǔ)言就是一套具有數(shù)字、字符、詞法和語(yǔ)法規(guī)則的系統(tǒng),由這些規(guī)則組成計(jì)算機(jī)各種指令(或各種語(yǔ)句),實(shí)現(xiàn)人與計(jì)算機(jī)之間的通訊。 那么,計(jì)算機(jī)語(yǔ)言又是如何實(shí)現(xiàn)計(jì)算機(jī)和人之間溝通的呢?這就是人和計(jì)算機(jī)之間的“中間人”——程序的功勞了。通過(guò)計(jì)算機(jī)語(yǔ)言(如常見(jiàn)的匯編語(yǔ)言、C語(yǔ)言和Basic語(yǔ)言等)編制程序,在程序中就可以表達(dá)我們的意圖,而程序則負(fù)責(zé)調(diào)度各種計(jì)算機(jī)資源(申請(qǐng)內(nèi)存和執(zhí)行計(jì)算等)來(lái)完成我們下達(dá)的命令。要通過(guò)程序向計(jì)算機(jī)傳達(dá)一個(gè)命令,必須經(jīng)過(guò)下面的步驟。 首先,在源文件中用程序設(shè)計(jì)語(yǔ)言表達(dá)指令。用戶(hù)通過(guò)計(jì)算機(jī)語(yǔ)言表達(dá)指令,通常,指令是記錄在文件中以源代碼的形式出現(xiàn)的。在進(jìn)行具體操作的時(shí)候,根據(jù)用戶(hù)所使用的開(kāi)發(fā)平臺(tái),具體的操作步驟可能有所不同。 然后,將源代碼編譯成可執(zhí)行文件。在源文件中記錄的指令通常是以高級(jí)程序設(shè)計(jì)語(yǔ)言表達(dá)的,這種語(yǔ)言接近于人類(lèi)使用的自然語(yǔ)言。但是,對(duì)于計(jì)算機(jī)來(lái)說(shuō),這些符號(hào)是無(wú)法理解的,因此需要一個(gè)來(lái)完成這個(gè)“翻譯”工作的角色——編譯器。它負(fù)責(zé)將源代碼文件中以高級(jí)程序設(shè)計(jì)語(yǔ)言表達(dá)的指令翻譯成計(jì)算機(jī)可以理解的機(jī)器語(yǔ)言,并記錄在可執(zhí)行文件中(在Windows 開(kāi)發(fā)平臺(tái)下,可執(zhí)行程序通常是一個(gè)擴(kuò)展名為.exe的文件)。經(jīng)過(guò)這個(gè)編譯過(guò)程后,就得到了可執(zhí)行的文件,也就使源代碼文件變?yōu)榱祟?lèi)似于這樣的二進(jìn)制序列。 最后,計(jì)算機(jī)執(zhí)行可執(zhí)行程序。這些二進(jìn)制指令會(huì)被調(diào)入計(jì)算機(jī),并遵照這些指令執(zhí)行,完成相關(guān)任務(wù)。 1.1.2 從機(jī)器語(yǔ)言到匯編語(yǔ)言 計(jì)算機(jī)工作基于二進(jìn)制,從根本上說(shuō),計(jì)算機(jī)只能識(shí)別由1和0組成的指令。在計(jì)算機(jī)發(fā)展的初期,一般計(jì)算機(jī)的指令長(zhǎng)度為16位,即以16個(gè)二進(jìn)制數(shù)(0 或1)組成一條指令。16個(gè)0和1可以組成各種排列組合。例如,用讓計(jì)算機(jī)進(jìn)行一次加法運(yùn)算。用戶(hù)想要計(jì)算機(jī)知道和執(zhí)行自己的意圖,就要編寫(xiě)許多條由1 和0 組成的指令,然后用紙袋穿孔機(jī)以人工的方法在特質(zhì)的黑色紙帶上穿孔,在指定的位置上有孔代表1,無(wú)孔代表0。一個(gè)程序往往需要一個(gè)長(zhǎng)長(zhǎng)的紙帶,在需要運(yùn)行此程序時(shí)就將紙帶裝在光電輸入機(jī)上,當(dāng)光電輸入機(jī)從紙帶讀入信息時(shí),有孔處產(chǎn)生一個(gè)電脈沖,指令變成電信號(hào),讓計(jì)算機(jī)執(zhí)行各種操作。 這種計(jì)算機(jī)能直接識(shí)別和接受的二進(jìn)制代碼稱(chēng)為機(jī)器指令(machine instruction) ,機(jī)器指令的集合就是該計(jì)算機(jī)的機(jī)器語(yǔ)言(machine language) ,在語(yǔ)言的規(guī)則中規(guī)定各種指令的表現(xiàn)形式和作用。 顯然,機(jī)器語(yǔ)言與人們習(xí)慣用的語(yǔ)言差別太大,難學(xué)、難寫(xiě)、難記、難檢查、難修改,且難以推廣使用,因此初期只有極少數(shù)的計(jì)算機(jī)專(zhuān)業(yè)人員會(huì)編寫(xiě)這樣的計(jì)算機(jī)程序。 為了克服機(jī)器語(yǔ)言的上述缺點(diǎn),人們創(chuàng)造出符號(hào)語(yǔ)言(symbolic language),它用一些英文字母和數(shù)字表示一個(gè)指令,如ADD代表“加”,SUB代表“減”,LD代表“傳送”等。例如,兩個(gè)數(shù)相加的機(jī)器指令可以用下面符號(hào)指令代替: ADD A,B (執(zhí)行A+B=>A,將寄存器中A 的數(shù)與寄存器B中的數(shù)相加,放到寄存器A中) 顯然,計(jì)算機(jī)并不能直接識(shí)別和執(zhí)行符號(hào)語(yǔ)言的指令,需要用一種稱(chēng)為匯編程序的軟件,把符號(hào)語(yǔ)言的指令轉(zhuǎn)換為機(jī)器指令。一般地,一條符號(hào)語(yǔ)言的指令對(duì)應(yīng)轉(zhuǎn)換為一條機(jī)器指令,轉(zhuǎn)換的過(guò)程稱(chēng)為“代真”或“匯編”語(yǔ)言,因此符號(hào)語(yǔ)言又稱(chēng)為符號(hào)匯編語(yǔ)言(symbolic assembler language)或匯編語(yǔ)言(assembler language)。 1.1.3 從匯編語(yǔ)言到高級(jí)語(yǔ)言 雖然匯編語(yǔ)言比機(jī)器語(yǔ)言簡(jiǎn)單好記一些,但仍然難以普及,只在專(zhuān)業(yè)人員中使用。不同型號(hào)計(jì)算機(jī)的機(jī)器語(yǔ)言和匯編語(yǔ)言是互不通用的,即用甲機(jī)器的機(jī)器語(yǔ)言編寫(xiě)的程序在乙機(jī)器上不能使用。機(jī)器語(yǔ)言和匯編語(yǔ)言是完全依賴(lài)于具體機(jī)器特征的,是面向機(jī)器的語(yǔ)言。由于它“貼近”計(jì)算機(jī),或者說(shuō)離計(jì)算機(jī)“很近”,因此稱(chēng)為計(jì)算機(jī)低級(jí)語(yǔ)言(low level language) 。 為了克服低級(jí)語(yǔ)言的缺點(diǎn),20 世紀(jì)50 年代創(chuàng)造出了第一個(gè)計(jì)算機(jī)高級(jí)語(yǔ)言——FORTRAN 語(yǔ)言。它很接近于人們習(xí)慣使用的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言。程序中用到的語(yǔ)句和指令使用英文單詞表示,所用的運(yùn)算符和運(yùn)算表達(dá)式與人們?nèi)粘K玫臄?shù)學(xué)式子差不多,很容易理解。程序運(yùn)行的結(jié)果用英文和數(shù)字輸出,十分方便。例如,在FORTRAN 語(yǔ)言程序中,若要輸出只需寫(xiě)出下面這樣一個(gè)語(yǔ)句: 即可得到計(jì)算結(jié)果,顯然這是很容易理解和使用的。 這種語(yǔ)言功能很強(qiáng),且不依賴(lài)于具體機(jī)器,用它寫(xiě)出的程序?qū)θ魏涡吞?hào)的計(jì)算機(jī)都適用(或只需做很少的修改)。它與具體機(jī)器距離較遠(yuǎn),故稱(chēng)為計(jì)算機(jī)高級(jí)語(yǔ)言(high level language) 。 當(dāng)然,計(jì)算機(jī)是不能直接識(shí)別高級(jí)語(yǔ)言程序的,首先要進(jìn)行“翻譯”,用一種稱(chēng)為編譯程序的軟件把用高級(jí)語(yǔ)言寫(xiě)的程序(稱(chēng)為源程序,source program) 轉(zhuǎn)換為機(jī)器指令的程序(稱(chēng)為目標(biāo)程序,object program) ,然后讓計(jì)算機(jī)執(zhí)行機(jī)器指令程序,最后得到結(jié)果。高級(jí)語(yǔ)言的一個(gè)語(yǔ)句往往對(duì)應(yīng)多條機(jī)器指令。 自從有了高級(jí)語(yǔ)言后,一般的科技人員、管理人員、大中學(xué)生以及計(jì)算機(jī)愛(ài)好者,都能較容易地學(xué)會(huì)用高級(jí)語(yǔ)言編寫(xiě)程序,指揮計(jì)算機(jī)進(jìn)行工作,而完全不顧什么機(jī)器指令,也可以不必深入懂得計(jì)算機(jī)的內(nèi)部結(jié)果和工作原理,就能得心應(yīng)手地利用計(jì)算機(jī)進(jìn)行各種工作,為計(jì)算機(jī)的推廣普及創(chuàng)造了良好的條件。 數(shù)十年來(lái),全世界涌現(xiàn)了2500 種以上高級(jí)語(yǔ)言,每種高級(jí)語(yǔ)言都有其特定的用途,其中應(yīng)用較廣泛的有100 多種,影響較大的有FORTRAN 和ALGOL(適合數(shù)值計(jì)算)、BASIC 和QBASIC(適合初學(xué)者的小型會(huì)話語(yǔ)言)、COBOL(適合商業(yè)管理)、Pascal(適合數(shù)學(xué)的結(jié)構(gòu)程序設(shè)計(jì)語(yǔ)言)、PL/1(大型通用語(yǔ)言)、LISP 和PROLOC(人工智能語(yǔ)言)、C(系統(tǒng)描述語(yǔ)言)、C++(支持面向?qū)ο蟪绦蛟O(shè)計(jì)的大型語(yǔ)言)、Visual Basic(支持面向?qū)ο蟪绦蛟O(shè)計(jì)的語(yǔ)言)和Java(適于網(wǎng)絡(luò)的語(yǔ)言)等。 1.1.4 Visual Basic 的發(fā)展史 BASIC 語(yǔ)言屬于高級(jí)語(yǔ)言的一種,英文名稱(chēng)的全名是“Beginner’s All-Purpose Symbolic Instruction Code”,取其首字字母簡(jiǎn)稱(chēng)“BASIC”,就名稱(chēng)的含意來(lái)看,是適用于“初學(xué)者的多功能符號(hào)指令碼”。最初,它是為初學(xué)計(jì)算機(jī)的人員設(shè)計(jì)的,作為交互計(jì)算的第一個(gè)語(yǔ)言,且附加了很多特征,簡(jiǎn)單易學(xué)而且能適應(yīng)各種程序設(shè)計(jì)任務(wù)。 到了20 世紀(jì)70 年代,BASIC 語(yǔ)言得到了較全面的完善并能處理相當(dāng)復(fù)雜的應(yīng)用問(wèn)題。BASIC 語(yǔ)言在早期發(fā)展過(guò)程中有很多版本,其中微軟公司于1987 年推出MSDOS 環(huán)境下的Quick BASIC ,克服了原BASIC 結(jié)構(gòu)化程度差和運(yùn)算速度慢的缺點(diǎn),具有與FORTRAN 和C 語(yǔ)言相媲美的完善程度,有方便全面的編程環(huán)境和庫(kù)管理功能,可以說(shuō)Quick BASIC 的易學(xué)性和BASIC 差不多,而功能則大為擴(kuò)充,因此得到了廣泛好評(píng)。 從20 世紀(jì)80 年代末到90 年代初,隨著Windows 操作系統(tǒng)的發(fā)展和逐步流行,PC 的操作方式由命令行的方式向圖形用戶(hù)界面方式轉(zhuǎn)變。Cooper 公司總裁Alan Cooper 開(kāi)始開(kāi)發(fā)一個(gè)新的開(kāi)發(fā)環(huán)境,在這個(gè)開(kāi)發(fā)環(huán)境中,甚至連基于窗口的用戶(hù)界面的屏幕布局都用鼠標(biāo)來(lái)驅(qū)動(dòng),其目標(biāo)是針對(duì)那些為產(chǎn)生一個(gè)用戶(hù)界面連代碼都懶得寫(xiě)的程序員。因此,他決定這個(gè)產(chǎn)品使用的語(yǔ)言應(yīng)該是BASIC 語(yǔ)言的一個(gè)變種。1991 年,在Alan Cooper 的工作成果基礎(chǔ)上,微軟公司推出了名為Visual Basic 的產(chǎn)品,版本號(hào)為1.0。程序員可以安裝它,并能立即寫(xiě)出Windows 界面程序。雖然該產(chǎn)品功能很少,但是它首次集成了可視化的程序界面設(shè)計(jì)和事件驅(qū)動(dòng)機(jī)制,具有劃時(shí)代的意義。 在Windows 操作系統(tǒng)的不斷發(fā)展和成熟中,Visual Basic 也在不斷地發(fā)展中。到1998年時(shí),Visual Basic 發(fā)展到了6.0 的版本。在版本的變化中逐步增加了處理關(guān)系數(shù)據(jù)庫(kù)的功能,也增加了對(duì)類(lèi)和自建控件的支持,并開(kāi)始支持中文等,最終成為一個(gè)非常穩(wěn)定、強(qiáng)健的開(kāi)發(fā)工具,至今仍然擁有數(shù)以百萬(wàn)計(jì)的用戶(hù)。 隨著微軟提出的.NET 框架思想,在1999 年,微軟公司決定將Visual Basic 改成真正的面向?qū)ο蟮恼Z(yǔ)言,并于2002 年在.NET平臺(tái)中正式推出Visual Basic.NET,2005 年推出Visual Basic 2005 版本。值得注意的是從這個(gè)版本開(kāi)始去掉了“.NET”字樣,而且這個(gè)版本與前面的版本相比有了很多重大的變革,增加了My偽命名空間、泛型和操作符重載等眾多新特性。其后幾年間微軟公司發(fā)布了若干個(gè)版本,直到最近的Visual Basic 2015 版本。 本書(shū)是基于Visual Basic 2010 版本(書(shū)中統(tǒng)稱(chēng)Visual Basic) 編寫(xiě)的。 1.2 Visual Basic 開(kāi)發(fā)環(huán)境 1.2.1 .NET 框架 .NET 框架由微軟開(kāi)發(fā),是一個(gè)致力于敏捷軟件開(kāi)發(fā)、快速應(yīng)用開(kāi)發(fā)、平臺(tái)無(wú)關(guān)性和網(wǎng)絡(luò)透明化的軟件開(kāi)發(fā)平臺(tái),其中包含了許多有助于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)應(yīng)用迅捷開(kāi)發(fā)的技術(shù)。.NET 框架是以一種采用系統(tǒng)虛擬機(jī)運(yùn)行的編程平臺(tái),支持多種語(yǔ)言(C#、Visual Basic 、C++和Python 等)的開(kāi)發(fā)。.NET 也為應(yīng)用程序接口(Application Programming Interface,API)提供了新功能和開(kāi)發(fā)工具。這些革新使得程序設(shè)計(jì)員可以同時(shí)進(jìn)行Windows 應(yīng)用軟件和網(wǎng)絡(luò)應(yīng)用軟件以及組件和服務(wù)的開(kāi)發(fā)。.NET 框架的結(jié)構(gòu)如圖1-1所示。 圖1-1 .NET 框架 .NET 框架是一個(gè)多語(yǔ)言組件開(kāi)發(fā)和執(zhí)行環(huán)境,它由以下三個(gè)主要部分組成。 1.公共語(yǔ)言運(yùn)行時(shí) 公共語(yǔ)言運(yùn)行時(shí)(Common Language Runtime,CLR)名稱(chēng)不能準(zhǔn)確反映它的全部功能。實(shí)際上,公共語(yǔ)言運(yùn)行時(shí)在組件的開(kāi)發(fā)及運(yùn)行過(guò)程中,都扮演著非常重要的角色。在組件運(yùn)行過(guò)程中,運(yùn)行時(shí)負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)或刪除線程和進(jìn)程、實(shí)施安全性策略,同時(shí)滿(mǎn)足當(dāng)前組件對(duì)其他組件的需求。在開(kāi)發(fā)階段,運(yùn)行時(shí)的作用有些變化:與現(xiàn)今的組件對(duì)象模型(Component Object Model,COM)相比,運(yùn)行時(shí)的自動(dòng)化程度大為提高(如可自動(dòng)執(zhí)行內(nèi)存管理),因此開(kāi)發(fā)人員的工作變得非常輕松。.NET框架的關(guān)鍵作用在于,它提供了一個(gè)跨編程語(yǔ)言的統(tǒng)一編程環(huán)境,這也是它能獨(dú)樹(shù)一幟的根本原因。 2.統(tǒng)一的編程類(lèi) .NET 框架為開(kāi)發(fā)人員提供了一個(gè)統(tǒng)一、面向?qū)ο蟆哟位涂蓴U(kuò)展的類(lèi)庫(kù)集(API),F(xiàn)今,C++ 開(kāi)發(fā)人員使用的是Microsoft 基類(lèi)庫(kù),Java開(kāi)發(fā)人員使用的是Windows 基類(lèi)庫(kù),而Visual Basic 用戶(hù)使用的又是Visual Basic API集,只要簡(jiǎn)單地使用.NET框架就可以統(tǒng)一微軟當(dāng)前的各種不同類(lèi)框架。這樣,開(kāi)發(fā)人員無(wú)需學(xué)習(xí)多種框架就能順利編程。遠(yuǎn)不止于此的是,通過(guò)創(chuàng)建跨編程語(yǔ)言的公共類(lèi)庫(kù)集,.NET框架可實(shí)現(xiàn)跨語(yǔ)言繼承性、錯(cuò)誤處理功能和調(diào)試功能。實(shí)際上,從JScript 到C++的所有編程語(yǔ)言,都是相互等同的,開(kāi)發(fā)人員可以自由選擇理想的編程語(yǔ)言。 3.活動(dòng)服務(wù)器頁(yè)面 活動(dòng)服務(wù)器頁(yè)面(Active Server Page,ASP)是使用.NET 框架提供的編程類(lèi)庫(kù)構(gòu)建而成的,它提供了Web 應(yīng)用程序模型,該模型由一組控件和一個(gè)基本結(jié)構(gòu)組成。有了它,Web 應(yīng)用程序的構(gòu)建就變得非常容易。 查看全部↓
你還可能感興趣
我要評(píng)論
|