



全文預覽已結束
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
C+語言的發(fā)展史 生化系 學號:201007004115 姓名:*冰C+語言出現(xiàn)的歷史背景偉大的C+語言之父,Bjarne Stroustrup博士曾經(jīng)說過:“一種程序設計思想要為人所用,不僅語言的特性必須是典雅的,而且它必須在真正的程序環(huán)境中能經(jīng)得起考驗?!泵嫦?qū)ο蟪绦蛟O計方法的提出,以及它在編寫大規(guī)模程序方面顯示出的優(yōu)越性,使人們開始重視面向?qū)ο蟪绦蛟O計語言的研究。在面向過程的ALGoL、ADA和MoDuLA2等語言的基礎上,逐步演變形成了面向?qū)ο蟮某绦蛟O計語言。20世紀60年代,美國國防部投入巨大的人力和物力,研制開發(fā)了ADA語言。ADA語言并非面向?qū)ο蟮某绦蛟O計語言,但它具有的模塊化、信息隱藏、數(shù)據(jù)抽象和并發(fā)執(zhí)行等特點對于面向?qū)ο蟪绦蛟O計方法和技術起到了積極的推動作用。人們普遍認為,ADA語言是一種基于對象的程序設計語言。1967年出現(xiàn)了simula67語言,它是面向?qū)ο蟪绦蛟O計語言的鼻祖,提出了對象的概念,并且支持類和繼承。隨后出現(xiàn)的Smalltalk語言繼續(xù)豐富和發(fā)展了面向?qū)ο蟪绦蛟O計的概念,并且提供了更加嚴格的信息隱藏機制。1980年問世的Smalltalk80語言是Smalltalk語言的改進版,開始向世人展現(xiàn)面向?qū)ο蟪绦蛟O計的魅力。C+語言的誕生1982年,美國AT&T公司貝爾實驗室的Bjarne Stroustrup博士在c語言的基礎上引入并擴充了面向?qū)ο蟮母拍?,發(fā)明了種新的程序語言。為了表達該語言與c語言的淵源關系,它被命名為c+。此后C+語言歷經(jīng)了不斷地完善,例如1990年c+語言引入模板和異常處理的概念,1993年引入運行時類型識別(RTTI)和名字空間(Name Space)的概念。1997年,c+語言成為美國國家標準(ANSI)。1998年,c+語言又成為了國際標準(ISO)。目前,c+語言已成為使用最廣泛的面向?qū)ο蟪绦蛟O計語言之一。c+語言是以c語言為基礎的,支持c語言的所有語法和幾乎所有的技術,因此也有人把c+語言看作是c語言的超集。同時c+語言支持面向?qū)ο蟪绦蛟O計方法的所有概念,它是一種非常實用的、功能極為強大的程序語言,相對而言較難掌握。C+語言發(fā)展的歷程(一) C+語言發(fā)展的三個階段:第一階段從80年代到1995年。這一階段C+語言基本上是傳統(tǒng)類型上的面向?qū)ο笳Z言,并且憑借著接近C語言的效率,在工業(yè)界使用的開發(fā)語言中占據(jù)了相當大份額;第二階段從1995年到2000年,這一階段由于標準模板庫(STL)和后來的Boost等程序庫的出現(xiàn),泛型程序設計在C+中占據(jù)了越來越多的比重性。當然,同時由于Java、C#等語言的出現(xiàn)和硬件價格的大規(guī)模下降,C+受到了一定的沖擊;第三階段從2000年至今,由于以Loki、MPL等程序庫為代表的產(chǎn)生式編程和模板元編程的出現(xiàn),C+出現(xiàn)了發(fā)展歷史上又一個新的高峰,這些新技術的出現(xiàn)以及和原有技術的融合,使C+已經(jīng)成為當今主流程序設計語言中最復雜的一員。(二) C+發(fā)展史上的重要事件:1983年8月, 第一個C+實現(xiàn)投入使用1983年12月,Rick Mascitti建議命名為CPlusPlus,即C+。1985年2月, 第一個C+ Release E發(fā)布。10月,CFront的第一個商業(yè)發(fā)布,CFront Release 1.0。10月,Bjarne博士完成了經(jīng)典巨著The C+ Programming Language第一版1986年11月,C+第一個商業(yè)移植CFront 1.1,Glockenspiel。1987年2月, CFront Release 1.2發(fā)布。11月,第一個USENIX C+會議在新墨西哥州舉行。1988年10月,第一次USENIX C+實現(xiàn)者工作會議在科羅拉多州舉行。1989年12月,ANSI X3J16在華盛頓組織會議。1990年3月, 第一次ANSI X3J16技術會議在新澤西州召開1990年5月, C+的又一個傳世經(jīng)典ARM誕生。1990年7月, 模板被加入。1990年11月,異常被加入。1991年6月, The C+ Programming Language第二版完成。1991年6月, 第一次ISO WG21會議在瑞典召開。1991年10月,CFront Release 3.0發(fā)布。1993年3月, 運行時類型識別在俄勒岡州被加入。1993年7月, 名字空間在德國慕尼黑被加入。1994年8月, ANSI/ISO委員會草案登記。1997年7月, The C+ Programming Language第三版完成。1997年10月,ISO標準通過表決被接受1998年11月,ISO標準被批準。1985年10月,Cfront Release 1.0發(fā)布。1987年12月,GNU C+發(fā)布。1988年1 月,第一個Oregon Software C+發(fā)布。1988年6 月,第一個Zortech C+發(fā)布。1990年5 月,第一個Borland C+發(fā)布。1992年2 月,第一個Dec C+發(fā)布。1992年3 月,第一個Microsoft C+發(fā)布。1992年5 月,第一個IBM C+發(fā)布。C+語言的現(xiàn)狀和前景對于大多數(shù)一般開發(fā)人員而言,C+作為一門通用編程語言將很快從他們的編程語言中消失,但C+仍然會得到大量的使用,特別是操作系統(tǒng)層的工作和底層開發(fā)(如嵌入式設備和驅(qū)動開發(fā))、某些高性能應用程序和那些如果使用.Net或Java開發(fā)顯得過于沉重的應用程序(如辦公套件)。有些開發(fā)人員將繼續(xù)使用C+開發(fā)應用程序,但對于一般開發(fā)人員而言,C+確實很頭痛。大多數(shù)開發(fā)人員都面臨著性能問題,當你解決掉性能問題后,在大多數(shù)情況下,C+仍然是相當有吸引力的。少部分C+開發(fā)人員對于在.Net托管環(huán)境下使用C+對他們沒有多少吸力,這樣使得C+喪失了許多用于Web開發(fā)的機會,但并不是說C+短時間內(nèi)就會消失,看到C+正在加入傳統(tǒng)的COBOL和FORTRAN語言,為那些使用超過50年的應用程序提供維護和擴展基礎。此外,由于各種原因(熟悉程度、庫支持、傳統(tǒng)/習慣、文化等)有些新的開發(fā)項目將會啟動,所以它將會為這個即將死去的語言找回一點尊嚴。C+開發(fā)人員還有很大的潛力可挖,如果你是一名C+開發(fā)人員,建議你堅持使用這門語言,就目前 的薪資結構而言,經(jīng)驗豐富的C+開發(fā)人員領到的薪水還是相當可觀的,此外,由于C+的難度較高,并且學習它的人也比較少(目前高校也很少開設這門課程了),從長遠來看,預計C+開發(fā)人員相對.Net和Java開發(fā)人員更有就業(yè)保障和更好的補償。雖然C+在Web開發(fā)方面不可能很快成為主流,在桌面應用程序開發(fā)方面C+也不可能很快就銷聲匿跡, C+在云計算的某些方面可能具有許多機會,對于某些項目(想想那些適合超級計算機的項目),云給C+開發(fā)人員提供了一個方法獲得與網(wǎng)格計算相同的好處,但它的靈活性卻更好,因此,云計算可能會代替或作為網(wǎng)格及超級計算機的補充,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 老舊房屋翻新保護措施
- 信息技術教師行業(yè)交流與合作計劃
- 中班特色主題日活動計劃
- 高校創(chuàng)新創(chuàng)業(yè)輔導計劃
- 三年級數(shù)學下冊課外活動計劃
- 酒店管理項目成本控制措施
- 軌道交通施工的質(zhì)量保護措施
- 湘教版五年級上冊美術課堂教學計劃
- 工廠弱電設備保護的有效措施
- 家校合作:一年級數(shù)學學習計劃
- 中國城市中英文對照
- 孤獨癥兒童發(fā)展評估-評估表(最終版)
- 高溫高壓稠化儀操作規(guī)程
- 醫(yī)學信息檢索與利用智慧樹知到答案章節(jié)測試2023年杭州醫(yī)學院
- 并網(wǎng)前設備電氣試驗、繼電保護整定、通訊聯(lián)調(diào)
- 美國漢學家與中國文化的海外傳播
- ARJ21機型理論知識考試題庫(匯總版)
- 用表格為網(wǎng)頁布局教學設計
- 泵站初步設計
- MT/T 548-1996單體液壓支柱使用規(guī)范
- GB/T 16823.3-2010緊固件扭矩-夾緊力試驗
評論
0/150
提交評論