C++語言脫胎于C語言,初期還有好幾個名字呢,甚么“c with class”, “new c”等等。可見其是1種基于C語言發展而來的更高級的語言,與C語言相比,她能做的事情更多,也更方便。在軟件范圍愈來愈大、復雜度愈來愈高的今天,特別有必要學習C++語言。小編接下來將要寫1個系列的文章來帶你進入C++語言編程的奇妙世界。
首先聊聊甚么是軟件?
軟件簡單來講就是程序和文檔,我們用1種語言告知計算機要做甚么事情--編寫程序讓計算機去處理,我們為自己設計的程序編寫1些描寫性文檔,供設計人員瀏覽、參考。從小到大,我們可沒少接觸過包括軟件的產品,只不過我們沒有注意。
看到這款經典的街機游戲,估計很多人都能回想起童年經歷吧,它就是1個計算機軟件的1部份。
甚么是編程、甚么是C++編程?
編寫程序(簡稱編程)就是用1 種載體告知計算機,要求她依照我們的命令運算并給出運算結果的進程。
這幅圖就是最早的計算機編程情勢,編程人員把自己需要的公式的輸入用穿孔打印機打印到紙上,計算機讀取這張紙,有孔的地方是0,沒有孔的地方是1,比如計算1+2的結果,我們可以把算術運算加減乘除和0~910個數字用4位2進制數:0000~1111這16個數來表示。這樣計算機從針孔打印紙上就可以知道編程人員需要計算1+2,她就調用自己的計算器(ALU)計算并把結果3輸出到打印紙上。
隨著科技的進步,計算機處理能力愈來愈強,針孔方式編程實在是太慢了,為了效力,人們漸漸發明了各種高級編程情勢,匯編語言的發明部份解決了這類效力問題。匯編語言定義了許多幫助人們記憶的關鍵詞--助記符,這些助記符用平常生活中的詞語來對應針孔打印紙上出現的0000~1111,比如用詞語add來表示加號+,編程人員只需要記住這些成心義的關鍵詞就能夠了,出錯率大大下降,效力就提高了。
能力越強,承當的責任就越大。隨著程序范圍的急速增大,匯編語言也漸漸力不從心了。結構化語言,面向對象語言開始走上歷史舞臺,C++編程就是用1種更抽象的關鍵詞來編寫程序,經過1系列猶如變戲法似的進程后生成0101這樣的命令,計算機再處理這些0101代表的命令,最后1步進程達半個世紀以來幾近沒有改變。
如何變戲法呢?
舉個例子,我們使用C++的關鍵詞class寫1句話:
class a {}
就能夠用圖中的1系列工具生成許多條0101組成的命令,這個命令和半個世紀前針孔打印紙上的命令沒有區分,效力卻大大提高了,是否是很棒?
為何選擇C++語言?
C++語言對培養面向對象的思惟習慣10分必要,她也支持C語言編程,也就是C語言和其它高級語言具有的特性她大部份都具有,同時她也與時俱進,不斷演變發展出包括STL在內的更多高級特性,方面碼農使用。
這篇就寫到這里,下1篇我將講述與C++編程的1些術語和經常使用的工具。如果想了解更多與編程有關的知識分享,請關注微信公眾號:程序員互動同盟或coder_online,掃1掃下方2維碼便可關注