段世娟
摘要
嵌套和遞歸是當前VB程序進行的設(shè)計的主要難點,本文對vB程序設(shè)計的設(shè)計發(fā)展以及設(shè)計特點進行分析后通過案例去對嵌套調(diào)用以及遞歸調(diào)用的設(shè)計方法進行講解。
【關(guān)鍵詞】VB程序 設(shè)計 嵌套 遞歸
1 VB程序設(shè)計發(fā)展
1991年時,微軟公司正式向用戶推出了Visual Basic 1.0。它引起了很多轟動。對于編程語言和用戶界面來說,這種劃時代的進步被稱作是Tripod(有時稱為Ruby),原始設(shè)計由Alan Cooper完成。許多專家認為VB的出現(xiàn)是軟件開發(fā)史上的一個新的里程碑事件。當時,它屬于第一個“視覺”的編程軟件。這令程序員覺得非常的高興同時也試圖在VB平臺上去完成軟件的建立。微軟也喪失了在四年中陸續(xù)推出2.0,3.0和4.0版本的機會。從VB3.0開始,Microsoft將Access的數(shù)據(jù)庫驅(qū)動程序集成到了VB中,這種情況極大的去VB的數(shù)據(jù)庫自身的編程能力給予了提升。自VB4.0以來,VB還引入了面向?qū)ο蟮木幊趟枷?。VB功能強大且易于學習。此外,VB還引入了“控件”的概念,因此我們可以直接使用大量已編譯的VB程序。
自2002年以來,Microsoft已將.NETFramework與Visual Basic結(jié)合成為VisualBasic.NET(VB.NET),重新創(chuàng)建VB,添加了許多功能和語法,并將VB推向了一個新的高度。最新版本的Visual Basic 2012還將在未來帶來許多令人興奮的新功能。
在長期的發(fā)展和研究開發(fā)之后,它使開發(fā)語言和開發(fā)環(huán)境變得更加的專業(yè)化。從用戶來說,他能夠以Visual Basic為工具,實現(xiàn)Windows程序的快速性創(chuàng)建,并編寫企業(yè)級所需要的客戶端/服務(wù)器程序,還可以完成編制各種具備十分強大功能的“數(shù)據(jù)庫”應(yīng)用程序。
2 VB程序特點
VB的核心思想是令程序員能夠更加輕松的對其進行使用,因此也就是說不管是新亦或是相關(guān)這方面的專家。明3程序在由用戶進行使用時,可以實現(xiàn)以十分輕松的狀態(tài),實現(xiàn)對其所應(yīng)用程序當中的GUI系統(tǒng),展開攻堅,而且,還能夠以其作為“武器”,去進行開發(fā)更加復雜的應(yīng)用程序。VB的程序,我們可以這樣理解,它是以表單上能看到的各種組件進行有序排列后形成的一種具備較強有效性的聯(lián)合;同時,添加代碼的方法,使其當使用所指定相應(yīng)組件的屬性的同時,使用相關(guān)的方法。因為當前情況下,在組件當中,“默認屬性”和與“默認屬性”相關(guān)的方法已經(jīng)實現(xiàn)了部分性的定義,因此,作為程序員來說,也會因此會在無需大量編寫代碼的情況下,能以較簡單的方式完成程序的設(shè)計。從以往來看,曾經(jīng)使用過的明]程序各個版本里,其自身存在的性能方面的問題已經(jīng)不再是秘密,但由于科學技術(shù)的進步帶來的計算機運算速度的快速提高,關(guān)于性能方而存款額的爭論話題也在逐步性減少。
拖放技術(shù)是目前對表單控件進行添加或更改操作的常用手段,多以包含了多個控件的工具箱的形式(如文本框形式或是按鈕形式)來對可用控件來直觀式顯示。每個控件之間都是獨立的,同時,其屬性和事件也是獨立的。在進行控件的創(chuàng)建時,通常會提供給用戶一個默認的屬性值,但作為程序員擁有對其進行更改的權(quán)限??梢栽谙到y(tǒng)運行時,以用戶權(quán)限,進行各種操作,來實現(xiàn)對許多屬性值的更改,從而達到形成動態(tài)化程序的目的。舉例來說:對于表單,其大小更改事件上,添加了可以用于更改控件相關(guān)位置所需要的代碼。在運行時,如果用戶更改了窗口的大小,控件將會對其位置進行更改。
VB程序,既可以包含一個,也可以包含多個表單,還可以包含主菜單或是許多個子菜單。這種功能,與操作系統(tǒng)是類似的。某些對話窗口,其具備了少量功能(如無沒有最大化功能和最小化功能按鈕的這類表單),它可以實現(xiàn)提供彈出窗口的功能。
VB是以使參數(shù)計算這一種方法來達到垃圾收集的目的的。這一方法當中,包含了大量的各種對象,并面向這些對象提供基本的面向性支持。由于越來越多的組件不斷出現(xiàn),程序員可以根據(jù)實際需要來進行擴展庫的針對性選擇。明3特點是對大寫和小寫不加以區(qū)分,這一點,與某些類型的語言是不同的,但是,它會把那些關(guān)鍵字自動地轉(zhuǎn)換為標準格式的大小寫,并使按符號表輸入的“實體變量名”被迫遵循其寫入的規(guī)則。這樣,在默認情況時,字符串會比較和區(qū)分出大寫小寫,但這項功能是可以關(guān)閉的。
3 過程的嵌套調(diào)用
在一個過程執(zhí)行期間又去對另一個進行調(diào)用的過程也通常被我們叫做過程的嵌套調(diào)用。這里所提到的過程主要是涉及到了Sub過程以及Function過程。過程嵌套調(diào)用。
每次的調(diào)用在完成之后,其總是需要返回至其自身調(diào)用語句的下一條語句然后去對其給予繼續(xù)的執(zhí)行。
分析:只要去對一個求階乘函數(shù)過程去進行相關(guān)的定義,一個求和的函數(shù),在對求和函數(shù)進行調(diào)用的時候,再次去對求階乘函數(shù)進行調(diào)用,使其能夠?qū)崿F(xiàn)過程嵌套的調(diào)用。
4 過程的遞歸調(diào)用
過程進行的嵌套調(diào)用主要值得是一個過程調(diào)用到另外一個不同的過程。假如一個過程直接去對其自身進行調(diào)用,那么其自身能夠被叫做過程的直接遞歸調(diào)用,假如一個過程使用另一個過程調(diào)用自身,那么其能夠被叫做過程的間接遞歸的調(diào)用。有些問題其自身也擁有一定的遞歸特點,使用遞歸調(diào)用則能夠很好的對出現(xiàn)的這種問題給予快速的解決。其中存在的比較典型的例子則主要是求階乘的問題。
說明:在對遞歸進行處置的時候,系統(tǒng)主要是使用棧去對其給予實現(xiàn)的。在遞歸調(diào)用過程開始的時候,系統(tǒng)能夠把實參和局部變量以及調(diào)用結(jié)束的時候其返回的地址,分別的壓入到棧里,直到遞歸的調(diào)用完成。在進行返回的時候,其不會在棧里將當前棧頂?shù)膮?shù)彈出,并去對其給予相關(guān)的運算,直到棧保持空。
參考文獻
[1]丁學鈞,溫秀梅主.VisualBasiC語言程序設(shè)計教程與實驗[M].北京:清華大學出版社,2005,3.
[2]安志遠.VisualBasic程序設(shè)計[M].北京:中國水利水電出版社,2004.
[3]崔武子.Visual Basic程序設(shè)計[M].北京:清華大學出版社,2006.