已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)科學(xué)系第1頁共38頁第一章總論1.1Delphi7.0簡介Delphi7.0是著名的Borland(現(xiàn)在已和Inprise合并)公司開發(fā)的可視化軟件開發(fā)工具。“真正的程序員用c,聰明的程序員用Delphi”,這句話是對Delphi最經(jīng)典、最實(shí)在的描述。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強(qiáng)大的特點(diǎn)。和VC相比,Delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強(qiáng)大、更實(shí)用。可以說Delphi同時(shí)兼?zhèn)淞薞C功能強(qiáng)大和VB簡單易學(xué)的特點(diǎn)。它一直是程序員至愛的編程工具。Delphi具有以下的特性:基于窗體和面向?qū)ο蟮姆椒?,高速的編譯器,強(qiáng)大的數(shù)據(jù)庫支持,與Windows編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。但最重要的還是ObjectPascal語言,它才是一切的根本。ObjectPascal語言是在Pascal語言的基礎(chǔ)上發(fā)展起來的,簡單易學(xué)。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(ImageEditor),以及各種開發(fā)數(shù)據(jù)庫的應(yīng)用程序,如DesktopDataBaseExpert等。除此之外,還允許用戶掛接其它的應(yīng)用程序開發(fā)工具,如Borland公司的資源編輯器(ResourseWorkshop)。在Delphi眾多的優(yōu)勢當(dāng)中,它在數(shù)據(jù)庫方面的特長顯得尤為計(jì)算機(jī)科學(xué)系第2頁共38頁突出:適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機(jī)服務(wù)器模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件111專業(yè)的客戶/服務(wù)器開發(fā)工具客戶/服務(wù)器是一種將任務(wù)進(jìn)行分解,然后協(xié)同解決的計(jì)算模式。客戶端的應(yīng)用程序負(fù)責(zé)提出任務(wù)需求,服務(wù)器端的應(yīng)用程序則為客戶提供服務(wù),例如數(shù)據(jù)查詢、打印等。用Delphi7.0開發(fā)出的應(yīng)用程序能夠與數(shù)據(jù)庫服務(wù)器完美地協(xié)同工作,構(gòu)成客戶/服務(wù)器計(jì)算模式。112面向?qū)ο蟮木幊淘贒elphi7.0中創(chuàng)建的窗口、菜單、數(shù)據(jù)窗口等都是對象。除了使用系統(tǒng)預(yù)先定義的對象外,開發(fā)人員可以自行構(gòu)造新的對象,擴(kuò)展系統(tǒng)的預(yù)定義對象,將各種對象有機(jī)地組合起來就構(gòu)成了Delphi應(yīng)用程序。113Delphi和ObjectPascalObjectPascal是Delphi的語言基礎(chǔ),Delphi是ObjectPascal的加速引擎。軟件開發(fā)工具在任何發(fā)展階段都具有一個(gè)永遠(yuǎn)不變的目標(biāo):提高軟件生產(chǎn)力。換句話說,就是最大程度為開發(fā)者提供方便,在最短時(shí)間內(nèi)建立應(yīng)用程序。例如,為了降低代碼編寫難度(對于近幾年來才入門的程序員,匯編語言是晦澀難懂的,更不要說去編寫代碼了),最早的C語言和Pascal語言出現(xiàn)了;為了提高代碼效率,面向?qū)ο蠹夹g(shù)應(yīng)用到編程語言中;為了提高開發(fā)效率,可視化開發(fā)工具出現(xiàn)了;為了實(shí)現(xiàn)跨平臺應(yīng)用,Delphi6和Kylix出現(xiàn)了。Delphi的精華是VCL。離開了VCL,開發(fā)者又回到了刀耕火種的計(jì)算機(jī)科學(xué)系第3頁共38頁年代。你可以試著將你編寫的單元中的uses子句中由Delphi自動(dòng)添加的如SysUtils、Forms等單元名刪除,你會發(fā)現(xiàn)你編寫的代碼無法編譯。VCL封裝了Windows消息機(jī)制,因此開發(fā)者可以方便地通過屬性、事件、方法來控制對象;VCL封裝了數(shù)據(jù)庫游標(biāo)機(jī)制(準(zhǔn)確地說是BDE封裝的),因此用Delphi進(jìn)行數(shù)據(jù)庫應(yīng)用開發(fā)的開發(fā)者完全可以對關(guān)系數(shù)據(jù)庫的游標(biāo)機(jī)制一無所知。Delphi已經(jīng)充分提供了積木元件(組件、類、標(biāo)準(zhǔn)例程),而開發(fā)者只需要加以利用就能夠快速實(shí)現(xiàn)構(gòu)想(應(yīng)用程序)??梢姡焖賾?yīng)用開發(fā)(RAD)對于Delphi來說是當(dāng)之無愧的114Delphi和SQLSQL語言作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)中的一種通用的結(jié)構(gòu)查詢語言,已經(jīng)被眾多的數(shù)據(jù)庫管理系統(tǒng)所采用,如ORACLE、Sybase、Informix等數(shù)據(jù)庫管理系統(tǒng),它們都支持SQL語言。Delphi與使用SQL語言的數(shù)據(jù)庫管理系統(tǒng)兼容,在使用Delphi開發(fā)數(shù)據(jù)庫應(yīng)用程序時(shí),我們可以使用SQL語言編程,支持SQL編程是Delphi的一個(gè)重要特征,這也是體現(xiàn)Delphi作為一個(gè)強(qiáng)大的數(shù)據(jù)庫應(yīng)用開發(fā)工具的一個(gè)重要標(biāo)志。115Delphi的數(shù)據(jù)庫特性及功能簡介直到目前為止,計(jì)算機(jī)軟件的開發(fā)分為兩個(gè)不同的體系,其中一個(gè)體系是使用傳統(tǒng)的程序設(shè)計(jì)語言(如Pascal、Basic和C等)開發(fā)數(shù)值控制、數(shù)值運(yùn)算等軟件,圍繞它們的重點(diǎn)是算術(shù)、數(shù)據(jù)結(jié)構(gòu)以及近年產(chǎn)生的面向?qū)ο蠹夹g(shù)。另一個(gè)體系則是通用的數(shù)據(jù)庫管理軟件領(lǐng)域(數(shù)據(jù)庫應(yīng)用程序的開發(fā))。這兩個(gè)體系的發(fā)展都極為計(jì)算機(jī)科學(xué)系第4頁共38頁迅猛,但是二者并沒出現(xiàn)混合滲透跡象。如果使用數(shù)據(jù)庫語言進(jìn)行傳統(tǒng)的算術(shù)編程,雖然也能完成相應(yīng)的功能,但是其編程過程可能極為復(fù)雜。如果使用傳統(tǒng)的編程語言進(jìn)行數(shù)據(jù)庫編程,通過調(diào)用專用的數(shù)據(jù)庫應(yīng)用程序接口函數(shù)和過程,利用這些函數(shù)和過程提供的功能,可能也能做得比較完善,但這做起來大多是極其困難的。而Delphi結(jié)合了兩個(gè)體系的優(yōu)點(diǎn),它結(jié)合了傳統(tǒng)的編程語言O(shè)bjectPascal和數(shù)據(jù)庫語言的強(qiáng)大功能,它即可以用于傳統(tǒng)的算術(shù)編程又可以用于數(shù)據(jù)庫編程,特別是Delphi具有強(qiáng)大的數(shù)據(jù)庫功能,利用Delphi的數(shù)據(jù)庫工具,我們根本不需要編寫任何ObjectPascal代碼便可以創(chuàng)建一個(gè)簡單的數(shù)據(jù)庫應(yīng)用。116Delphi對多種數(shù)據(jù)庫管理系統(tǒng)的支持Delphi在Window3.1以上版本的系統(tǒng)環(huán)境下運(yùn)行,目前具有兩個(gè)版本:Delphi的標(biāo)準(zhǔn)版本和客戶/服務(wù)器版本。標(biāo)準(zhǔn)版本包含一個(gè)BorlandDatabaseEngine的局部拷貝,它允許用戶創(chuàng)建能訪問dBASE、Paradox和LocalInterBase服務(wù)器的數(shù)據(jù)庫應(yīng)用,它還支持具有ODBC接口的數(shù)據(jù)庫。Delphi的客戶/服務(wù)器版本包括BorlandSQLLink,它能直接訪問ORACLE、SyBase和MicrosoftSQLServer,Informix以及InterBase數(shù)據(jù)庫服務(wù)器。Delphi可以訪問多種數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫,憑借窗體(Forms)和報(bào)表(Reports),BDE(BorlandDatabaseEngine)可以訪問諸如Paradox、
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 循環(huán)系統(tǒng)常見癥狀和體征
- 金融詐騙罪課件
- 2026年《初中畢業(yè)生學(xué)業(yè)考試指導(dǎo)書》 歷史 第六部分 第一板塊 第五單元 隋唐時(shí)期:繁榮與開放的時(shí)代配套課件
- 1-4模擬電子技術(shù)與實(shí)踐錄課課件-仿真入門
- 醫(yī)院培訓(xùn)課件:《心腦血管疾病的膳食營養(yǎng)防治》
- 手外傷護(hù)理常規(guī)
- 介入護(hù)理在骨科疾病治療中的應(yīng)用
- 肺栓塞患者的睡眠護(hù)理與休息指導(dǎo)
- 護(hù)理專業(yè)兒科護(hù)理特色服務(wù)
- 護(hù)理課件生成軟件排行榜
- 2024年新疆中考數(shù)學(xué)試卷試題解讀及答案講解課件
- 迎接期末+做自己的英雄 高二上學(xué)期心理健康教育主題班會
- 招標(biāo)代理服務(wù)服務(wù)方案
- 初一數(shù)學(xué)上冊有理數(shù)加減混合運(yùn)算練習(xí)題及答案(共100題)
- 《檳榔的危害》課件
- 正畸口腔健康宣教課件
- 人工智能在檢驗(yàn)醫(yī)學(xué)中的應(yīng)用
- DB42T2043-2023既有住宅和社區(qū)適老化改造技術(shù)規(guī)范
- 單位消防安全教育培訓(xùn)記錄表
- 江蘇省工程質(zhì)量安全手冊實(shí)施細(xì)則房屋建筑工程篇(2022年版)上冊:質(zhì)量分冊
- 頂板離層儀管理規(guī)定
評論
0/150
提交評論