一分鐘明白什么是“編程”,再也不怕被程序員笑話了(編程是什么東西-)
有人問,編程難嗎?
其實沒有一件事情是入門難上天,精通易到爆的。編程亦是如此,編程其實入門不會像小白想的這么費勁,但是精通卻比你想象的難。
今天此文獻給所有聽過編程打算學習編程的小白們,了解一下編程其實挺好的,可以防止在程序員友人說自己干嘛的時候你完全聽不明白的尷尬。
由宇文氏自制創(chuàng)意編程圖
編程到底是什么?
文 / 極客宇文氏
其實可以看出提問者并不是編程新手,而是編程小白,也就是對編程一無所知的朋友,那么也沒必要像其他答案那樣說一些專業(yè)術語。
我在這里給小白們用最簡單的大白話科普一下編程:
編程,拆分成兩個字,“編”和“程”,是一個動賓結(jié)構。如果要加上一個主語就是,程序員編程。
所謂“編”,是程序員或者叫軟件工程師們的一個日常動作——敲代碼,其實就是編寫代碼意思。
而“程”則是名詞,意為程序,而程序又是什么呢?可以理解為實現(xiàn)了一套功能的邏輯代碼的集合,我們今日頭條這個應用就是一種程序,或者說是由多個獨立的程序整合成的。
我們把編程一詞連接起來再細化一下:就是軟件工程師(這其實是我們程序員真正的名字)在一個專門編寫代碼的軟件上編寫完代碼以后,那些代碼會被某種非常牛的軟件編譯,可以理解成軟件把代碼翻譯成一套電腦機器可以讀懂的二進制的話,機器收到這個翻譯以后馬上執(zhí)行對應的邏輯,在執(zhí)行這個邏輯的過程會動用電腦操作系統(tǒng)中自帶的CPU和內(nèi)存等等核心部件,最后讀完并且執(zhí)行完以后,會反饋給編程的人一個結(jié)果。
這個結(jié)果可以是輸出“Hello world”,也可以是輸出一套企業(yè)級辦公系統(tǒng),或者是今日頭條APP。這個就要根據(jù)電腦機器接收的信息決定,而決定這個信息具體邏輯的就是程序員朋友們寫的代碼。
上述是個人對編程大致過程的一種解釋,中間盡量避免扯上比如Java某一種語言,而是擺脫語言這種工具闡述一下語言們究竟干了什么,希望更多小白能了解編程。
這樣一看大家應該就會明白,編程其實就是在一個軟件上寫點東西,并沒有小白們想的這么復雜。當然,具體寫的是什么,怎么寫,要基于什么樣的規(guī)則編程,這些就是編程的藝術了,本文不做過多闡述。對編程感興趣的朋友可以關注筆者,后續(xù)會有更多編程干貨。