2016-01-13 16:27:05 1239瀏覽
作為移動開發(fā)的巨頭蘋果iOS系統(tǒng)平臺,c語言和c++語言在這里面不可或缺。在20世紀(jì)70年代末和80年代初,c成為了主要的計(jì)算機(jī)編程語言,直到今天它還在廣泛使用著。因?yàn)閏是一種成功和有用的語言,你可能會問為什么還需要別的東西存在。答案是復(fù)雜性。遍及整個編程歷史,程序的日益增長的復(fù)雜性促進(jìn)了更好地管理那種復(fù)雜陛的需要。c++就是對那種需要響應(yīng)的結(jié)果。
淺談iOS開發(fā)培訓(xùn)之c語言對c++的需要:
要更好地理解為什么管理程序的復(fù)雜性是創(chuàng)建c++的關(guān)鍵,考慮下面的內(nèi)容:自計(jì)算機(jī)發(fā)明以來,編程方法不斷地變化。例如,在計(jì)算機(jī)剮被發(fā)明時,編程是通過使用前面板手工觸發(fā)二進(jìn)制機(jī)器指令完成的。只要程序不太大,僅僅為幾百行指令,這種方法就會工作。隨著程序的增長,匯編語言被發(fā)明,以便程序員可以通過使用機(jī)器指令的符號表示來處理更大、更復(fù)雜的程序。隨著程序不斷地增長,高級語言被引入,它給了程序員更多的工具,程序員可以用它們來處理更復(fù)雜的情況。
第一種廣泛使用的語言當(dāng)屬FORTRAN。雖然FORTRAN給我們留下了深刻的印象,它不能稱為是一種鼓勵清楚、易于理解的程序的語言。20世紀(jì)60年代誕生了結(jié)構(gòu)化編程。這種編程方法的首選語言是c。結(jié)構(gòu)化語言的使用使得程序員首次能夠相對容易地編寫復(fù)雜度適中的程序。然而,即使是用結(jié)構(gòu)化編程方法,一旦項(xiàng)目達(dá)到了一定的大小,其復(fù)雜性就超出了程序員能夠控制的范圍。到20世紀(jì)80年代早期,許多項(xiàng)目把結(jié)構(gòu)化方法推到了極限。要解決這個問題,一種新的稱為面向?qū)ο缶幊?object—oriented programming,OOP)的編程方法出現(xiàn)了。OOP是一種編程方法論,通過使用繼承、封裝和多態(tài)來幫助組織復(fù)雜的程序。
最后要強(qiáng)調(diào)的是,盡管C是世界上最偉大的編程語言之一,它在處理復(fù)雜|生方面有一定的限制。一旦程序的代碼超過了25000到100000行之間,它就會變得如此之復(fù)雜,很難從整體上掌握它。c++打破了這種障礙,可以幫助程序員理解和管理大的程序。
c++是由BjalTle Stroustrup在1979年發(fā)明的,其時他正在位于New Jersey,MuITav Hill的貝爾實(shí)驗(yàn)室工作。Stroustrup最初把這種新語言稱為“帶類的C”。然而,在1983年,名字被改變?yōu)閏++。c++通過添加面向?qū)ο蟮墓δ軘U(kuò)展了c。因?yàn)閏++是建立在c的基礎(chǔ)之上的,它包含了所有c的特性、屬性和優(yōu)點(diǎn)。這是c++作為一種語言成功的關(guān)鍵理由。c++的發(fā)明并不是要嘗試創(chuàng)建一種完全新的編程語言,它只是對已經(jīng)非常成功的C的一個增強(qiáng)。更多關(guān)于c語言編程視頻教程的學(xué)習(xí)請關(guān)注coding學(xué)堂iOS開發(fā)頻道。
查看更多關(guān)于“iOS資訊”的相關(guān)文章>>