程序員真的離不開(kāi)的C/C++語(yǔ)言嗎?
C/C++語(yǔ)言作為一個(gè)高效的.NET程序語(yǔ)言,其混合了函數(shù)語(yǔ)言和物件導(dǎo)向程序編制語(yǔ)言,并且***的適用于編程、算法、技術(shù)和探索性開(kāi)發(fā),因此可以在使用的過(guò)程當(dāng)中感受到趣味性和吸引力。
誠(chéng)然,我們不能否認(rèn)C/C++語(yǔ)言的超凡魅力。然而我們不禁要設(shè)問(wèn),在Windows流行的今天,用Windows C編制出界面獨(dú)特、功能強(qiáng)大的應(yīng)用程序,你能嗎?即使能,你需要多少時(shí)間?
在有許多程序開(kāi)發(fā)工具可供選擇的今天,強(qiáng)調(diào)"C/C++是程序程序員所必須掌握的語(yǔ)言"難道就沒(méi)有人真的敢站出來(lái)提出質(zhì)疑嗎? 其實(shí),在網(wǎng)絡(luò)一統(tǒng)天下的今天,任何應(yīng)用程序都必須經(jīng)過(guò)網(wǎng)絡(luò)的驗(yàn)證。誰(shuí)的軟件好用,誰(shuí)就會(huì)被認(rèn)可。
為了能達(dá)到這樣的目標(biāo),許多Windows程序員都選擇了簡(jiǎn)單易學(xué)、能快速有效地開(kāi)發(fā)的Visual Basic、Dephi等工具。E_book電子閱讀器就是其中一例,它是李曉東用VB設(shè)計(jì)的。 如果這顯得太過(guò)蒼白無(wú)力的話,那么讓我們先來(lái)看看C語(yǔ)言從過(guò)去到現(xiàn)在的發(fā)展歷程,看看它為什么這么發(fā)展。
眾所周知,C語(yǔ)言是在70年代發(fā)展的語(yǔ)言,由于當(dāng)時(shí)人們?cè)O(shè)想一種集低級(jí)語(yǔ)言和高級(jí)語(yǔ)言優(yōu)點(diǎn)于一身的語(yǔ)言,于是C語(yǔ)言就誕生。基于它的簡(jiǎn)結(jié)、緊湊、方便和靈活,它很快就成為國(guó)際上廣泛流行的語(yǔ)言。
然而,C語(yǔ)言終究是面向過(guò)程的語(yǔ)言,數(shù)據(jù)和處理數(shù)據(jù)的程序是分離的。當(dāng)對(duì)某段程序進(jìn)行了修改或刪除時(shí),整個(gè)程序中所有與其相關(guān)的部分都要進(jìn)行相應(yīng)的修改,從而程序代碼的維護(hù)比較困難。為了避免這種情況的發(fā)生。
在C的基礎(chǔ)上中引用了面向?qū)ο蟮脑O(shè)計(jì)方法。它是將數(shù)據(jù)及處理數(shù)據(jù)的相應(yīng)函數(shù)"封裝"到一個(gè)類中,而使用類數(shù)據(jù)變量則稱為對(duì)象。在一個(gè)對(duì)象內(nèi),只有屬于該對(duì)象的函數(shù)才可以存取該對(duì)象的數(shù)據(jù)。
這樣,其他函數(shù)就不會(huì)無(wú)意中破壞它的內(nèi)容,從而達(dá)到保護(hù)和隱藏?cái)?shù)據(jù)的效果。這就是C++。當(dāng)然,面向?qū)ο蟮腃++還支持多重繼承、模板、操作符重載、內(nèi)聯(lián)函數(shù)定義、預(yù)處理、宏、全局靜態(tài)類變量、嵌套類定義等等。