最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡述c++ 發(fā)展史

 更新時間:2020年08月25日 10:16:36   作者:Dabelv  
這篇文章主要介紹了c++ 發(fā)展的過程,幫助大家更好的了解和學(xué)習(xí)c++,感興趣的朋友可以了解下

C++是一門以C為基礎(chǔ)發(fā)展而來的一門面向?qū)ο蟮母呒壋绦蛟O(shè)計語言,從1983年由Bjarne Stroustrup教授在貝爾實驗室創(chuàng)立開始至今,已有30多個年頭。C++從最初的C with class,經(jīng)歷了從C++98、C++ 03、C++ 11、C++ 14再到C++17多次標(biāo)準(zhǔn)化改造,功能得到了極大的豐富,已經(jīng)演變?yōu)橐婚T集面向過程、面向?qū)ο?、函?shù)式、泛型和元編程等多種編程范式的復(fù)雜編程語言,入門具有一定的難度。由于C++過于復(fù)雜,并且經(jīng)歷了長時間的發(fā)展演變,目前對于C++標(biāo)準(zhǔn)支持的較好主要有GNU C++和Visual C++,嚴(yán)格來說,目前還沒有一個完全支持ISO C++的版本。

1954年,John Backus發(fā)明了世界上第一種計算機(jī)高級語言Fortran,為之后出現(xiàn)的高級編程語言奠定了基礎(chǔ)。1970年,AT&T的Bell實驗室的 Ken Thompson,以BCPL語言為基礎(chǔ),設(shè)計出簡單且接近硬件的B語言(取BCPL的首字母),并且他用B語言寫了第一個Unix操作系統(tǒng)。到了1972年,Bell實驗室的Dennis Ritchie和Ken Thompson共同發(fā)明了C語言,并使用C重寫Unix。1979年,Bjame Stroustrup到了Bell實驗室,開始從事將C改良為帶類的C(C with Classes)的工作,1983年該語言被正式命名為C++,主要意圖是表明C++是C的增強(qiáng)版,1985年發(fā)布了第一個C++版本。

第一個版本的C++,因其面向?qū)ο蟮乃枷胧沟镁幊套兊煤唵?,并且又保持了C語言的運行效率,在推出的一段時間內(nèi),得到了快速的發(fā)展,占據(jù)了編程語言界的半壁江山。從1985年到1998年,C++從最初的C with Classes新增了很多其他的特性,比如異常處理、模板、標(biāo)準(zhǔn)模板庫(STL)、運行時異常處理(RTTI)與名字空間(Namespace)等。1998年,C++標(biāo)準(zhǔn)委員會統(tǒng)籌C++的所有特性,發(fā)布了第一個C++國際標(biāo)準(zhǔn)C++98。從1998年到2003年,是C++標(biāo)準(zhǔn)從C++98到C++03的迭代期,期間C++擴(kuò)增了很多額外的特性,比如以Boost MPL(Boost Metaprogramming Library)與Loki等為代表的模板元編程庫的出現(xiàn),讓開發(fā)者更加便捷的使用C++在編譯期的執(zhí)行能力,即通過代碼編譯獲得計算結(jié)果,學(xué)術(shù)性的稱為模板元編程。到了2003年,C++標(biāo)準(zhǔn)委員會總結(jié)最新技術(shù)并發(fā)布了C++03標(biāo)準(zhǔn)。從2003年到2011年,也就是從C++03到C++11,期間C++引入了對象移動、右值引用、lamba表達(dá)式(函數(shù)式編程)、編譯時類型識別(auto)、別名模板以及很多新型關(guān)鍵詞(如nullptr、decltype、constexpr)等現(xiàn)代編程語言常具備的能力,讓C++與時俱進(jìn),開發(fā)效率得到了很大的提升。這些新的特性隨著C++11標(biāo)準(zhǔn)的發(fā)布而被正式確立下來。近年來,C++標(biāo)準(zhǔn)的變更周期縮短,由C++11到C++14以及最近的C++17都只用了3年的時間。C++14引入了二進(jìn)制文字常量、將類型推導(dǎo)從Lambda函數(shù)擴(kuò)展到所有函數(shù)、變量模板以及數(shù)字分位符等。C++14 是對 C++11的重要補(bǔ)充和優(yōu)化,是C++發(fā)展歷程中的一個小型版本,雖然新增的內(nèi)容較少,但是仍然為用戶“帶來了極大的方便”,為實現(xiàn)使C++“對新手更為友好”這一目標(biāo)作出努力。到了2017年,C++迎來了C++17標(biāo)準(zhǔn)。此次對C++的改進(jìn)和擴(kuò)增,讓C++變得更加容易接受和便于使用了。C++17引入了許多新的特性,比如類模板參數(shù)推導(dǎo)、UTF-8文字常量、fold表達(dá)式、新類型以及新的庫函數(shù)等。

C++仍在不斷的發(fā)展,下一個版本將是C++20,C++歷史上的標(biāo)準(zhǔn)變更如下。

