快速認識——程序,編程和編程語言(第三版)

首先,我們先忘記那些復(fù)雜的術(shù)語,就思考一個問題:
我們?nèi)绾尾拍芘c計算機進行 最有效 的溝通呢?

這個問題也許不是很好回答,我們可以先想想看,如果對方是個,我們怎么和他溝通是最有效的呢?
這還用問?當然是直接找他說話嘛。

同樣的道理,與計算機進行最有效的溝通當然也是直接找它“說話”啦。
當然了,話可不能亂說,你要亂說了,計算機可聽不懂你在說什么。

那該怎么說呢?有句古話說得好:

“見人說人話,見鬼說鬼話”

那么“見”計算機,當然要說“計算機話”了。
所謂“計算機話”可不就是“計算機語言”嘛。

于是我們大體上對 計算機語言 有了一個感知 —— 就是和計算機交流所使用的語言。
接下來我們來看看,計算機語言是怎么“說”的,或者說是怎么寫的:

//程序主題:讓x變大十次,每次加1
int x = 1;  //將x初始化為1
//當x小于或等于10時不斷重復(fù)執(zhí)行以下大括號內(nèi)語句。
//(核心思想是 “重復(fù)” )
while(x <= 10) {
    //x的值變大1。如果此時x為1,那么變大以后x的值為2。
    x = x + 1;
}
System.out.println(x);

上面這一段使用了Java語言進行編寫,如果你之前沒學(xué)過計算機語言,那么大概率是沒辦法讀懂的。
不過沒關(guān)系,我們只需要大致看看,建立一下感知。

像上面這一段使用計算機語言編寫的 “文章 ” ,我們叫做“程序”

細心的同學(xué)可能已經(jīng)發(fā)現(xiàn)了,我在程序里的一些地方寫了一些中文。
這些中文計算機是看不懂的,是我專門寫給你看的,它們叫做“注釋”。

一份程序不僅計算機才會閱讀,有時候也會有其他人來閱讀。
為了輔助閱讀,經(jīng)常需要寫一些計算機看不懂,但是人能看懂的“注釋”。

那么問題來了,你知道用計算機語言寫的“文章”為什么叫做“程序”嗎?

答案其實很簡單:
其實程序就像我們?nèi)粘I钪修k事所需要的“程序”,有“流程”,有“順序”。
比如說,當我們需要給某個文件蓋章時,我們就會不斷地前往辦事處,試圖把章蓋上。
于此同時,只有當我們滿足一定條件的時候,才被允許蓋章。
在生活中辦事的“程序”是有一定的流程和順序的。

結(jié)合著我寫的“注釋”來看,我寫的程序也是有一定的 流程 與 順序 的。
比如說,當x小于等于10時,程序就會不斷的將x的值加1,這樣一個滿足條件時不斷執(zhí)行的過程就是 循環(huán) 的過程。
當x為偶數(shù)的時候我們輸出x的值,這樣一個滿足條件后才執(zhí)行的過程就是一個 條件選擇 的過程。
不斷的循環(huán)與選擇,就是上面那段程序的 流程順序 。
而且,“程序”兩個字拆開來看就是“流程”與“順序”,不就是按一定順序執(zhí)行的流程嘛。

那么什么是“編程”呢?
答案其實很簡單:
編程編程,可不就是是編寫程序嘛。編寫上面那段程序的過程就叫“編程”。

回過頭來再看,所謂“編程語言”可不就是用來 編程計算機語言 嘛。

當我們理解了什么是程序之后,“編程”“編程語言”的概念就不難理解了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容