



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C+語(yǔ)言的發(fā)展史 生化系 學(xué)號(hào):201007004115 姓名:*冰C+語(yǔ)言出現(xiàn)的歷史背景偉大的C+語(yǔ)言之父,Bjarne Stroustrup博士曾經(jīng)說(shuō)過(guò):“一種程序設(shè)計(jì)思想要為人所用,不僅語(yǔ)言的特性必須是典雅的,而且它必須在真正的程序環(huán)境中能經(jīng)得起考驗(yàn)。”面向?qū)ο蟪绦蛟O(shè)計(jì)方法的提出,以及它在編寫大規(guī)模程序方面顯示出的優(yōu)越性,使人們開始重視面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的研究。在面向過(guò)程的ALGoL、ADA和MoDuLA2等語(yǔ)言的基礎(chǔ)上,逐步演變形成了面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。20世紀(jì)60年代,美國(guó)國(guó)防部投入巨大的人力和物力,研制開發(fā)了ADA語(yǔ)言。ADA語(yǔ)言并非面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,但它具有的模塊化、信息隱藏、數(shù)據(jù)抽象和并發(fā)執(zhí)行等特點(diǎn)對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)方法和技術(shù)起到了積極的推動(dòng)作用。人們普遍認(rèn)為,ADA語(yǔ)言是一種基于對(duì)象的程序設(shè)計(jì)語(yǔ)言。1967年出現(xiàn)了simula67語(yǔ)言,它是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的鼻祖,提出了對(duì)象的概念,并且支持類和繼承。隨后出現(xiàn)的Smalltalk語(yǔ)言繼續(xù)豐富和發(fā)展了面向?qū)ο蟪绦蛟O(shè)計(jì)的概念,并且提供了更加嚴(yán)格的信息隱藏機(jī)制。1980年問(wèn)世的Smalltalk80語(yǔ)言是Smalltalk語(yǔ)言的改進(jìn)版,開始向世人展現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)的魅力。C+語(yǔ)言的誕生1982年,美國(guó)AT&T公司貝爾實(shí)驗(yàn)室的Bjarne Stroustrup博士在c語(yǔ)言的基礎(chǔ)上引入并擴(kuò)充了面向?qū)ο蟮母拍睿l(fā)明了種新的程序語(yǔ)言。為了表達(dá)該語(yǔ)言與c語(yǔ)言的淵源關(guān)系,它被命名為c+。此后C+語(yǔ)言歷經(jīng)了不斷地完善,例如1990年c+語(yǔ)言引入模板和異常處理的概念,1993年引入運(yùn)行時(shí)類型識(shí)別(RTTI)和名字空間(Name Space)的概念。1997年,c+語(yǔ)言成為美國(guó)國(guó)家標(biāo)準(zhǔn)(ANSI)。1998年,c+語(yǔ)言又成為了國(guó)際標(biāo)準(zhǔn)(ISO)。目前,c+語(yǔ)言已成為使用最廣泛的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言之一。c+語(yǔ)言是以c語(yǔ)言為基礎(chǔ)的,支持c語(yǔ)言的所有語(yǔ)法和幾乎所有的技術(shù),因此也有人把c+語(yǔ)言看作是c語(yǔ)言的超集。同時(shí)c+語(yǔ)言支持面向?qū)ο蟪绦蛟O(shè)計(jì)方法的所有概念,它是一種非常實(shí)用的、功能極為強(qiáng)大的程序語(yǔ)言,相對(duì)而言較難掌握。C+語(yǔ)言發(fā)展的歷程(一) C+語(yǔ)言發(fā)展的三個(gè)階段:第一階段從80年代到1995年。這一階段C+語(yǔ)言基本上是傳統(tǒng)類型上的面向?qū)ο笳Z(yǔ)言,并且憑借著接近C語(yǔ)言的效率,在工業(yè)界使用的開發(fā)語(yǔ)言中占據(jù)了相當(dāng)大份額;第二階段從1995年到2000年,這一階段由于標(biāo)準(zhǔn)模板庫(kù)(STL)和后來(lái)的Boost等程序庫(kù)的出現(xiàn),泛型程序設(shè)計(jì)在C+中占據(jù)了越來(lái)越多的比重性。當(dāng)然,同時(shí)由于Java、C#等語(yǔ)言的出現(xiàn)和硬件價(jià)格的大規(guī)模下降,C+受到了一定的沖擊;第三階段從2000年至今,由于以Loki、MPL等程序庫(kù)為代表的產(chǎn)生式編程和模板元編程的出現(xiàn),C+出現(xiàn)了發(fā)展歷史上又一個(gè)新的高峰,這些新技術(shù)的出現(xiàn)以及和原有技術(shù)的融合,使C+已經(jīng)成為當(dāng)今主流程序設(shè)計(jì)語(yǔ)言中最復(fù)雜的一員。(二) C+發(fā)展史上的重要事件:1983年8月, 第一個(gè)C+實(shí)現(xiàn)投入使用1983年12月,Rick Mascitti建議命名為CPlusPlus,即C+。1985年2月, 第一個(gè)C+ Release E發(fā)布。10月,CFront的第一個(gè)商業(yè)發(fā)布,CFront Release 1.0。10月,Bjarne博士完成了經(jīng)典巨著The C+ Programming Language第一版1986年11月,C+第一個(gè)商業(yè)移植CFront 1.1,Glockenspiel。1987年2月, CFront Release 1.2發(fā)布。11月,第一個(gè)USENIX C+會(huì)議在新墨西哥州舉行。1988年10月,第一次USENIX C+實(shí)現(xiàn)者工作會(huì)議在科羅拉多州舉行。1989年12月,ANSI X3J16在華盛頓組織會(huì)議。1990年3月, 第一次ANSI X3J16技術(shù)會(huì)議在新澤西州召開1990年5月, C+的又一個(gè)傳世經(jīng)典ARM誕生。1990年7月, 模板被加入。1990年11月,異常被加入。1991年6月, The C+ Programming Language第二版完成。1991年6月, 第一次ISO WG21會(huì)議在瑞典召開。1991年10月,CFront Release 3.0發(fā)布。1993年3月, 運(yùn)行時(shí)類型識(shí)別在俄勒岡州被加入。1993年7月, 名字空間在德國(guó)慕尼黑被加入。1994年8月, ANSI/ISO委員會(huì)草案登記。1997年7月, The C+ Programming Language第三版完成。1997年10月,ISO標(biāo)準(zhǔn)通過(guò)表決被接受1998年11月,ISO標(biāo)準(zhǔn)被批準(zhǔn)。1985年10月,Cfront Release 1.0發(fā)布。1987年12月,GNU C+發(fā)布。1988年1 月,第一個(gè)Oregon Software C+發(fā)布。1988年6 月,第一個(gè)Zortech C+發(fā)布。1990年5 月,第一個(gè)Borland C+發(fā)布。1992年2 月,第一個(gè)Dec C+發(fā)布。1992年3 月,第一個(gè)Microsoft C+發(fā)布。1992年5 月,第一個(gè)IBM C+發(fā)布。C+語(yǔ)言的現(xiàn)狀和前景對(duì)于大多數(shù)一般開發(fā)人員而言,C+作為一門通用編程語(yǔ)言將很快從他們的編程語(yǔ)言中消失,但C+仍然會(huì)得到大量的使用,特別是操作系統(tǒng)層的工作和底層開發(fā)(如嵌入式設(shè)備和驅(qū)動(dòng)開發(fā))、某些高性能應(yīng)用程序和那些如果使用.Net或Java開發(fā)顯得過(guò)于沉重的應(yīng)用程序(如辦公套件)。有些開發(fā)人員將繼續(xù)使用C+開發(fā)應(yīng)用程序,但對(duì)于一般開發(fā)人員而言,C+確實(shí)很頭痛。大多數(shù)開發(fā)人員都面臨著性能問(wèn)題,當(dāng)你解決掉性能問(wèn)題后,在大多數(shù)情況下,C+仍然是相當(dāng)有吸引力的。少部分C+開發(fā)人員對(duì)于在.Net托管環(huán)境下使用C+對(duì)他們沒(méi)有多少吸力,這樣使得C+喪失了許多用于Web開發(fā)的機(jī)會(huì),但并不是說(shuō)C+短時(shí)間內(nèi)就會(huì)消失,看到C+正在加入傳統(tǒng)的COBOL和FORTRAN語(yǔ)言,為那些使用超過(guò)50年的應(yīng)用程序提供維護(hù)和擴(kuò)展基礎(chǔ)。此外,由于各種原因(熟悉程度、庫(kù)支持、傳統(tǒng)/習(xí)慣、文化等)有些新的開發(fā)項(xiàng)目將會(huì)啟動(dòng),所以它將會(huì)為這個(gè)即將死去的語(yǔ)言找回一點(diǎn)尊嚴(yán)。C+開發(fā)人員還有很大的潛力可挖,如果你是一名C+開發(fā)人員,建議你堅(jiān)持使用這門語(yǔ)言,就目前 的薪資結(jié)構(gòu)而言,經(jīng)驗(yàn)豐富的C+開發(fā)人員領(lǐng)到的薪水還是相當(dāng)可觀的,此外,由于C+的難度較高,并且學(xué)習(xí)它的人也比較少(目前高校也很少開設(shè)這門課程了),從長(zhǎng)遠(yuǎn)來(lái)看,預(yù)計(jì)C+開發(fā)人員相對(duì).Net和Java開發(fā)人員更有就業(yè)保障和更好的補(bǔ)償。雖然C+在Web開發(fā)方面不可能很快成為主流,在桌面應(yīng)用程序開發(fā)方面C+也不可能很快就銷聲匿跡, C+在云計(jì)算的某些方面可能具有許多機(jī)會(huì),對(duì)于某些項(xiàng)目(想想那些適合超級(jí)計(jì)算機(jī)的項(xiàng)目),云給C+開發(fā)人員提供了一個(gè)方法獲得與網(wǎng)格計(jì)算相同的好處,但它的靈活性卻更好,因此,云計(jì)算可能會(huì)代替或作為網(wǎng)格及超級(jí)計(jì)算機(jī)的補(bǔ)充,
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 政治教學(xué)課件背景
- 文庫(kù)發(fā)布:護(hù)理禮儀
- 寢室班會(huì)課件
- 教學(xué)卡通課件素材圖片
- 敬愛老人班會(huì)課件
- 兒童英文字母教學(xué)課件
- 中文口語(yǔ)教學(xué)課件
- 職業(yè)中學(xué)生物教學(xué)法課件
- 教育機(jī)構(gòu)課件視頻介紹
- 教育政策與教育制度課件
- 圖解“雙均線雙交叉”期貨、股票操作系統(tǒng)課件
- 宮外孕右輸卵管妊娠腹腔鏡下盆腔粘連分解術(shù)、右輸卵管妊娠開窗取胚術(shù)手術(shù)記錄模板
- 教科版 科學(xué)小學(xué)二年級(jí)下冊(cè)期末測(cè)試卷及參考答案(基礎(chǔ)題)
- 美軍標(biāo)電子裝備環(huán)境試驗(yàn)-mil-std-810g
- 混凝土重力壩設(shè)計(jì)說(shuō)明書
- 應(yīng)用回歸分析(第三版)何曉群_劉文卿_課后習(xí)題答案_完整版
- 道路及兩側(cè)便道保潔方案.docx
- 旅游開發(fā)公司組織架構(gòu)
- 上期開特下期出特公式
- 杭州市普通住宅物業(yè)菜單式服務(wù)參考收費(fèi)標(biāo)準(zhǔn)(試行)
- 鋼材標(biāo)準(zhǔn)-SAEAMS5662M-2004鎳基高溫合金[1]._pdf
評(píng)論
0/150
提交評(píng)論