久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

C++概述(C++完全兼容C具有面向硬件的特性底層硬件系統(tǒng)編程Py解釋器的底層人工智能核心庫的代碼都離不開C++)

 山峰云繞 2023-10-03 發(fā)布于貴州

https://m.toutiao.com/is/iddQqAnT/?= 


   (C++完全兼容C具有面向硬件的特性底層硬件系統(tǒng)編程Py解釋器的底層人工智能核心庫的代碼都離不開C++)


1,、C++ 簡介

C++ 是一門非常經(jīng)典的高級(jí)編程語言,。顧名思義,C++可以看做是C語言的增強(qiáng)版,,在C的基礎(chǔ)上擴(kuò)展了更多的功能,;最主要的擴(kuò)展,就是面向?qū)ο蠛头盒途幊獭?/span>

因此C++融合了多種不同的編程方式:以C語言為代表的面向過程編程,;面向?qū)ο缶幊?;以及模板化的泛型編程?/span>

可以說,C++一門“大而全”的編程語言,,你可以用它實(shí)現(xiàn)想要的任何功能,;與此同時(shí),學(xué)習(xí)C++需要掌握的內(nèi)容也會(huì)比較多,。

2,、C和C++

20世紀(jì)70年代,貝爾實(shí)驗(yàn)室的Dennis Ritchie為了開發(fā)UNIX操作系統(tǒng),,專門設(shè)計(jì)了一門結(jié)構(gòu)化的高級(jí)語言,,這就是大名鼎鼎的C語言,。因?yàn)槭菫椴僮飨到y(tǒng)設(shè)計(jì)的語言,,它本身是比較底層的,,所以C具有低級(jí)語言的高運(yùn)行效率,、硬件訪問能力,,此外又融合了高級(jí)語言的通用性,。

C語言語法清晰,,具有非常好的結(jié)構(gòu)化編程的特性,。于是C語言快速地統(tǒng)治了底層的系統(tǒng)級(jí)編程,并成為了之后幾十年內(nèi)經(jīng)典的教學(xué)語言,。

C語言編程的整體思路是“過程式”的,,也就是說,我們把想讓計(jì)算機(jī)執(zhí)行的操作按照步驟一步步定義好,,然后用C語言寫出來,;所以我們寫的代碼,就是一個(gè)處理流程的描述,。這種方式很容易理解,,也可以非常方便地翻譯成計(jì)算機(jī)能懂的機(jī)器語言;但是在面對(duì)大型項(xiàng)目,、代碼量非常大時(shí),,就會(huì)顯得雜亂無章,代碼的可讀性就大大降低了,。

于是另一種編程方式應(yīng)運(yùn)而生,,這就是面向?qū)ο缶幊獭_@種方式的主要思路是先構(gòu)建“對(duì)象”,,然后通過定義好的對(duì)象行為,,實(shí)現(xiàn)我們想要的操作。

貝爾實(shí)驗(yàn)室的 Bjarne Stroustrup(比雅尼·斯特勞斯特魯普),,在20世紀(jì)80年代創(chuàng)建了一個(gè)新的面向?qū)ο笳Z言——C++,。

名字一目了然,它是基于C的,,擴(kuò)展了C的功能,;所以C++是C語言的超集,所有C語言程序都可以在C++的環(huán)境下運(yùn)行,。而擴(kuò)展的部分,,主要就是引入了面向?qū)ο蟮奶匦裕?shí)現(xiàn)了對(duì)C的泛型編程支持,。

C++的出現(xiàn)極大地?cái)U(kuò)充了C的應(yīng)用場景,,為C語言的長盛不衰提供了很大的助力,。所以我們平??凑衅敢蟮募夹g(shù)棧描述,往往是把C/C++放在一起說的,。

3,、C++ 的應(yīng)用場景

C++完全兼容C,具有C面向硬件的特性,;此外還擁有面向?qū)ο蠛头盒途幊痰臄U(kuò)展,。所以C++編寫的程序運(yùn)行效率高、功能強(qiáng)大,特別適合用在系統(tǒng)級(jí)應(yīng)用場景上,。所以我們經(jīng)??梢钥吹剑虻讓?、系統(tǒng)的開發(fā),,一般用的語言都是C++。

  • 底層硬件,,系統(tǒng)編程:JVM的底層,,Python解釋器的底層,都離不開C/C++的身影,;人工智能核心庫的代碼,,也大多是C++寫的
  • 嵌入式開發(fā)
  • 游戲開發(fā)

由于C/C++是經(jīng)典的教學(xué)語言,因此計(jì)算機(jī)專業(yè)考研,、考級(jí),、競賽等場合往往也是把C++作為第一語言的。無論學(xué)習(xí)還是工作,,C++都是一門非常有用的編程語言,。

