




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第4章 計算機程序設(shè)計與語言 主要內(nèi)容程序設(shè)計的基本概念模型的建立、算法的設(shè)計和表達程序的編寫、測試和維護程序文檔的建立程序設(shè)計語言的應(yīng)用大學(xué)IT(第五版) 中國石油大學(xué)出版社4.1.1 計算機程序設(shè)計語言4.1.2 程序設(shè)計步驟4.1.3 程序設(shè)計語言4.1 概述 大學(xué)IT(第五版) 中國石油大學(xué)出版社4.1.1 計算機程序設(shè)計語言 數(shù)據(jù)與信息數(shù)據(jù)是原始事實的數(shù)字記錄,它本身并沒有什么意義;而信息是經(jīng)過處理后的數(shù)據(jù),信息有實際的含義。 數(shù)據(jù)處理(信息處理)數(shù)據(jù)轉(zhuǎn)化為信息的過程就是數(shù)據(jù)處理,也稱為信息處理。網(wǎng)頁利用CGI、ISAPI、ASP、PHP、JSP等技術(shù)來實現(xiàn)。 程序是計算機為完成某一
2、任務(wù)所必須執(zhí)行的一系列指令。除了少量存儲在ROM等存儲器中的特殊程序外,程序大多以文件的形式存儲在磁盤等外存儲器上。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.1.2 程序設(shè)計步驟 程序設(shè)計編寫一系列的指令指揮計算機完成特定的工作。 程序設(shè)計過程 1)建模:由實際問題的描述抽象出數(shù)學(xué)模型,用形式化方法描述現(xiàn)實世界。2)算法設(shè)計:給出解決問題的步驟,即算法。一個問題多種算法。3)算法表達:選擇算法表達工具,對算法進行清晰的表達。4)編程:選擇一種程序設(shè)計語言,把算法程序化。5)程序調(diào)試:對編寫好的程序進行調(diào)試,修改程序中的錯誤。6)程序文檔編寫與程序維護:整理和編寫程序文檔,以便更好地維護程序。大
3、學(xué)IT(第五版) 中國石油大學(xué)出版社4.1.3 程序設(shè)計語言語言分類:自然語言、人工語言。計算機語言是屬于人工語言,是人與計算機傳遞信息的媒介。程序設(shè)計語言是隨著計算機的出現(xiàn)而出現(xiàn)的,并且向著易學(xué)、易用、描述問題的能力也越來越強的方向發(fā)展著。發(fā)展經(jīng)歷了三個階段:機器語言、匯編語言和高級語言。機器語言是計算機能直接執(zhí)行的二進制形式的語言;匯編語言是符號化的機器語言;高級語言更接近自然語言和數(shù)學(xué)語言,不能直接被計算機識別,必須經(jīng)過轉(zhuǎn)換才能被執(zhí)行,它的下一個發(fā)展目標是面向應(yīng)用,如VB、C+、Java、Perl等均屬高級語言。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.2.1 建立模型4.2.2 算法設(shè)
4、計4.2.3 算法表達4.2 模型與算法大學(xué)IT(第五版) 中國石油大學(xué)出版社4.2.1 建立模型模型是對現(xiàn)實系統(tǒng)的一種描述,是對現(xiàn)實系統(tǒng)的抽象和簡化。模型由現(xiàn)實系統(tǒng)的有關(guān)元素組成,能夠反映這些元素之間的關(guān)系,從而反映現(xiàn)實系統(tǒng)的本質(zhì)。是現(xiàn)實系統(tǒng)的抽象和簡化 。模型分類:物理模型和數(shù)學(xué)模型。物理模型由物理元素構(gòu)成,故又稱形象模型。數(shù)學(xué)模型由關(guān)系、函數(shù)等數(shù)學(xué)對象符號組成,又稱邏輯模型或抽象模型。模型建立:物理模型對客觀存在的事物進行形象的描述,列出已知的所有物理元素及關(guān)系,明確需要解決的問題;數(shù)學(xué)模型是在物理模型的基礎(chǔ)上,忽略其非重要的細節(jié),抓住本質(zhì)性的元素,對其符號化后,用數(shù)學(xué)的方法描述出來。大
5、學(xué)IT(第五版) 中國石油大學(xué)出版社4.2.1 建立模型舉例:雞兔同籠,看頭36個,看腳96只,問籠中 有雞和兔各幾只?設(shè)雞為x只,兔子為y只,則有: 需要解決的問題就轉(zhuǎn)化為求解二元一次方程組的問題,這就是數(shù)學(xué)模型。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.2.2 算法設(shè)計算法:解決問題的方法和步驟。算法設(shè)計涉及三個方面:程序功能、應(yīng)用界面和數(shù)據(jù)結(jié)構(gòu)。雞兔同籠的通用算法若a1b2a2b10,方程組有惟一解。列出一般二元一次方程組大學(xué)IT(第五版) 中國石油大學(xué)出版社4.2.2 算法設(shè)計設(shè)計算法:根據(jù)解二元一次方程組的數(shù)學(xué)方法,記錄下解決問題的實際步驟,就可以方便地設(shè)計出計算機算法:1)輸入系數(shù)
6、a1、b1、c1、a2、b2、c2;2)計算d=a1b2-a2b1;3)如果d=0,打印“方程組無解或有無窮組解”,轉(zhuǎn)(7);4)計算x=(c1b2-c2b1)/ d;5)計算y=(a1c2-a2c1)/ d;6)輸出:x、y;7)輸入是否繼續(xù)解其他方程組的標記s(s=“Y”或s=“N”);8)如果s=“Y”,轉(zhuǎn)(1);9)結(jié)束。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.2.2 算法設(shè)計評價算法的基本標準時間標準(時間復(fù)雜度):即執(zhí)行這個算法需要多少時間,基本的原則是時間越短越好??臻g標準(空間復(fù)雜度):即執(zhí)行這個算法需要占用多少資源(可以理解為占用了多少計算機存儲單元),基本的原則是資源的占
7、用越少越好。另外,隨著計算機技術(shù)的發(fā)展,硬件性能不斷提高,程序的規(guī)模越來越龐大,算法的清晰程度和算法的易懂性也是衡量一個算法好壞的重要指標。設(shè)計算法時注意的3個問題通用性確定性有限性大學(xué)IT(第五版) 中國石油大學(xué)出版社4.2.2 算法表達常用算法描述工具流程圖,N-S圖,PAD圖,偽碼等。(1)流程圖(程序框圖)最常用的一種表示法,是描述計算機一步一步完成任務(wù)的圖表,直觀地描述程序執(zhí)行的控制流程。1)方框表示“處理” ;2)菱形框表示“判斷” ;3)有向線段表示“控制流”。圖4-1所示:流程圖(程序框圖)大學(xué)IT(第五版) 中國石油大學(xué)出版社4.2.2 算法表達(2) N-S圖(盒圖)(3)
8、PAD圖(問題分析圖)輸入a1,b1,c1,a2,b2,c2D=a1b2-a2b1D=0否是x=(c1b2-c2b1)/dy=(a1c2-a2c1)/d顯示x,y顯示無解或無窮解繼續(xù)嗎(s=)?輸入(y/n) S=“Y”大學(xué)IT(第五版) 中國石油大學(xué)出版社4.2.2 算法表達(4)偽碼偽碼表示法好比是算法的注釋系統(tǒng),由編程語言(語法規(guī)則)和自然語言(描述處理功能)混合而成。計算機不能執(zhí)行,易讀易寫,不必考慮語法規(guī)定,有利于設(shè)計者把精力放在描述算法的邏輯上。PROCEDURE 求解二元一次方程組 TYPE a1,b1,c1,a2,b2,c2,x,y IS REALTYPE s IS CHAR
9、DO WHILE TRUE/* 輸入方程組 READ a1, b1, c1, a2,b2,c2 d=a1*b2-a2*b1 IF d=0 THEN WRITE 方程組無解或有無窮組解 ELSE /* 求方程組的惟一解并輸出 BEGIN x=(c1*b2-c2*b1)/ d y=(a1*c2-a2*c1)/d WRITE X,Y ENDENDIF/* 控制循環(huán)是否結(jié)束WRITE若繼續(xù)循環(huán)輸入Y,否則輸入NREAD SIF S“Y ”THENEXITENDIF ENDDO END 大學(xué)IT(第五版) 中國石油大學(xué)出版社4.3.1 程序舉例4.3.2 編寫程序4.3.3 算法表達4.3 模型與算法大
10、學(xué)IT(第五版) 中國石油大學(xué)出版社4.3.1 程序舉例用Visual FoxPro語言編寫的雞兔同籠問題的程序。* 求解二元一次方程組DO WHILE .T. CLEAR & 清屏 ? 輸入方程組的系數(shù) INPUT a1= TO a1 INPUT b1= TO b1 INPUT c1= TO c1 INPUT a2= TO a2 INPUT b2= TO b2 INPUT c2= TO c2 d = a1*b2-a2*b1 IF d = 0 ? 方程組無解或有無窮組解 ELSE* 求方程組的唯一解并輸出x =(c1*b2-c2*b1)/d y =(a1*c2-a2*c1)/d? 雞為,x,
11、只 , 兔為,y, 只 ENDIF * 控制循環(huán)是否結(jié)束 INPUT 若繼續(xù)循環(huán)輸入Y,否則輸入N TO s IF upper(s)Y EXIT ENDIF ENDDORETURN 大學(xué)IT(第五版) 中國石油大學(xué)出版社1.基本要求 (1)保證語法的正確性。只有語法正確的程序才能通過編譯系統(tǒng)的語法檢查。 (2)保證語義的正確性,也就是通過運行程序,得到需要的正確結(jié)果。 (3)高質(zhì)量的程序還應(yīng)體現(xiàn)在以下四個方面:可靠性高、運行速度快、占用存儲空間小和易懂性 2. 程序有良好的結(jié)構(gòu)性和程序設(shè)計風(fēng)格 所謂程序有良好的結(jié)構(gòu)性是指程序僅由三種基本的控制結(jié)構(gòu)構(gòu)造出來。3.三種基本控制結(jié)構(gòu) 順序控制結(jié)構(gòu)、選
12、擇控制結(jié)構(gòu)和重復(fù)控制結(jié)構(gòu) 。 4.3.2 編寫程序大學(xué)IT(第五版) 中國石油大學(xué)出版社4.3.2 編寫程序1)順序控制結(jié)構(gòu)。順序控制結(jié)構(gòu)含有多個連續(xù)的步驟,如圖4-2所示。在此控制結(jié)構(gòu)中的A和B是順序執(zhí)行的。順序控制結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)。2)選擇控制結(jié)構(gòu)。又稱為分支結(jié)構(gòu),計算機根據(jù)所列條件選擇執(zhí)行路徑,如圖4-3所示。在此控制結(jié)構(gòu)中有一個判斷框,它只能有兩個分支,根據(jù)條件P是否滿足而分別執(zhí)行A或B。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.3.2 編寫程序3)重復(fù)控制結(jié)構(gòu)。重復(fù)控制結(jié)構(gòu)又稱循環(huán)結(jié)構(gòu),可以重復(fù)執(zhí)行一條或多條指令直到滿足退出條件。重復(fù)控制結(jié)構(gòu)主要有以下兩種:當(dāng)型循環(huán)結(jié)構(gòu)直到
13、型循環(huán)結(jié)構(gòu)大學(xué)IT(第五版) 中國石油大學(xué)出版社4.3.2 編寫程序4.程序設(shè)計風(fēng)格編寫程序時,保持良好的程序設(shè)計風(fēng)格可以增加程序的可讀性。 1)文檔化(documentation):要有效、適當(dāng)?shù)厥褂米⑨專?/3至1/2);要使用含義鮮明的符號。2)格式化(layout):恰當(dāng)?shù)乩每崭?、空行和縮進(也叫右縮格、移行),使程序布局合理、清晰、明了。3)模塊化(modularization):把復(fù)雜的程序分解為功能單一的程序模塊,每一個程序模塊只完成一個獨立的功能,模塊之間盡量減少聯(lián)系。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.4.1 程序測試4.3.2 程序調(diào)試4.3.3 程序維護4.4 程
14、序的測試、調(diào)試與維護大學(xué)IT(第五版) 中國石油大學(xué)出版社4.4.1 程序測試程序測試是為了發(fā)現(xiàn)程序錯誤而執(zhí)行程序的過程。1.黑盒測試法白盒測試法1)黑盒法:把程序看成一個“黑盒子”,完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過程,只考慮程序的功能,通過選擇一些測試數(shù)據(jù),看程序的功能是否都已實現(xiàn)。合理的數(shù)據(jù):驗證程序的功能、性能是否符合設(shè)計的要求;不合理的系數(shù):驗證程序可靠性,非常重要2)白盒法:把程序看成一個打開的盒子,只關(guān)注程序內(nèi)部的處理細節(jié),通過選擇一些測試數(shù)據(jù),檢查程序中的每個語句或分支是否都能正確執(zhí)行。為了使每個語句至少執(zhí)行一次,需要每個判斷條件取一次真或取一次假。大學(xué)IT(第五版) 中國石油大學(xué)
15、出版社4.4.1 程序測試2.測試的步驟測試工作要制定出測試規(guī)劃,包括測試的步驟、范圍、進度和所用的資源(硬件、軟件)等。測試工作先對每個模塊進行測試,一般采用白盒測試法保證每個程序模塊內(nèi)部的正確性,然后再把測試后的模塊組裝在一起進行整體測試,主要測試各模塊是否能正常配合工作,方法多采用黑盒測試法。對模塊的接口進行測試,適當(dāng)輔以白盒測試法,以便對主要執(zhí)行路徑進行測試。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.4.2 程序調(diào)試1.調(diào)試是通過現(xiàn)象找出原因的分析過程2.調(diào)試的任務(wù)進一步診斷和改正程序中的錯誤(一般是測試時發(fā)現(xiàn)的錯誤),它是在完成了測試之后進行的。調(diào)試活動首先確定程序中可疑錯誤的確切性
16、質(zhì)和位置,然后對程序(設(shè)計、編碼)進行修改,排除錯誤。3.調(diào)試的步驟1)對測試發(fā)現(xiàn)的錯誤現(xiàn)象進行分析,確定程序中的出錯位置;2)研究有關(guān)部分的程序,找出錯誤的內(nèi)在原因(有的錯誤不一定是編碼錯誤,可能是設(shè)計錯誤);大學(xué)IT(第五版) 中國石油大學(xué)出版社4.4.2 程序調(diào)試3)修改設(shè)計或代碼,以排除這個錯誤;4)重復(fù)進行暴露了這個錯誤的原始測試和其他有關(guān)測試。4.程序中的兩種錯誤語法錯誤:發(fā)生在編碼階段,是由于指令沒有按照程序設(shè)計語言的語法規(guī)則編寫所致。在編譯執(zhí)行的系統(tǒng)中,編譯時就能檢查出語法錯誤。在解釋執(zhí)行的系統(tǒng)中,執(zhí)行到語法錯誤的語句時輸出錯誤信息。語法錯誤是比較容易發(fā)現(xiàn)和糾正的。 語義錯誤:
17、發(fā)生在建模、算法設(shè)計和表達、編碼等各個過程中大學(xué)IT(第五版) 中國石油大學(xué)出版社4.4.3 程序維護1.程序維護即修改程序,在軟件生命周期中大約75%的費用都用在程序維護階段。(1)改正性維護交付使用后,對程序運行過程中暴露出某些錯誤進行修改。(2)適應(yīng)性維護由于程序運行的外在環(huán)境發(fā)生了變化,為了使程序適應(yīng)這種環(huán)境變化而進行修改。(3)完善性維護在程序使用過程中,根據(jù)用戶要求而增加新功能或改善性能,使程序更加完善。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.4.3 程序維護2.程序文檔的編寫程序文檔解釋了程序的工作過程及使用方法。創(chuàng)建的文檔為修改程序或使用程序提供幫助。程序文檔有兩種形式:1)
18、注釋 插入到計算機程序代碼行中的解釋性注解,它能為改寫程序的人閱讀程序、理解程序提供幫助。2)專門制作的文檔 它不屬于程序,它包含的是一些對程序員和用戶都有用的關(guān)于程序的信息。程序手冊:對程序員有用的文檔。其中包含問題描述、數(shù)學(xué)模型、算法及算法表達、程序代碼、測試程序的過程和記錄等,它是程序開發(fā)和維護的重要資料。用戶參考手冊:對用戶有用的文檔。其中包含對程序的功能說明,操作程序的方法、步驟、故障分析與排除等,它是幫助用戶學(xué)會使用軟件的重要資料。用戶參考手冊還有電子版和在線幫助等形式。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.1 程序設(shè)計語言的分類與選擇4.5.2 軟件開發(fā)工具4.5.3 V
19、B計算機語言4.5 程序設(shè)計語言應(yīng)用大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.1 程序設(shè)計語言的分類與選擇語言定義特點適應(yīng)第一代機器語言二進制形式,計算機能直接識別、執(zhí)行的語言,由機器指令組成。難理解、難掌握,不易查錯糾錯,面向機器。第二代匯編語言每條符號指令與相應(yīng)的機器指令有對應(yīng)關(guān)系,并增加了一些宏、符號地址等功能。直接操縱處理器、寄存器和內(nèi)存地址等硬件資源。面向機器編寫設(shè)備驅(qū)動程序、編譯程序、操作系統(tǒng)等系統(tǒng)軟件第三代高級語言指令更像人類語言編程直觀、方便。但不能直接執(zhí)行,需要編譯程序或解釋程序來做翻譯工作可以在不同類型的計算機上運行,只要給出相應(yīng)的編譯程序或解釋程序。第四代語言更抽象,
20、盡管還用不同的語法表示程序結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),但已不再涉及太多的算法細節(jié)。包括:數(shù)據(jù)庫查詢語言SQL,程序生成器,決策支持語言、原型語言、形式化規(guī)格說明語言大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.1 程序設(shè)計語言的分類與選擇 高級程序設(shè)計語言第三代語言分類語言特點代表過程性語言適合于順序執(zhí)行的算法。用過程性語言編寫的程序有一個起點和一個終點,程序從起點到終點執(zhí)行的流程是直線型的。BASIC:1964年問世,包括GW-BASIC,QBASIC,Turbo BASIC等,在PC機應(yīng)用,簡單易學(xué)。COBOL:適合于開發(fā)大型商業(yè)集團的復(fù)雜的事務(wù)處理程序。編譯執(zhí)行。FORTRAN:出現(xiàn)最早,至今應(yīng)用于
21、科學(xué)和工程計算領(lǐng)域。Pascal:用于結(jié)構(gòu)化程序設(shè)計的教學(xué)、科學(xué)、工程計算領(lǐng)域和系統(tǒng)程序設(shè)計。Turbo Pascal在微機上使用,開發(fā)能力強。C語言:為設(shè)計Unix操作系統(tǒng)而研制的語言。功能強大、十分靈活,高效、簡潔、可移植性強,類似匯編語言。Turbo C在微機上運行,其集成環(huán)境包括編輯、編譯、鏈接、運行、調(diào)試程序等所需的一切工具。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.1 程序設(shè)計語言的分類與選擇高級程序設(shè)計語言第三代語言分類語言特點代表面向?qū)ο笳Z言是建立在用對象編程方法的基礎(chǔ)上的。程序是對象的集合,對象間可以通信。程序設(shè)計:就是定義對象、建立對象間的通信關(guān)系。程序的運行是將對象集
22、的初始狀態(tài)變?yōu)榻K結(jié)狀態(tài)。VB:綜合性的且功能強大,具有圖形設(shè)計工具、結(jié)構(gòu)化的事件驅(qū)動編程模式,可開發(fā)Windows應(yīng)用程序。 C+:既融合了面向?qū)ο蟮哪芰Γ峙cC語言兼容,簡化了應(yīng)用軟件的開發(fā)與維護,開發(fā)大型軟件。Borland C+版和Visual C+版。 Java:90年代推出,與C+相似,完成面向?qū)ο?,更適用于網(wǎng)絡(luò)應(yīng)用。獨立于平臺,“一次編寫,多次使用”。近幾年廣泛而成功的應(yīng)用,它將推動Internet和網(wǎng)絡(luò)的發(fā)展。 大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.1 程序設(shè)計語言的分類與選擇高級程序設(shè)計語言第三代語言分類語言特點代表專用語言為特殊應(yīng)用而設(shè)計,應(yīng)用面窄,翻譯過程簡單、高效
23、,可移植性、維護性差。LISP和Prolog:適用于人工智能領(lǐng)域,特別是關(guān)于知識表示和專家系統(tǒng)構(gòu)造;APL:適合數(shù)組和向量運算;Forth:用來開發(fā)微處理機軟件,支持用戶自定義函數(shù)、面向堆棧方式執(zhí)行,可以提高速度和節(jié)省內(nèi)存。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.1 程序設(shè)計語言的分類與選擇程序設(shè)計語言的選擇 當(dāng)為一項工程選擇程序設(shè)計語言時,主要考慮以下因素:1)應(yīng)用領(lǐng)域;首要考慮的因素。若干主要的應(yīng)用領(lǐng)域長期以來已固定地選用了某些標準語言,積累了大量的開發(fā)經(jīng)驗和成功先例。2)算法和計算復(fù)雜性;3)數(shù)據(jù)結(jié)構(gòu)復(fù)雜性;4)軟件運行環(huán)境;5)性能方面的需要與實現(xiàn)的條件;6)軟件開發(fā)組成員是否都
24、精通這門語言。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.2 軟件開發(fā)工具1. 軟件開發(fā)工具的分類1)軟件建模工具。用于描述系統(tǒng)的需求。 2)軟件實施工具。用于程序設(shè)計、編碼和編譯,包括程序語言開發(fā)環(huán)境和集成開發(fā)環(huán)境。3)模擬運行平臺。用于模擬系統(tǒng)的實際運行環(huán)境。 4)軟件測試工具。用于對系統(tǒng)、子系統(tǒng)、模塊或單元進行測試。 5)軟件開發(fā)支撐工具。主要是軟件配置管理工具。包括進度管理、資源管理、費用管理和版本管理、文檔的編制或生成等。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.2 軟件開發(fā)工具2.軟件開發(fā)工具的性能 1)表達能力或描述能力。表達能力或描述能力決定了軟件開發(fā)工具對軟件項目中各種
25、不同情況的適應(yīng)程度。 2)保持信息一致性的能力。對某些大規(guī)模軟件系統(tǒng),保持信息一致性(包括各部分之間的一致性、代碼與文檔的一致性、功能與結(jié)構(gòu)的一致性)要求工具提供有效的支持。3)使用的方便程度。人機界面良好、通俗易懂是衡量軟件開發(fā)工具性能的另一指標。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.2 軟件開發(fā)工具3. 集成開發(fā)環(huán)境(IDE)軟件開發(fā)環(huán)境的主要組成部分是軟件開發(fā)工具。(1)IDE定義軟件開發(fā)環(huán)境中各種開發(fā)工具并不是各自封閉和分離的,而是以綜合、一致和整體連貫的形態(tài)來支持軟件的開發(fā)的,所以一般將軟件開發(fā)環(huán)境稱為集成開發(fā)環(huán)境(IDE,Integrated Development Env
26、ironment),它是一種輔助程序開發(fā)人員開發(fā)軟件的應(yīng)用軟件。(2)IDE組成部分編程語言編輯器、編譯器/解釋器、自動建立工具,通常還包括調(diào)試器。有時還會包含版本控制系統(tǒng)和一些可以設(shè)計圖形用戶界面的工具。 大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.3 VB計算機語言1. VB程序設(shè)計語言簡介Visual Basic 提供了從設(shè)計新型的用戶界面到利用其他應(yīng)用程序的對象,從處理文字、圖像到使用數(shù)據(jù)庫,開發(fā)Internet應(yīng)用的所有工具。使用VB可以開發(fā)大型企業(yè)應(yīng)用程序、大型分布式應(yīng)用程序及Internet應(yīng)用程序。在 Office軟件系列中使用的 VBA( Visual Basic Appl
27、ication)語言、網(wǎng)頁設(shè)計中使用的腳本語言 VBScript,都是 VB語言的子集。Visual中文 “可視化”,指的是開發(fā)圖形用戶界面(GUI)的方法,不需編寫大量程序代碼去描述界面元素的外觀和位置,只要把預(yù)先建立的對象放到屏幕上的預(yù)定位置,即可實現(xiàn)界面的設(shè)汁工作。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.3 VB計算機語言 2. VB的主要功能特點 (1)具有面向?qū)ο螅∣OP)的可視化(Visual)設(shè)計工具數(shù)據(jù)、程序封裝成對象,對象可視;圖形用戶界面,畫出對象;設(shè)置對象屬性,編寫事件代碼。 (2)事件驅(qū)動的編程機制傳統(tǒng)是面向過程,按事先程序設(shè)計的流程進行,VB中用戶的動作即事件控
28、制著程序的運行流向。 (3)提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境在集成開發(fā)環(huán)境中,用戶可設(shè)計界面、編寫代碼、調(diào)試程序,把編譯成可執(zhí)行文件,把應(yīng)用程序制作成安裝盤,脫離VB系統(tǒng)在Windows環(huán)境中運行。 (4)結(jié)構(gòu)化的程序設(shè)計語言VB具有豐富的數(shù)據(jù)類型,眾多的內(nèi)部函數(shù)、結(jié)構(gòu)清晰的程序模塊,簡單易學(xué)。大學(xué)IT(第五版) 中國石油大學(xué)出版社4.5.3 VB計算機語言 (5) 強大的數(shù)據(jù)庫功能VB中利用數(shù)據(jù)控件可以訪問多種數(shù)據(jù)庫系統(tǒng),如Access、 FoxPro,Excel、Lotus1-2-3等 (6) ActiveX技術(shù)ActiveX技術(shù)是指將可重復(fù)使用的代碼片段以控件的形式保存起來,在程序中通過添加控件進行調(diào)用。Active X控件以前被稱為OLE 控件,是一個標準的用戶接口元素。 (7)網(wǎng)絡(luò)功能提供了DHTML(Dynamic HTML)設(shè)計工具,可以使Web頁面設(shè)計者動態(tài)地創(chuàng)建和編輯頁面,使用戶在VB中開發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)研發(fā)成果知識產(chǎn)權(quán)轉(zhuǎn)讓合同范本
- 2025年度醫(yī)療設(shè)備改造與售后服務(wù)協(xié)議
- 2025年度出租車公司車輛租賃合同修訂版
- 2025抖音主播品牌代言合作框架協(xié)議書
- 2025年C301-I型低壓甲醇合成催化劑合作協(xié)議書
- 2025年度咖啡廳店鋪轉(zhuǎn)讓合同范本
- 2025年創(chuàng)客中心項目發(fā)展計劃
- 科研部研究項目進展與未來規(guī)劃計劃
- 教學(xué)資源的有效整合與利用計劃
- 度假村行業(yè)保安工作總結(jié)計劃
- 新版《醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范》(2024)培訓(xùn)試題及答案
- 2025年人教版數(shù)學(xué)五年級下冊教學(xué)計劃(含進度表)
- 手術(shù)風(fēng)險及醫(yī)療意外險告知流程
- 綜合實踐活動六年級下冊 飲料與健康課件 (共16張PPT)
- 數(shù)量金融的概況和歷史課件
- 《醫(yī)院重點??平ㄔO(shè)專項資金管理辦法》
- 最新短視頻運營績效考核表KPI(優(yōu)選.)
- 設(shè)備基礎(chǔ)隔振設(shè)計探討
- 千字文全文帶拼音——完美打印版
- 蘭州大學(xué)接受進修人員申請表
評論
0/150
提交評論