聊聊C++語言-軟件和編程

C++語言脫胎於C語言,早期還有好幾個名字呢,什麼“c with class”, “new c”等等。可見其是一種基於C語言發展而來的更高級的語言,與C語言相比,她能做的事情更多,也更方便。在軟件規模越來越大、複雜度越來越高的今天,尤其有必要學習C++語言。小編接下來將要寫一個系列的文章來帶你進入C++語言編程的奇妙世界。

首先聊聊什麼是軟件?

軟件簡單來說就是程序和文檔,我們用一種語言告訴計算機要做什麼事情--編寫程序讓計算機去處理,我們爲自己設計的程序編寫一些描述性文檔,供設計人員閱讀、參考。從小到大,我們可沒少接觸過包含軟件的產品,只不過我們沒有注意。

看到這款經典的街機遊戲,估計很多人都能回憶起童年經歷吧,它就是一個計算機軟件的一部分。

什麼是編程、什麼是C++編程?

編寫程序(簡稱編程)就是用一 種載體告訴計算機,要求她按照我們的命令運算並給出運算結果的過程。

這幅圖就是最早的計算機編程形式,編程人員把自己需要的公式的輸入用穿孔打印機打印到紙上,計算機讀取這張紙,有孔的地方是0,沒有孔的地方是1,比如計算1+2的結果,我們可以把算術運算加減乘除以及0~9十個數字用4位二進制數:0000~1111這16個數來表示。這樣計算機從針孔打印紙上就能知道編程人員需要計算1+2,她就調用自己的計算器(ALU)計算並把結果3輸出到打印紙上。

隨着科技的進步,計算機處理能力越來越強,針孔方式編程實在是太慢了,爲了效率,人們漸漸發明了各種高級編程形式,彙編語言的發明部分解決了這種效率問題。彙編語言定義了許多幫助人們記憶的關鍵詞--助記符,這些助記符用日常生活中的詞語來對應針孔打印紙上出現的0000~1111,比如用詞語add來表示加號+,編程人員只需要記住這些有意義的關鍵詞就可以了,出錯率大大降低,效率就提高了。

能力越強,承擔的責任就越大。隨着程序規模的急速增大,彙編語言也慢慢力不從心了。結構化語言,面嚮對象語言開始走上歷史舞臺,C++編程就是用一種更抽象的關鍵詞來編寫程序,經過一系列如同變戲法似的過程後生成0101這樣的命令,計算機再處理這些0101代表的命令,最後一步過程達半個世紀以來幾乎沒有改變。

如何變戲法呢?

舉個例子,我們使用C++的關鍵詞class寫一句話:

class a {}

就可以用圖中的一系列工具生成許多條0101組成的命令,這個命令和半個世紀前針孔打印紙上的命令沒有區別,效率卻大大提高了,是不是很棒?

爲什麼選擇C++語言?

C++語言對於培養面向對象的思維習慣十分必要,她也支持C語言編程,也就是C語言和其它高級語言具備的特性她大部分都具備,同時她也與時俱進,不斷演化發展出包括STL在內的更多高級特性,方面碼農使用。

這篇就寫到這裏,下一篇我將講述與C++編程的一些術語以及常用的工具。如果想了解更多與編程有關的知識分享,請關注微信公衆號:程序員互動聯盟或者coder_online,掃一掃下方二維碼即可關注


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章