国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

初學(xué)者想學(xué)C或C++的請(qǐng)先來(lái)看看

時(shí)間:2008-10-02 04:07:00   來(lái)源:無(wú)憂考網(wǎng)     [字體: ]
考試大編輯推薦:計(jì)算機(jī)二級(jí)C語(yǔ)言輔導(dǎo)知識(shí)

  這是一個(gè)爭(zhēng)論不休的話題,不同人總會(huì)有不同的見(jiàn)解。傳統(tǒng)的說(shuō)法是從Pascal開(kāi)始,而較為新點(diǎn)的是C開(kāi)始,這幾年以來(lái),也有提出直接從C++或者C#/Java開(kāi)始學(xué)起。

  首先,我先來(lái)介紹一下各種編程語(yǔ)言的來(lái)源、特點(diǎn)。

  Pascal語(yǔ)言:

  Pascal是一種計(jì)算機(jī)通用的高級(jí)程序設(shè)計(jì)語(yǔ)言,由瑞士Niklaus Wirth教授六十年代末設(shè)計(jì)并創(chuàng)立的。

  Pascal的主要特點(diǎn)有:嚴(yán)格的結(jié)構(gòu)化形式、豐富完備的數(shù)據(jù)類型、運(yùn)行效率高、查錯(cuò)能力強(qiáng)等特點(diǎn)。

  由于上述特點(diǎn),Pascal可以方便用于描述各種算法和數(shù)據(jù)結(jié)構(gòu)。對(duì)于程序設(shè)計(jì)的初學(xué)者,Pascal語(yǔ)言有益于培養(yǎng)良好的程序設(shè)計(jì)風(fēng)格和習(xí)慣。IOI(國(guó)際奧林匹克信息學(xué)競(jìng)賽)把Pascal語(yǔ)言作為三種程序設(shè)計(jì)語(yǔ)言之一。NOI(全國(guó)奧林匹克信息學(xué)競(jìng)賽)把Pascal語(yǔ)言定為提倡的程序設(shè)計(jì)語(yǔ)言,在大學(xué)中Pascal語(yǔ)言也常常被用作學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法的數(shù)學(xué)語(yǔ)言。

  C語(yǔ)言:

  C語(yǔ)言是介于匯編語(yǔ)言和高級(jí)語(yǔ)言之間的語(yǔ)言,屬于高級(jí)語(yǔ)言,也稱為中級(jí)語(yǔ)言,是集匯編和高級(jí)語(yǔ)言優(yōu)點(diǎn)于一身的程序設(shè)計(jì)語(yǔ)言。于1972年在美國(guó)貝爾實(shí)驗(yàn)室里問(wèn)世。早期的C語(yǔ)言主要用于UNIX系統(tǒng)。由于C語(yǔ)言的強(qiáng)大功能和各方面的優(yōu)點(diǎn)逐漸為人們認(rèn)識(shí),到了九十年代,C語(yǔ)言開(kāi)始進(jìn)入其他操作系統(tǒng),并很快在各類大、中、小和微型計(jì)算機(jī)上得到廣泛的應(yīng)用。成為當(dāng)代優(yōu)秀的程序設(shè)計(jì)語(yǔ)言之一。

  C的特點(diǎn)

  1. 是一種結(jié)構(gòu)化語(yǔ)言。層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。

  2. C語(yǔ)言的表現(xiàn)能力和處理能力極強(qiáng)。不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu),它還可以直接訪問(wèn)內(nèi)存的物理地址,進(jìn)行位級(jí)別的操作。

  3. 由于C語(yǔ)言實(shí)現(xiàn)對(duì)硬件的編程操作,所以既可用于系統(tǒng)軟件的開(kāi)發(fā),也適合于應(yīng)用軟件的開(kāi)發(fā)。C語(yǔ)言還具有效率高,可移植性強(qiáng)等特點(diǎn)。因此廣泛地移植到了各類計(jì)算機(jī)上,從而形成了多種版本的C語(yǔ)言。

  4. 由于C語(yǔ)言允許直接對(duì)位、字節(jié)和地址進(jìn)行操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能。

  5. 目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。

  總體上來(lái)說(shuō),C語(yǔ)言的優(yōu)點(diǎn)是簡(jiǎn)潔、緊湊、使用方便、靈活、易于學(xué)習(xí)和應(yīng)用。僅有32個(gè)關(guān)鍵字。9種控制語(yǔ)句,程序的書(shū)寫(xiě)形式也很自由。

  C語(yǔ)言的弱點(diǎn):非強(qiáng)類型;語(yǔ)法限制不嚴(yán)格,使得編程者無(wú)法過(guò)多地依賴C編譯程序去查錯(cuò);缺少實(shí)時(shí)檢查,如數(shù)組越界等。

  從嚴(yán)格上來(lái)說(shuō),C語(yǔ)言是塊結(jié)構(gòu)語(yǔ)言,這是因?yàn)樗诮Y(jié)構(gòu)上類似于ALGOL、Pascal和Modula-2.從技術(shù)上講,塊結(jié)構(gòu)語(yǔ)言允許在過(guò)程和函數(shù)中定義過(guò)程和函數(shù)。因?yàn)镃語(yǔ)言不允許在函數(shù)中定義函數(shù),所以不能稱為通常意義上的塊結(jié)構(gòu)語(yǔ)言。

  C語(yǔ)言作為一門(mén)面向過(guò)程的計(jì)算機(jī)語(yǔ)言,至今已有三十多年歷史,應(yīng)用廣泛,無(wú)論是Windows還是Linux,你所看到的底層都是用C寫(xiě)的。大部分的網(wǎng)絡(luò)協(xié)議也都是用C實(shí)現(xiàn)的。你看到的漂亮的游戲畫(huà)面也是用C實(shí)現(xiàn)的,工業(yè)控制程序也是用C實(shí)現(xiàn)的。不過(guò)C不是萬(wàn)能,只是某些方面它適用而已。

  C++語(yǔ)言

  C++是于1986年由AT&T貝爾實(shí)驗(yàn)室開(kāi)發(fā)的,語(yǔ)言開(kāi)發(fā)的目的在于通過(guò)數(shù)據(jù)封裝減少程序變量的副作用,從而降低程序的復(fù)雜性并提高程序的可靠性。(筆者曾經(jīng)聽(tīng)到的開(kāi)發(fā)C++的目的是由于懂得C語(yǔ)言的人越來(lái)越多,所以需要再出一門(mén)更難的、比C語(yǔ)言強(qiáng)大的語(yǔ)言,才能保住飯碗,so.C++出世啦)C++是C語(yǔ)言的直接擴(kuò)展,C++的多繼承機(jī)制能更好地描述對(duì)象的屬性和行為。

  C++是C的擴(kuò)展,但C++可以作為一種全新的語(yǔ)言來(lái)看。

  C++的特點(diǎn):面向?qū)ο、繼承、封裝、多態(tài)性。

  由于C++是C的擴(kuò)展,所以也具有C的特點(diǎn)。

  C++在C的基礎(chǔ)上,加入了面向?qū)ο缶幊趟枷,也就決定了C++的效率在某一方面是不如C的。比如定義一種類型,C++用類(Class)來(lái)封裝,而C可能就直接幾個(gè)變量的組合就成了一個(gè)結(jié)構(gòu)體(Struct),類不僅具有成員變量,還具有成員函數(shù)等,在精細(xì)的比較其效率時(shí),C會(huì)比C++的效率要高。但由于時(shí)代的發(fā)展,項(xiàng)目或工程的龐大化,基于面向?qū)ο蟮乃枷腼@然更能適應(yīng)。即C++在這方面能比C要做得更漂亮,F(xiàn)在不少系統(tǒng)級(jí)編程都是用C++實(shí)現(xiàn),許多應(yīng)用級(jí)別的軟件也是用C++實(shí)現(xiàn)。

  這里要注意一點(diǎn),就是C++并不是完全的面向?qū)ο笳Z(yǔ)言。它是提供了面向?qū)ο蟮哪P鸵约八悸,但是同時(shí)兼容了面向過(guò)程的模型。