




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
BCB高階程式語(yǔ)言Fortran、Cobol、Basic/QBasic/VisualBasic、Pascal/DelphiDbase/Clipper/FoxPro、C/C++、JavaPerl,Python,RubyVisualBasic優(yōu)點(diǎn)解決結(jié)構(gòu)化的問(wèn)題視覺化元件程式設(shè)計(jì)者也可以製做類別供自己或他人使用容錯(cuò)能力比較強(qiáng),但必然造成編譯與執(zhí)行的負(fù)擔(dān),因而減緩執(zhí)行速度VisualBasic同時(shí)提供編譯程式給使用者,待使用者於解譯無(wú)誤後使用,如此可以提昇程式的執(zhí)行速度。C++繼承C語(yǔ)言的編譯程式(所謂繼承就是新創(chuàng)的語(yǔ)言要能讓原有的程式都能順利執(zhí)行)加上物件導(dǎo)向的設(shè)計(jì)觀念──類別與物件,類別與物件的使用物件導(dǎo)向設(shè)計(jì)提供了另一種方法,因?yàn)槲锛?dǎo)向設(shè)計(jì)希望語(yǔ)言適合問(wèn)題,而非問(wèn)題去遷就語(yǔ)言C++以類別來(lái)描述新的資料型別,以物件來(lái)說(shuō)明在某種情況下資料的表現(xiàn)方式。雖然結(jié)構(gòu)化設(shè)計(jì)在簡(jiǎn)潔性、可靠性和維護(hù)性有長(zhǎng)足改善,但是對(duì)於大型程式依然是極大挑戰(zhàn)物件導(dǎo)向Ex.假使以物件導(dǎo)向方式設(shè)計(jì)一個(gè)能夠畫矩形的繪圖程式…首先必須定義矩形類別,類別資料成員包含矩形的四角位置、寬、高、邊界線的顏色與線型、內(nèi)部塗色與式樣;類別函式成員包含矩形之移動(dòng)、縮放、旋轉(zhuǎn)、改變邊界線顏色與線型的方式、改變內(nèi)部塗色與式樣的方式等。程式要畫一個(gè)矩形,得先宣告一個(gè)矩形物件,這個(gè)物件擁有以上描述矩形類別所包含資料與方法的全部能力同理要畫兩個(gè)矩形,則必須宣告兩個(gè)物件。物件導(dǎo)向先針對(duì)程式需要定義一些類別與類別成員,往後再以繼承的方式,定義更高階層的類別。這種由下而上的方式稱之「自下而上」設(shè)計(jì)(Bottom-UpProgramming)。其他功能:程式碼再利用資料封裝避免資料不正當(dāng)擷取、多形、類別繼承等物件導(dǎo)向設(shè)計(jì)提供了完全不同於程序式設(shè)計(jì)的觀念,設(shè)計(jì)師可以採(cǎi)用由下而上的分析方式,而不一定是由上而下常見的C++編譯程式有Microsoft的VisualC++及Borland的C++Builder。BorlandC++BuilderC++Builder是Borland公司針對(duì)C++所發(fā)展的快速應(yīng)用程式開發(fā)工具(RapidApplicationDevelopment,RAD)。快速應(yīng)用程式開發(fā)工具:Borland將原有的C++加入許多視覺化元件(VisualComponentLibrary,VCL)微軟的VisualBasic則稱為控制項(xiàng)(Control),但不管是Component或Control,它們都是類別的封裝這些現(xiàn)成的元件使得程式設(shè)計(jì)不再是從零開始,而是從現(xiàn)有的類別出發(fā),就像積體電路的設(shè)計(jì),也是從現(xiàn)有的IC組合更多更大的電路,這也是目前軟體業(yè)所大力倡導(dǎo)的軟體IC觀念。JavaC語(yǔ)言的特色是保有高階語(yǔ)言的易學(xué)並加入指標(biāo)以提昇程式的執(zhí)行效率;C++的特色是加入物件導(dǎo)向的理念,使得程式的可重覆使用性提高。1990年代由於網(wǎng)際網(wǎng)路的普及,程式語(yǔ)言的跨平臺(tái)與否,遂成為大家追求的目標(biāo),Java正是跨平臺(tái)的產(chǎn)物。為了追求跨平臺(tái),於是將C++中的指標(biāo)、多重繼承及運(yùn)算子改寫等去掉而成為一個(gè)小而美的軟體BCB整合開發(fā)環(huán)境BCB為內(nèi)建許多視覺化元件(VisualComponentLibrary,以下簡(jiǎn)稱VCL)的整合開發(fā)環(huán)境(IntegratedDevelopmentEnvironment/IDE)所謂整合性開發(fā)環(huán)境是說(shuō)在同一個(gè)視窗即擁有程式的編寫、編譯、連結(jié)與執(zhí)行所需要的功能選單或按鈕,有別於Dos時(shí)代必須不斷地鍵入某些程式名稱,才能完成以上工作項(xiàng)目。功能表(Menu)工具列(Toolbars)元件盤所有的視覺化元件(VCL)均可在此點(diǎn)選。視窗所有的元件均是BCB的封裝物件主要功能為扮演使用者與程式之間的溝通介面,BCB專業(yè)版的內(nèi)建元件多達(dá)225餘個(gè),所以再以Standard、Additional及Win32等22個(gè)標(biāo)籤為分類下圖是Standard標(biāo)籤的元件,下下圖是Additional標(biāo)籤的元件,元件的多寡完全與版本相關(guān),若是企業(yè)版則元件最多,約330個(gè),反之,標(biāo)準(zhǔn)版的元件則最少,約85個(gè)。物件結(jié)構(gòu)視窗(ObjectTreeView)物件結(jié)構(gòu)視窗如右圖所示,它可以顯示應(yīng)用程式所使用的視覺化元件。表單視窗所有視覺化元件均可放在表單上,作為使用者與程式溝通的介面。下圖已放置一個(gè)Label、一個(gè)Edit及二個(gè)Button元件。程式編輯視窗程式瀏覽視窗(CodeExplorer)程式瀏覽視窗如下圖所示,它是貼在程式編輯視窗的左邊,使用者可於此瀏覽程式架構(gòu)、或?qū)ふ易償?shù)與函式。如下圖,使用者可使用按二下的方式進(jìn)入"Button1Click"事件。程式設(shè)計(jì)的新觀念元件當(dāng)我們起造房子時(shí),門、窗、馬桶及洗臉臺(tái)等都是現(xiàn)成的,程式設(shè)計(jì)何嘗不應(yīng)如此呢?所以BCB亦準(zhǔn)備了很多輸出入元件,例如Label、Edit及Button等,供使用者使用。類別世界上的動(dòng)植物五花八門,所以我們使用界、門、綱、目、科、屬及種等把它們分類。物件導(dǎo)向的程式設(shè)計(jì)亦不例外,亦是將所有的函式或副程式分類。例如,Label元件的類別為TLabel,Edit元件的類別為TEdit,Button元件的類別為TButton。物件類別變數(shù)即稱為物件,其過(guò)程我們稱為“樣例化”,也就是每個(gè)物件我們均稱為類別的樣例。此外,一個(gè)類別可以樣例很多個(gè)物件,就如同張建原都是人類的一個(gè)樣例。類別經(jīng)過(guò)樣例之後,往後即以[物件名稱.類別成員]存取類別成員,例如當(dāng)我們於元件盤的Edit圖項(xiàng)按二下,即是以物件Edit1樣例類別TEdit,往後即以Edit1存取TEdit的類別成員,例如Edit1.Text,即是存取其Text屬性。程式設(shè)計(jì)的新觀念屬性(Property)每個(gè)人都有姓名、身高及體重等資料,若定義人是一個(gè)類別,則這些姓名、身高及體重等資料,則稱為屬性。在程式中我們已使用了Label、Edit及Button等元件,其類別分別是TLabel、TEdit及TButton、其物件名稱(Name屬性)分別是lblIn、lblOut、ediIn、ediOut、btnStart及btnClose等。另外,我們亦使用這些物件的其它屬性,例如Text、Caption及Font等。方法(functionormethod)前面姓名、身高及體重稱為人的屬性,那人如何生活呢?例如人有走路、跑步及吃東西等行為,這些正是人類生活的方法。所以若定義某一程式片段為類別,則此類別除了要先定義與外界溝通的屬性外,亦要有解決問(wèn)題的能力,此解決問(wèn)題的能力則稱為方法,以上面Edit元件的ediIn元件而言,就有一個(gè)很簡(jiǎn)單的方法ClassName(),此方法可以印出此物件的類別名稱,例如以下式子即可印出上例中ediIn的類別名稱TEdit。EdiIn->Text=ediIn->ClassName();程式設(shè)計(jì)的新觀念事件什麼是事件呢?再以生活上為例子,前面已說(shuō)明人有走路、跑步及吃東西等生活的方法,但什麼動(dòng)機(jī)會(huì)讓人走路、跑步或吃東西呢?例如工作、運(yùn)動(dòng)或肚子餓等,都有可能
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)控制技術(shù)與系統(tǒng) 課件 01 緒論
- 南陽(yáng)農(nóng)業(yè)職業(yè)學(xué)院《電子政務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南省洛陽(yáng)四十五中市級(jí)名校2024-2025學(xué)年學(xué)業(yè)水平考試語(yǔ)文試題模擬卷(十四)含解析
- 中國(guó)政法大學(xué)《園林規(guī)劃設(shè)計(jì)(2)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南省輝縣市一中2025屆高三第二次段考英語(yǔ)試題含解析
- 上海市外國(guó)語(yǔ)大學(xué)附屬上外高中2024-2025學(xué)年高三第二次(5月)質(zhì)量檢測(cè)試題物理試題試卷含解析
- 泉州工藝美術(shù)職業(yè)學(xué)院《內(nèi)科學(xué)F》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東文化產(chǎn)業(yè)職業(yè)學(xué)院《色彩頭像技法解析》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東省青島西海岸新區(qū)第一中學(xué)2025年高三高考最后一次模擬考試物理試題含解析
- 寧波諾丁漢大學(xué)《水彩半身像》2023-2024學(xué)年第二學(xué)期期末試卷
- 正規(guī)辯論賽的流程
- 《智能網(wǎng)聯(lián)摩托車和輕便摩托車 車載終端技術(shù)要求及試驗(yàn)方法》
- 2025年陜西建工集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 癌痛規(guī)范化治療護(hù)理指引
- 口服抗栓藥物相關(guān)消化道損傷防治專家共識(shí)(2021)解讀
- 老年人健康宣教課件
- 2025年華能青海分公司招聘筆試參考題庫(kù)含答案解析
- 新能源微電網(wǎng)(光儲(chǔ)柴混)海外市場(chǎng)及經(jīng)典案例分享-中騰微網(wǎng)
- 人教版小學(xué)二年級(jí)下冊(cè)數(shù)學(xué)期中測(cè)試卷及完整答案【名校卷】
- 2024-2030年中國(guó)保理行業(yè)運(yùn)行狀況與前景趨勢(shì)分析報(bào)告
- 勞動(dòng)力材料投入計(jì)劃及保證措施機(jī)械設(shè)備投入計(jì)劃
評(píng)論
0/150
提交評(píng)論