年份

C++ 標(biāo)準(zhǔn)名稱

非正式名稱

1998

ISO/IEC 14882:1998

C++98

2003

ISO/IEC 14882:2003

C++03

2011

ISO/IEC 14882:2011

C++11

2014

ISO/IEC 14882:2014

C++14

2017

ISO/IEC 14882:2017

C++17

2020

Yet to be determined

C++20

語言的發(fā)展是一個逐步遞進(jìn)的過程,C語言也不例外,C語言也有自己的標(biāo)準(zhǔn)。C語言從1972誕生以來,先后經(jīng)歷了K&R C、ANSI C、C89、C99和最新的C11標(biāo)準(zhǔn)的變更,其特性不斷豐富,功能不斷強(qiáng)大。語言的發(fā)展也是相互促進(jìn)和交融吸收的,C++是直接從C語言發(fā)展過來的,而C語言是從B語言發(fā)展過來的,B語言則是從BCPL發(fā)展而來,BCPL(Basic CPL)則從CPL發(fā)展而來,CPL則從ALGOL60演變而來。每一門新語言的誕生以及后續(xù)的演變和發(fā)展,都站在了其他語言的肩膀之上,取其精華,棄其糟粕,讓語言變得更加的強(qiáng)大。

以上就是簡述c++ 發(fā)展史的詳細(xì)內(nèi)容,更多關(guān)于c++ 發(fā)展史的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 利用C語言實現(xiàn)掃雷小游戲

    利用C語言實現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了利用C語言實現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • C++ 創(chuàng)建桌面快捷方式 開始菜單的實現(xiàn)代碼

    C++ 創(chuàng)建桌面快捷方式 開始菜單的實現(xiàn)代碼

    這篇文章介紹了C++ 創(chuàng)建桌面快捷方式,開始菜單的實現(xiàn)代碼,需要的朋友可以參考一下
    2013-06-06
  • c語言實現(xiàn)整蠱朋友小程序(附源碼)

    c語言實現(xiàn)整蠱朋友小程序(附源碼)

    這篇文章主要給大家介紹了關(guān)于c語言實現(xiàn)整蠱朋友小程序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • C++類的定義和對象的創(chuàng)建詳解

    C++類的定義和對象的創(chuàng)建詳解

    本篇文章重點講解了兩種創(chuàng)建對象的方式:一種是在棧上創(chuàng)建,形式和定義普通變量類似;另外一種是在堆上使用 new 關(guān)鍵字創(chuàng)建,必須要用一個指針指向它,下面和小編一起來學(xué)習(xí)下面為文章的內(nèi)容
    2021-09-09
  • 一篇文章帶你了解C++面向?qū)ο缶幊?-繼承

    一篇文章帶你了解C++面向?qū)ο缶幊?-繼承

    這篇文章主要介紹了解析C++面對象編程--繼承的運用,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-08-08
  • C基礎(chǔ) 尋找隨機(jī)函數(shù)的G點詳解

    C基礎(chǔ) 尋找隨機(jī)函數(shù)的G點詳解

    下面小編就為大家?guī)硪黄狢基礎(chǔ) 尋找隨機(jī)函數(shù)的G點詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 全面了解結(jié)構(gòu)體、聯(lián)合體和枚舉類型

    全面了解結(jié)構(gòu)體、聯(lián)合體和枚舉類型

    下面小編就為大家?guī)硪黄媪私饨Y(jié)構(gòu)體、聯(lián)合體和枚舉類型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Java C++ 算法題解leetcode1608特殊數(shù)組特征值

    Java C++ 算法題解leetcode1608特殊數(shù)組特征值

    這篇文章主要為大家介紹了Java C++ 算法題解拓展leetcode1608特殊數(shù)組特征值實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 探究c++虛表實現(xiàn)代碼

    探究c++虛表實現(xiàn)代碼

    虛表是一種利用程序語言實現(xiàn)的dynamic dispatch機(jī)制,或者說runtime method binding機(jī)制,也就是我們說的多態(tài)。本文簡單探究虛表實現(xiàn)方法,一起看看吧
    2021-09-09
  • C語言初階之?dāng)?shù)組詳細(xì)介紹

    C語言初階之?dāng)?shù)組詳細(xì)介紹

    大家好,本篇文章主要講的是C語言初階之?dāng)?shù)組詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論

镇平县| 米泉市| 五寨县| 佛冈县| 洛南县| 盈江县| 东阿县| 兴安盟| 彝良县| 广宁县| 荣昌县| 社旗县| 永平县| 高碑店市| 霞浦县| 襄汾县| 蓝山县| 大庆市| 博罗县| 鄱阳县| 赤水市| 峨边| 德兴市| 宁南县| 镇安县| 仙桃市| 白河县| 尉氏县| 宜城市| 南华县| 旬阳县| 昌吉市| 贵港市| 宜章县| 牡丹江市| 临邑县| 涡阳县| 马边| 武平县| 介休市| 曲周县|