




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)被認(rèn)為是程序設(shè)計(jì)方法學(xué)的一場(chǎng)實(shí)質(zhì)性的革命,是程序設(shè)計(jì)方法學(xué)的一個(gè)里程碑面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)大大提高了軟件開發(fā)的效率和效益,大大減少了軟件開發(fā)的繁雜性1程序設(shè)計(jì)語言的 -歷史、現(xiàn)狀和發(fā)展2程序設(shè)計(jì)語言的發(fā)展程序設(shè)計(jì)語言通常分為三種:1)機(jī)器語言2)匯編語言 3)高級(jí)語言 3機(jī)器語言最初的計(jì)算機(jī)編程語言由二進(jìn)制編碼組成是計(jì)算機(jī)唯一可以直接識(shí)別的語言每一條指令都以二進(jìn)制編碼(指令碼和地址碼)的形式出現(xiàn)。與算法相差十萬八千里。例如,完成兩個(gè)數(shù)據(jù)100和256相加的功能,8086CPU的代碼序列如下: 10111 00000000 00000101 00000 10100 00100
2、000 對(duì)應(yīng)的十六進(jìn)制形式表達(dá)為: B8 64 00 05 00 01 A3 00 204匯編語言20世紀(jì)50年代廣泛使用匯編語言。匯編語言使用的是助記符匯編語言將機(jī)器語言的每一條指令符號(hào)化:指令碼代之以記憶符號(hào)地址碼代之以符號(hào)地址 LD BX,(2000H)實(shí)現(xiàn)100與256相加的MASM匯編語言程序段表達(dá)如下: mov ax,100 ;取得一個(gè)數(shù)據(jù)100(對(duì)應(yīng)機(jī)器代碼:B8 64 00) add ax,256 ;實(shí)現(xiàn)100+256(對(duì)應(yīng)機(jī)器代碼:05 00 01) mov 2000h,ax ;保存和(對(duì)應(yīng)機(jī)器代碼:A3 00 20)匯編語言是一種符號(hào)語言,比機(jī)器語言容易理解和掌握、也容易調(diào)
3、試和維護(hù)。不過匯編語言本質(zhì)上還是機(jī)器語言,還是一種面向機(jī)器的低級(jí)程序設(shè)計(jì)語言。8088匯編語言, 80286匯編語言。5高級(jí)語言到了50年代中期,出現(xiàn)程序設(shè)計(jì)的高級(jí)語言如Fortran,Algol60,以及后來的PL/l,Pascal等。高級(jí)語言讓程序員可以用它方便地表達(dá)算法,然后借助于編譯程序?qū)⒏呒?jí)語言程序到規(guī)范的機(jī)器語言程序,最終將算法表達(dá)為機(jī)器語言。用高級(jí)語言表達(dá)100與256相加,就是通常的數(shù)學(xué)表達(dá)形式:100 + 256。6高級(jí)程序設(shè)計(jì)語言的主要好處高級(jí)語言接近算法語言,易學(xué)、易掌握,一般工程技術(shù)人員只要幾周時(shí)間的培訓(xùn)就可以勝任程序員的工作; 高級(jí)語言為程序員提供了結(jié)構(gòu)化/面向?qū)ο蟮?/p>
4、程序設(shè)計(jì)的環(huán)境和工具,使得設(shè)計(jì)出來的程序可讀性好; 高級(jí)語言與具體的計(jì)算機(jī)硬件關(guān)系不大,因而所寫出來的程序可移植性好,重用率高; 由于把繁雜瑣碎的事務(wù)交給了編譯程序去做,所以自動(dòng)化程度高,開發(fā)周期短。程序員可以集中時(shí)間和精力去從事對(duì)于他們來說更為重要的創(chuàng)造性勞動(dòng),以提高程序的質(zhì)量。 7程序設(shè)計(jì)方法的發(fā)展在20世紀(jì)60年代,軟件曾出現(xiàn)過嚴(yán)重危機(jī),由軟件錯(cuò)誤而引起的信息丟失、系統(tǒng)報(bào)廢事件屢有發(fā)生。為此,1968年,荷蘭學(xué)者E.W.Dijkstra提出了程序設(shè)計(jì)中常用的GOTO語句的三大危害:破壞了程序的靜動(dòng)一致性;程序不易測(cè)試;限制了代碼優(yōu)化。此舉引起了軟件界長(zhǎng)達(dá)數(shù)年的論戰(zhàn),并由此產(chǎn)生了結(jié)構(gòu)化程序
5、設(shè)計(jì)方法,同時(shí)誕生了基于這一設(shè)計(jì)方法的程序設(shè)計(jì)語言Pascal。 由瑞士計(jì)算機(jī)科學(xué)家Niklaus Wirth開發(fā)的Pascal,一經(jīng)推出,它的簡(jiǎn)潔明了以及豐富的數(shù)據(jù)結(jié)構(gòu)和控制結(jié)構(gòu),為程序員提供了極大的方便性與靈活性,同時(shí)它特別適合微計(jì)算機(jī)系統(tǒng),因此大受歡迎。它采用結(jié)構(gòu)化程序設(shè)計(jì)思想。因此,結(jié)構(gòu)化方法迅速走紅,并在整個(gè)20世紀(jì)70年代的軟件開發(fā)中占絕對(duì)統(tǒng)治地位。 8(2)面向?qū)ο蟪绦蛟O(shè)計(jì)方法但是,到了70年代末期,隨著計(jì)算機(jī)科學(xué)的發(fā)展和應(yīng)用領(lǐng)域的不斷擴(kuò)大,對(duì)計(jì)算機(jī)技術(shù)的要求越來越高。結(jié)構(gòu)化程序設(shè)計(jì)語言和結(jié)構(gòu)化分析與設(shè)計(jì)已無法滿足用戶需求的變化,于是人們尋找更先進(jìn)的軟件開發(fā)方法和技術(shù)。OOP應(yīng)運(yùn)
6、而生。OOP技術(shù)被認(rèn)為是程序設(shè)計(jì)方法學(xué)的一場(chǎng)實(shí)質(zhì)性的革命,是程序設(shè)計(jì)方法學(xué)的一個(gè)里程碑。OOP大大提高了軟件開發(fā)的效率,大大減少了軟件開發(fā)的繁雜性,提高了軟件系統(tǒng)的可維護(hù)性、可擴(kuò)展性。OOObject-oriented9OOPL歷史最早的OOPL: Simula 671967年5月20日,在挪威奧斯陸郊外的小鎮(zhèn)莉沙布舉行的IFIP TC-2 工作會(huì)議上,挪威科學(xué)家奧爾-約翰戴爾(Ole-Johan Dahl)和克利斯登奈加特(Kristen Nygaard)正式發(fā)布了Simula 67語言。Simula 67被認(rèn)為是最早的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,它引入了所有后來面向?qū)ο蟪绦蛟O(shè)計(jì)語言所遵循的基礎(chǔ)概
7、念:對(duì)象、類、繼承。2001年的圖靈獎(jiǎng)授予給了他們。因?yàn)樗麄冊(cè)?0世紀(jì)60年代開發(fā)Simula I 和Simula 67時(shí)首先引入了類(class)、對(duì)象(object)、繼承(inheritance)和動(dòng)態(tài)綁定(dynamic binding)等重要概念,為面向?qū)ο螅∣bject oriented)這一當(dāng)前最流行、最重要的程序設(shè)計(jì)技術(shù)奠定了基礎(chǔ)。10在程序設(shè)計(jì)語言的發(fā)展史上,20世紀(jì)60年代下半期是承上啟下的重要時(shí)期。這個(gè)時(shí)期有3種重要的程序設(shè)計(jì)語言問世:Simula 67由IFIP組織歐美一批頂尖計(jì)算機(jī)科學(xué)家共同設(shè)計(jì)的Algol 68由IBM公司為和360系列機(jī)配套而聯(lián)合兩大計(jì)算機(jī)用戶組織
8、SHARE和GUIDE共同開發(fā)的PL/I。這三個(gè)語言各有特色,均有所創(chuàng)新,都對(duì)后來的程序設(shè)計(jì)語言產(chǎn)生了重大影響。但客觀地說,Simula 67的面向?qū)ο蟾拍钣绊懯亲罹薮蠖钸h(yuǎn)的。它本身雖由于比較難學(xué)、難用而未能廣泛流行,但在它的影響下所產(chǎn)生的面向?qū)ο蠹夹g(shù)卻迅速傳播開來。70年代Xerox公司推出了Smalltalk,80年代Bell實(shí)驗(yàn)室推出了C+,美國(guó)交互軟件公司推出了Eiffel從此在全世界掀起了一股OO(Object oriented)熱潮,至今盛行不衰,成為程序設(shè)計(jì)的主流。因此OO的奠基人奈加特和戴爾獲得新世紀(jì)的第一個(gè)圖靈獎(jiǎng)可說是當(dāng)之無愧。11OO首先出現(xiàn)在編程領(lǐng)域OOP( Objec
9、t-oriented Programming) OOD (OO Design) OOA (OO Analyze) OOA&D分布式構(gòu)件(Disturbing Component)【COM CORBA BEAN Web Services】12OO=Fashion OO=VirtueOO=Worth13OO方法學(xué)OO不單純是一種技術(shù),更是一種理念,一種方法學(xué),OO思想已經(jīng)廣泛應(yīng)用于計(jì)算機(jī)的各個(gè)領(lǐng)域:Software Technology: OOA&D&P&TOODBOS 設(shè)計(jì)14(3)面向?qū)ο缶幊痰陌l(fā)展面向構(gòu)件(CO, Component-Oriented): COM/ Bean/ Corba面向方面(AO, Aspect-Oriented): AOP是在面向?qū)ο缶幊蹋∣OP)方法的基礎(chǔ)上進(jìn)行改進(jìn)而來的一種創(chuàng)新的軟件開發(fā)方法。AOP允許你在對(duì)象中引入新功能,而對(duì)象無需了解所引入的功能。這是一個(gè)非常有用的概念。面向服務(wù)架構(gòu)(SOA,Service-oriented architecture): SOA是在計(jì)算環(huán)境下設(shè)計(jì)、開發(fā)、應(yīng)用、管理分散的邏輯(服務(wù))單元的一種規(guī)范。Web Service是就現(xiàn)在而言最適合實(shí)現(xiàn)SOA的一些技術(shù)的集合,SaaS(Software as a service, 軟件即服務(wù)):
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省蘇州市姑蘇區(qū)蘇州市草橋中學(xué)校2024-2025學(xué)年八年級(jí)(下)3月月考物理試題(含解析)
- 山東省臨沂市平邑縣、沂水縣2025屆高三第四次質(zhì)量抽測(cè)物理試題含解析
- 江蘇護(hù)理職業(yè)學(xué)院《信號(hào)與系統(tǒng)仿真基礎(chǔ)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東省萊山一中2024-2025學(xué)年高三下學(xué)期期中考試綜合試題含解析
- 四川省綿陽市重點(diǎn)中學(xué)2025屆高三下學(xué)期第一次模擬考試科英語試題試卷含解析
- 山西晉中理工學(xué)院《高級(jí)日語口譯》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆省哈密地區(qū)2024-2025學(xué)年四年級(jí)數(shù)學(xué)第二學(xué)期期末統(tǒng)考試題含解析
- 吉林省松原市乾安縣2025年五年級(jí)數(shù)學(xué)第二學(xué)期期末達(dá)標(biāo)檢測(cè)試題含答案
- 江蘇省侯集高級(jí)中學(xué)2025屆高三第二次聯(lián)考數(shù)學(xué)試題理試題含解析
- 渭南市白水縣2024-2025學(xué)年小升初總復(fù)習(xí)數(shù)學(xué)精練含解析
- 女性經(jīng)期管理
- 財(cái)務(wù)管理有趣的知識(shí)普及
- 2024年10月自考04741計(jì)算機(jī)網(wǎng)絡(luò)原理試題及答案含評(píng)分參考
- 數(shù)字化技術(shù)在中國(guó)會(huì)計(jì)師事務(wù)所中應(yīng)用的研究報(bào)告 2024
- 人民醫(yī)院手術(shù)室裝修及安裝方案
- 《蘭亭集序》公開課一等獎(jiǎng)省公開課獲獎(jiǎng)?wù)n件說課比賽一等獎(jiǎng)?wù)n件
- 企業(yè)創(chuàng)業(yè)孵化與創(chuàng)新基地管理制度
- 靜脈輸液技術(shù)課件
- 臨榆炸雞腿加盟合同范本
- 工程造價(jià)咨詢事務(wù)所有限公司操作規(guī)程和基本管理制度
- DBJ15 31-2016建筑地基基礎(chǔ)設(shè)計(jì)規(guī)范(廣東省標(biāo)準(zhǔn))
評(píng)論
0/150
提交評(píng)論