欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

談?wù)劸幊趟枷氲陌l(fā)展-創(chuàng)新互聯(lián)

面向機器

最早的程序設(shè)計都是采用機器語言來編寫的,直接使用二進制碼來表示機器能夠識別和執(zhí)行的指令和數(shù)據(jù)。簡單來說,就是直接編寫0和1的序列來代表程序語言。例如:使用0000 代表 加載(LOAD),0001 代表 存儲(STORE)等。

10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有徽縣免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

機器語言由機器直接執(zhí)行,速度快,但一個很明顯的缺點就是:寫起來實在是太困難了,一旦你發(fā)現(xiàn)自己寫錯了,改起來更蛋疼!這樣直接導(dǎo)致程序編寫效率十分低下,編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。

有一個關(guān)于機器語言和比爾蓋茨的笑話,是說比爾蓋茨拿著繡花針在一張光盤上戳,把Windows給戳出來了!但如果真的讓你去戳,不要說Windows,連一個簡單的“Hello world”都要讓人戳到眼睛冒煙!

由于機器語言實在是太難編寫了,于是就發(fā)展出了匯編語言。匯編語言亦稱符號語言,用助記符代替機器指令的操作碼,用地址符號(Symbol)或標(biāo)號(Label)代替指令或操作數(shù)的地址,。匯編語言由于是采用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。例如使用LOAD 來代替 0000,使用STORE來代替0001。

即使匯編語言相比機器語言提升了可讀性,但其本質(zhì)上還是一種面向機器的語言,編寫同樣困難,也很容易出錯。相信很多計算機畢業(yè)的學(xué)生至今都對學(xué)校的匯編課程中的練習(xí)程序心有余悸。

面向過程

面向機器的語言通常情況下被認(rèn)為是一種“低級語言”,為了解決面向機器的語言存在的問題,計算機科學(xué)的前輩們又創(chuàng)建了面向過程的語言。面向過程的語言被認(rèn)為是一種“高級語言”,相比面向機器的語言來說,面向過程的語言已經(jīng)不再關(guān)注機器本身的操作指令、存儲等方面,而是關(guān)注如何一步一步的解決具體的問題,即:解決問題的過程,這應(yīng)該也是面向過程說法的來由。

相比面向機器的思想來說,面向過程是一次思想上的飛躍,將程序員從復(fù)雜的機器操作和運行的細(xì)節(jié)中解放出來,轉(zhuǎn)而關(guān)注具體需要解決的問題;面向過程的語言也不再需要和具體的機器綁定,從而具備了移植性和通用性;面向過程的語言本身也更加容易編寫和維護。這些因素疊加起來,大大減輕了程序員的負(fù)擔(dān),提升了程序員的工作效率,從而促進了軟件行業(yè)的快速發(fā)展。

典型的面向過程的語言有:COBOL、FORTRAN、BASIC、C語言等。

面向?qū)ο蟪绦蛟O(shè)計

結(jié)構(gòu)化編程的風(fēng)靡在一定程度上緩解了軟件危機,然而好景不長,隨著硬件的快速發(fā)展,業(yè)務(wù)需求越來越復(fù)雜,以及編程應(yīng)用領(lǐng)域越來越廣泛,第二次軟件危機很快就到來了。

第二次軟件危機的根本原因還是在于軟件生產(chǎn)力遠(yuǎn)遠(yuǎn)跟不上硬件和業(yè)務(wù)的發(fā)展,相比第一次軟件危機主要體現(xiàn)在“復(fù)雜性”,第二次軟件危機主要體現(xiàn)在“可擴展性”、“可維護性”上面。傳統(tǒng)的面向過程(包括結(jié)構(gòu)化程序設(shè)計)方法已經(jīng)越來越不能適應(yīng)快速多變的業(yè)務(wù)需求了,軟件領(lǐng)域迫切希望找到新的銀彈來解決軟件危機,在這種背景下,面向?qū)ο蟮乃枷腴_始流行起來。

