真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++學(xué)習(xí)筆記之(一)-創(chuàng)新互聯(lián)

從今天開(kāi)始學(xué)習(xí)C++,掌握一門(mén)編程語(yǔ)言,不管對(duì)于后續(xù)的語(yǔ)言學(xué)習(xí),還是以后工作來(lái)說(shuō),都受益良多,所以,刻苦鉆研,踏實(shí)進(jìn)取。日后必有做為。

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有潮州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

Key Point 1:C++的產(chǎn)生

(一)“C語(yǔ)言來(lái)源”

    C++來(lái)源于C,是C的超集。和C有著很深的淵源,所以介紹C++之前,先來(lái)介紹C.

    

  background:早期的程學(xué)設(shè)計(jì)語(yǔ)言,一種機(jī)器語(yǔ)言,(Machine Language),一種匯編語(yǔ)言(Assembly Language)。盡管這兩種語(yǔ)言具有程序指令可以訪問(wèn)底層硬件,執(zhí)行效率高的優(yōu)點(diǎn)。但是它們從可讀性、可移植性以及對(duì)于問(wèn)題的描述性能上來(lái)說(shuō),就遠(yuǎn)不夠了。而且,編碼對(duì)于程序員來(lái)說(shuō)簡(jiǎn)直就是中折磨。

    19世紀(jì)70年代,“C語(yǔ)言之父”Dennis Richite在貝爾實(shí)驗(yàn)室致力于開(kāi)發(fā)Unix OS(Unix的產(chǎn)生這里不做描述)。為此,Ritchie需要一種語(yǔ)言,他必須簡(jiǎn)潔、高效,能夠生成簡(jiǎn)潔、快速的程序,并能有效地控制硬件。

    傳統(tǒng)上,程序員使用匯編語(yǔ)言來(lái)滿足這些需求,匯編語(yǔ)言依賴于計(jì)算機(jī)的內(nèi)部機(jī)器語(yǔ)言。But,匯編語(yǔ)言是low-level語(yǔ)言,就是說(shuō),他針對(duì)特定的計(jì)算機(jī)處理器。因此,要將匯編語(yǔ)言移植到另一臺(tái)計(jì)算機(jī)上,必須使用不同的匯編語(yǔ)言重新編寫(xiě)程序。這就像是,每次購(gòu)買新車時(shí),都發(fā)現(xiàn)設(shè)計(jì)人員改變了控制系統(tǒng)的位置和功能,客戶不得不重新學(xué)習(xí)駕駛這輛新車。不過(guò),Unix是為在不同的計(jì)算機(jī)(或平臺(tái))上工作而設(shè)計(jì)的,這就意味著它是一種高級(jí)語(yǔ)言。高級(jí)語(yǔ)言致力于解決問(wèn)題,而不是針對(duì)特定的硬件。

    

    一種被稱為編譯器的特殊程序?qū)⒏呒?jí)語(yǔ)言翻譯成特定計(jì)算機(jī)的內(nèi)部語(yǔ)言。這樣,就可以通過(guò)對(duì)每個(gè)平臺(tái)使用不同的編譯器來(lái)在不同的平臺(tái)上使用同一個(gè)高級(jí)程序語(yǔ)言了。

    Ritchie希望能有一種語(yǔ)言,可以既能將低級(jí)語(yǔ)言的效率、硬件訪問(wèn)能力和高級(jí)語(yǔ)言的通用性、可移植性融合在一起,于是他在舊語(yǔ)言的基礎(chǔ)上開(kāi)發(fā)了C語(yǔ)言。

(二)“C++產(chǎn)生”

    C語(yǔ)言的出現(xiàn)取得了長(zhǎng)足的發(fā)展,從Unix OS中便可以看出。但是隨著技術(shù)的發(fā)展,他也遇到了瓶頸。(看來(lái)IT技術(shù)出現(xiàn)問(wèn)題本來(lái)就是一種必然的情況,只是這種變化來(lái)的快了點(diǎn)罷了)C語(yǔ)言的風(fēng)格決定了它的缺點(diǎn)。

  一般來(lái)說(shuō),計(jì)算機(jī)要處理兩個(gè)概念:數(shù)據(jù)和算法。數(shù)據(jù)是程序使用和處理的信息,而算法是程序使用的方法。C語(yǔ)言是面向過(guò)程的語(yǔ)言(procedural language),它強(qiáng)調(diào)的是編程的算法方面。從概念上說(shuō),過(guò)程化編程語(yǔ)言首先要確定計(jì)算機(jī)采取的操作,然后使用編程語(yǔ)言來(lái)實(shí)現(xiàn)這些操作。程序命令計(jì)算機(jī)按照一系列流程生成特定的結(jié)果,就像菜譜制定了制作蛋糕的廚師應(yīng)該遵循的一系列步驟一樣。

但隨著程序規(guī)模的擴(kuò)大,早期的程序語(yǔ)言(FORTRAN & BASIC)都會(huì)遇到組織方面的問(wèn)題。執(zhí)行路徑很混亂,可讀性幾乎不可能,而且修改起來(lái)一場(chǎng)麻煩。為解決這個(gè)問(wèn)題,計(jì)算機(jī)科學(xué)家開(kāi)發(fā)了一種更有序的編程方法,結(jié)構(gòu)化編程。它將分支限制為一小組行為良好的結(jié)構(gòu)(C中for loop,while loop,do while loop,if else sentence)。另一個(gè)原則是采用自頂向下的設(shè)計(jì)(top-down)。將問(wèn)題分解為若干的子問(wèn)題或者子模塊,便于管理。

    但是編寫(xiě)大型程序時(shí),仍然面臨挑戰(zhàn)。為應(yīng)付這種挑戰(zhàn),OOP提供了一種方法。與過(guò)程性編程強(qiáng)調(diào)算法不同的是,OOP強(qiáng)調(diào)的是數(shù)據(jù)。OOP讓語(yǔ)言來(lái)滿足問(wèn)題的要求,而不是過(guò)程性編程的那種使問(wèn)題滿足語(yǔ)言的過(guò)程性方法。OOP的理念還設(shè)計(jì)與問(wèn)題的本質(zhì)特性相對(duì)性的數(shù)據(jù)格式。

    在C++中,類是一種規(guī)范,它描述了新型數(shù)據(jù)格式,對(duì)象就是根據(jù)這種規(guī)范構(gòu)造的特定數(shù)據(jù)結(jié)構(gòu)。類準(zhǔn)確表示了程序要處理的東西。從低級(jí)組織(類)到高級(jí)組織(程序)的處理過(guò)程叫做自下而上(bottom-up)的編程。

    基于此,C++產(chǎn)生于20世紀(jì)80年代的貝爾實(shí)驗(yàn)室,它的開(kāi)發(fā)者是Bjarne Stroustrup("C++之父")。后續(xù)的標(biāo)準(zhǔn)化工作為C++的發(fā)展和應(yīng)用范圍提供了莫大的幫助。現(xiàn)實(shí)也證明了C++是一種功能強(qiáng)大的編程語(yǔ)言。(隨著學(xué)習(xí)的深入逐漸體會(huì)它的強(qiáng)大之處)

注:1)Unix OS 日后研究

    2)top-down vs bottom-up

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前文章:C++學(xué)習(xí)筆記之(一)-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/esiso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部