4、C++ 標(biāo)準(zhǔn)

C++作為一門高級(jí)編程語言,,在不同的硬件平臺(tái)上有著良好的可移植性,。這意味著我們不需要改動(dòng)代碼,寫出來的程序就可以在不同的平臺(tái)“翻譯”成機(jī)器能讀懂的語言,。要實(shí)現(xiàn)這個(gè)目標(biāo),,就必須對(duì)C++編寫的程序設(shè)定一些規(guī)范,這就是C++的標(biāo)準(zhǔn),。

C++之父Stroustrup寫過一本《C++編程語言》(The C++ Programming Language),,里面有一個(gè)參考手冊(cè),專門介紹了這門語言的特性和用法,。這其實(shí)就是最初的C++事實(shí)標(biāo)準(zhǔn),。

不過真正意義上的標(biāo)準(zhǔn),還需要專門的組織認(rèn)證,。ANSI(American National Standards Institute,,美國國家標(biāo)準(zhǔn)局)在制定了C語言標(biāo)準(zhǔn)之后,在90年代專門設(shè)了一個(gè)委員會(huì)來制定C++的標(biāo)準(zhǔn),,并和ISO(國際標(biāo)準(zhǔn)化組織)一起創(chuàng)建了聯(lián)合組織ANSI/ISO,。1998年,第一個(gè)C++國際標(biāo)準(zhǔn)終于出爐了,;這個(gè)標(biāo)準(zhǔn)在2003年又做了一次技術(shù)修訂,。因此我們一般所說的C++標(biāo)準(zhǔn),,第一版往往被叫做C++ 98/03。

跟大多數(shù)語言一樣,,C++也在不停地發(fā)展更新,。ISO在2011年批準(zhǔn)了C++新標(biāo)準(zhǔn),這可以認(rèn)為是C++的2.0版本,,一般被叫做C++ 11,。C ++ 11新增了很多新特性,極大地?cái)U(kuò)展了C++的語言表達(dá)能力,。此后在2014年和2017年,,又出了兩個(gè)新版本C++標(biāo)準(zhǔn),一般叫做C++ 14和C++ 17,,不過這兩個(gè)版本增加的內(nèi)容并不多,;真正意義上的下一個(gè)大版本是2020年的C++ 20,它再一次給C++帶來了大量的新特性,。

5,、編譯型語言和解釋型語言

編譯(Compile) :由編譯器把整個(gè)源代碼翻譯成機(jī)器碼,最終生成二進(jìn)制文件,,一次性提交給計(jì)算機(jī)執(zhí)行,。代表:C、C++

解釋( Interpret) : 由解釋器將代碼逐行解釋成機(jī)器碼,,并交給計(jì)算機(jī)執(zhí)行,。代表: Python、JavaScript

6,、C++ 代碼如何運(yùn)行

我們用C++寫好的代碼,,其實(shí)就是符合特定語法規(guī)則的一些文字和符號(hào)。計(jì)算機(jī)是怎樣識(shí)別出我們想要做的操作,、并正確執(zhí)行呢,?

這就需要一個(gè)專門的翻譯程序,把我們寫的源代碼,,翻譯成計(jì)算機(jī)能理解的機(jī)器語言,。這個(gè)翻譯的過程就叫做“編譯”,而這個(gè)“翻譯官”就叫做編譯器,。所以C++是一門編譯型的編程語言,,這一點(diǎn)和C是一致的。

事實(shí)上,,C++代碼的運(yùn)行過程跟C程序代碼也是一樣的,,大致可以分為下面幾步:

首先編寫C++程序,,保存到文件中,,這就是我們的源代碼,;

編譯。用C++編譯器將源代碼編譯成機(jī)器語言,,得到的這個(gè)結(jié)果叫做目標(biāo)代碼,;

鏈接。C/C++程序一般都會(huì)用到庫(library),,這些庫是已經(jīng)實(shí)現(xiàn)好的目標(biāo)代碼,,可以實(shí)現(xiàn)特定的功能(比如在屏幕上把信息打印顯示出來)。這時(shí)我們就需要把之前編譯好的目標(biāo)代碼,,和所用到的庫里的目標(biāo)代碼,,組合成一個(gè)真正能運(yùn)行的機(jī)器代碼。這個(gè)過程叫做“鏈接”,,得到的結(jié)果叫做可執(zhí)行代碼,;

運(yùn)行??蓤?zhí)行代碼就是可以直接運(yùn)行的程序,,運(yùn)行它就可以執(zhí)行我們想要的操作了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多