面向?qū)ο蟮乃枷氩⒉皇窃诘诙诬浖C后才出現(xiàn)的,早在1967年的Simula語言中就開始提出來了,但第二次軟件危機促進了面向?qū)ο蟮陌l(fā)展。 面向?qū)ο笳嬲_始流行是在1980s年代,主要得益于C++的功勞,后來的Java、C#把面向?qū)ο笸葡蛄诵碌母叻濉5浆F(xiàn)在為止,面向?qū)ο笠呀?jīng)成為了主流的開發(fā)思想。

雖然面向?qū)ο箝_始也被當(dāng)做解決軟件危機的銀彈,但事實證明,和軟件工程一樣,面向?qū)ο笠膊皇倾y彈,而只是一種新的軟件方法而已。

雖然面向?qū)ο蟛⒉皇墙鉀Q軟件危機的銀彈,但和面向過程相比,面向?qū)ο蟮乃枷敫淤N近人類思維的特點,更加脫離機器思維,是一次軟件設(shè)計思想上的飛躍。

面向?qū)ο蟮木幊趟枷耄?/p>

面向?qū)ο螅?Object )的編程在上世紀(jì)九十年代逐漸取代了面向過程的編程,到目前為止仍是主流的方案。程序結(jié)構(gòu)而言也更加成熟, Java , C ++, C #等大規(guī)模普及和運用的語言均屬于面向?qū)ο笳Z言。

何謂面向?qū)ο蟮木幊趟枷耄烤褪窃谔幚韱栴}的時候,將關(guān)注點放在事物本身,通過事物自身的屬性和行為動作,來進行邏輯問題的解決。面向過程的實現(xiàn)需要制定每一步的辦法,而面向?qū)ο髣t是賦予物體一個“屬性”(或是賦予人物“性格”),預(yù)先設(shè)定好面臨不同問題的解決辦法, N 從而達到目的。因此在認(rèn)識問題和解決問題上更符合人類解決問題的思維,對于程序員來說更容易。

要了解面向?qū)ο蟮木幊趟枷耄紫纫私庖恍┫嚓P(guān)的概念:

1.對象( Object ),面向?qū)ο缶幊痰暮诵膯挝唬瑥母拍钌蟻碚f是對客觀

事物的具體描述,從系統(tǒng)角度來說是一個基本單位,解決問題也是從對象出發(fā)。

2.類(Clas8),是對具有相同屬性和相同動作的一系列對象的集合,例如多邊形就是一個類( class )。類為這些對象提供了具體的描述,類的關(guān)鍵描述主要有屬性和動作兩個內(nèi)容。屬性用來描述對象,動作用來操作對象。在面向?qū)ο蟮木幊讨校愂菍ο蟮某橄竺枋觯瑢ο髣t是對類的一個具體實現(xiàn)。

3.抽象( Abstract ),是面向?qū)ο缶幊痰囊粋€重要思想,也是面向?qū)ο缶幊痰囊粋€基本原則。所闡抽象就是對具體事物特征的一種提取,也就是說,一類具有相同或相似屬性的對象,將這些相似或相同的內(nèi)容以特征的形式提取出來作為抽象化的表述。

4.封裝,對象有一定的屬性,能夠執(zhí)行一定的動作。如何讓這個對象更加具體化整體化,通過封裝將屬性和動作包裝在一起。在實例化對象的同時,屬性和動作也一并跟著得到具體化。這樣的對象更便于利用,不用知道類內(nèi)邵結(jié)溝的情況可以直接使用對象的國性或者動作。將屬性駄于個對象,便得對線開有目已的打為萬式,塑像個現(xiàn)實中的物體,對于初學(xué)者也更好理解。

較之面向過程,面向?qū)ο蟮木幊谈臃蠈嶋H懈決問題的思維,同題解決的表述更加復(fù)雜,但解決方法更加靈活,具有較強的可擴股性。面向?qū)ο蟮木幊贪l(fā)較為成熟,使用也較為普遍,但是缺陷一一樣不容忽視。面向?qū)ο蟮木幊绦鑻氤绦騿T有良好的系統(tǒng)化想想,香則對于對象的

注:不完全

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁題目:談?wù)劸幊趟枷氲陌l(fā)展-創(chuàng)新互聯(lián)
分享地址:http://chinadenli.net/article46/eoheg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管App開發(fā)虛擬主機電子商務(wù)做網(wǎng)站搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)