



全文預覽已結束
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C+語言的發展史 生化系 學號:201007004115 姓名:*冰C+語言出現的歷史背景偉大的C+語言之父,Bjarne Stroustrup博士曾經說過:“一種程序設計思想要為人所用,不僅語言的特性必須是典雅的,而且它必須在真正的程序環境中能經得起考驗。”面向對象程序設計方法的提出,以及它在編寫大規模程序方面顯示出的優越性,使人們開始重視面向對象程序設計語言的研究。在面向過程的ALGoL、ADA和MoDuLA2等語言的基礎上,逐步演變形成了面向對象的程序設計語言。20世紀60年代,美國國防部投入巨大的人力和物力,研制開發了ADA語言。ADA語言并非面向對象的程序設計語言,但它具有的模塊化、信息隱藏、數據抽象和并發執行等特點對于面向對象程序設計方法和技術起到了積極的推動作用。人們普遍認為,ADA語言是一種基于對象的程序設計語言。1967年出現了simula67語言,它是面向對象程序設計語言的鼻祖,提出了對象的概念,并且支持類和繼承。隨后出現的Smalltalk語言繼續豐富和發展了面向對象程序設計的概念,并且提供了更加嚴格的信息隱藏機制。1980年問世的Smalltalk80語言是Smalltalk語言的改進版,開始向世人展現面向對象程序設計的魅力。C+語言的誕生1982年,美國AT&T公司貝爾實驗室的Bjarne Stroustrup博士在c語言的基礎上引入并擴充了面向對象的概念,發明了種新的程序語言。為了表達該語言與c語言的淵源關系,它被命名為c+。此后C+語言歷經了不斷地完善,例如1990年c+語言引入模板和異常處理的概念,1993年引入運行時類型識別(RTTI)和名字空間(Name Space)的概念。1997年,c+語言成為美國國家標準(ANSI)。1998年,c+語言又成為了國際標準(ISO)。目前,c+語言已成為使用最廣泛的面向對象程序設計語言之一。c+語言是以c語言為基礎的,支持c語言的所有語法和幾乎所有的技術,因此也有人把c+語言看作是c語言的超集。同時c+語言支持面向對象程序設計方法的所有概念,它是一種非常實用的、功能極為強大的程序語言,相對而言較難掌握。C+語言發展的歷程(一) C+語言發展的三個階段:第一階段從80年代到1995年。這一階段C+語言基本上是傳統類型上的面向對象語言,并且憑借著接近C語言的效率,在工業界使用的開發語言中占據了相當大份額;第二階段從1995年到2000年,這一階段由于標準模板庫(STL)和后來的Boost等程序庫的出現,泛型程序設計在C+中占據了越來越多的比重性。當然,同時由于Java、C#等語言的出現和硬件價格的大規模下降,C+受到了一定的沖擊;第三階段從2000年至今,由于以Loki、MPL等程序庫為代表的產生式編程和模板元編程的出現,C+出現了發展歷史上又一個新的高峰,這些新技術的出現以及和原有技術的融合,使C+已經成為當今主流程序設計語言中最復雜的一員。(二) C+發展史上的重要事件:1983年8月, 第一個C+實現投入使用1983年12月,Rick Mascitti建議命名為CPlusPlus,即C+。1985年2月, 第一個C+ Release E發布。10月,CFront的第一個商業發布,CFront Release 1.0。10月,Bjarne博士完成了經典巨著The C+ Programming Language第一版1986年11月,C+第一個商業移植CFront 1.1,Glockenspiel。1987年2月, CFront Release 1.2發布。11月,第一個USENIX C+會議在新墨西哥州舉行。1988年10月,第一次USENIX C+實現者工作會議在科羅拉多州舉行。1989年12月,ANSI X3J16在華盛頓組織會議。1990年3月, 第一次ANSI X3J16技術會議在新澤西州召開1990年5月, C+的又一個傳世經典ARM誕生。1990年7月, 模板被加入。1990年11月,異常被加入。1991年6月, The C+ Programming Language第二版完成。1991年6月, 第一次ISO WG21會議在瑞典召開。1991年10月,CFront Release 3.0發布。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發布。1987年12月,GNU C+發布。1988年1 月,第一個Oregon Software C+發布。1988年6 月,第一個Zortech C+發布。1990年5 月,第一個Borland C+發布。1992年2 月,第一個Dec C+發布。1992年3 月,第一個Microsoft C+發布。1992年5 月,第一個IBM C+發布。C+語言的現狀和前景對于大多數一般開發人員而言,C+作為一門通用編程語言將很快從他們的編程語言中消失,但C+仍然會得到大量的使用,特別是操作系統層的工作和底層開發(如嵌入式設備和驅動開發)、某些高性能應用程序和那些如果使用.Net或Java開發顯得過于沉重的應用程序(如辦公套件)。有些開發人員將繼續使用C+開發應用程序,但對于一般開發人員而言,C+確實很頭痛。大多數開發人員都面臨著性能問題,當你解決掉性能問題后,在大多數情況下,C+仍然是相當有吸引力的。少部分C+開發人員對于在.Net托管環境下使用C+對他們沒有多少吸力,這樣使得C+喪失了許多用于Web開發的機會,但并不是說C+短時間內就會消失,看到C+正在加入傳統的COBOL和FORTRAN語言,為那些使用超過50年的應用程序提供維護和擴展基礎。此外,由于各種原因(熟悉程度、庫支持、傳統/習慣、文化等)有些新的開發項目將會啟動,所以它將會為這個即將死去的語言找回一點尊嚴。C+開發人員還有很大的潛力可挖,如果你是一名C+開發人員,建議你堅持使用這門語言,就目前 的薪資結構而言,經驗豐富的C+開發人員領到的薪水還是相當可觀的,此外,由于C+的難度較高,并且學習它的人也比較少(目前高校也很少開設這門課程了),從長遠來看,預計C+開發人員相對.Net和Java開發人員更有就業保障和更好的補償。雖然C+在Web開發方面不可能很快成為主流,在桌面應用程序開發方面C+也不可能很快就銷聲匿跡, C+在云計算的某些方面可能具有許多機會,對于某些項目(想想那些適合超級計算機的項目),云給C+開發人員提供了一個方法獲得與網格計算相同的好處,但它的靈活性卻更好,因此,云計算可能會代替或作為網格及超級計算機的補充,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 糖果與巧克力行業市場調研方法與數據分析技巧考核試卷
- 四川省德陽中學江縣2025屆初三5月第一次聯考化學試題試卷含解析
- 松原職業技術學院《家具設計與制作》2023-2024學年第二學期期末試卷
- 天津市職業大學《水工鋼筋混凝土結構學》2023-2024學年第二學期期末試卷
- 六枝特區2025屆數學三下期末學業水平測試模擬試題含解析
- 駕駛員安全責任協議書
- 房產產權轉讓協議二零二五年
- 二零二五融資及管理服務協議書
- 二零二五版房子抵押合同
- 種植業年度盤點
- 辦公用品供貨服務計劃方案
- GB/T 43220-2023固體生物質燃料中砷的測定方法
- 人防工程巡查檢測投標方案
- 云貴高原(擴展課)-課件
- 高中校本課程-徑向切槽復合循環指令G75教學設計學情分析教材分析課后反思
- 高等數學-函數的概念課件
- 江蘇中能硅業科技發展有限公司硅烷法多晶硅產能替代項目環評報告
- 了不起的我課件完整版
- 油藏工程重點知識點
- 國家安全教育智慧樹知到答案章節測試2023年臨沂職業學院
- 金屬波紋管的焊接技術
評論
0/150
提交評論