首頁 現(xiàn)實

程序媛養(yǎng)成計劃

第六章 你好世界

程序媛養(yǎng)成計劃 任煦之秋 2379 2020-04-09 15:33:00

  在這一刻,才真切地感受到了老爹的良苦用心。但不知道怎么的,一首「多么痛的領悟」總在我腦海中揮之不去。

  「老爹,你說老媽她從事醫(yī)學方面的工作真的沒問題么?我好擔心她哪天因為醫(yī)療事故被抓了……」

  我很是擔憂的說道。

  「唉~,這個也是老爹不買車的原因之一。算了算了,說多了都是淚,趕緊洗漱吃飯了……」

  老爹深深嘆了一口氣。

  「這和買車有什么關系?」

  我不解道。

  「傻啊你,買了車哪來的錢賠醫(yī)療事故的受害者?」

  「Soga,還是老爹高瞻遠矚,深謀遠慮?!?p>  吃完飯,老爹帶著我跟著爺爺奶奶在小區(qū)里邊轉(zhuǎn)了轉(zhuǎn)。爺爺奶奶走了一會兒就去搗鼓健身器材去了,老爹拉著我來到了兒童區(qū)。

  「要不要玩兒一會兒?」

  「算了算了,這種小孩兒才喜歡的東西沒什么好玩兒的。」

  我搖了搖頭,一臉嫌棄地說道。

  老爹聞言后愣了一下,而后哭笑不得地說道:「玥玥同學,請問你今年幾歲呀?」

  「過完年就十歲了?!?p>  「那你不是小孩兒么?」

  「額……那小孩兒也是有區(qū)別的,玩兒這個的是低級小孩兒,而我是要改變世界的高級小孩兒……」

  我揚起頭驕傲的說道。

  我很喜歡跟老爹待在一起,因為他一般來說不會勉強我做任何我不想做的事,他總是耐心地誘導,讓我主動去嘗試。

  當然,在大是大非面前,老爹是向來不會手軟的。

  比如說我第一天上學回家不想做作業(yè),老爹規(guī)勸無果后差點沒揍我一頓。要不是奶奶攔著,后果簡直不堪設想。

  聽姨奶奶說過,當年她的女兒雲(yún)姑姑寄居在我們家的時候也曾享受過這個待遇。

  不過雲(yún)姑姑就沒有這么好運了,因為那時奶奶不在家,雲(yún)姑姑被老爹狠狠地揍了一頓。

  散了一會兒步,我便催促老爹該回家上課了。

  「好吧,今天便由你老爹我親自帶領你走入程序的世界。在這個世界當中你無所不能,能夠創(chuàng)造一切。」

  「哇哦,這么神奇的么?聽起來還讓人有點小激動呢!」

  我搓了搓手,臉上滿是期待。

  「首先,咱們在E盤根目錄下新建一個名為src的文件夾,用來存放代碼文件。

  然后打開桌面的sublime text編輯器并新建一個.c文件。

  可以使用菜單,也可以使用快捷鍵,快捷鍵是Ctrl+N,你試試。」

  「不行啊老爹,我按了好幾次怎么沒反應?」

  我費了老大的勁,試好幾次都只按出了「N」,根本就沒有出現(xiàn)老爹演示的畫面。

  因為著急,我的臉都憋紅了。

  「閨女,你手小夠不著,咱能不能一只手先按住Ctrl,然后用另一只手按N?」

  「對哦,我怎么沒想到呢?哈哈,成功了!」

  看著我宛如發(fā)現(xiàn)新大陸一般,老爹的嘴角微微地抽了抽。

  「接下來要保存新建文件,同樣可以使用菜單和Ctrl+S。記住,以后寫幾行代碼就要Ctrl+S,不然萬一要是停電了,你之前寫的代碼可能就沒有了。」

  「好嘞,我記住了!」

  「接下來跟著老爹一起寫,看仔細了,可千萬不能寫錯了!」

  一番小心翼翼地抄寫老爹的代碼后,又跟著老爹進行了一系列的迷之操作,最后總算是在一個黑色的小窗口里輸出了一句「hello world」的字樣。

  「恭喜你,現(xiàn)在已經(jīng)成功的進入了程序世界的大門了。有道是師傅領進門,修行在個人,之后能走到哪一步就看你自己了?!?p>  老爹一副神秘莫測的模樣,就差下巴的長胡須了。

  「納尼?這,這就算進門了?抄一段代碼就行了?老爹,你這不是坑閨女么?」

  「誒~,閨女,萬事開頭難,既然老爹已經(jīng)幫你開了個頭,接下來當然靠你自己啦?!?p>  老爹一副道貌凜然的樣子,看上去就像是一個神棍。

  「可是中間也難,結尾更難啊!老爹,不帶你這么坑人的!」

  我很是不滿道。

  「哈哈,好吧,那老爹我要認真咯?!?p>  「……」

  「剛剛讓你寫這段代碼還真不是老爹胡謅的,這算是咱們程序員的一個傳統(tǒng)了吧。

  一般來說,萌級小菜鳥程序員接觸的第一個程序往往都是這個例程。這也意味著萌級小菜鳥正式踏上了程序員這條漫漫長路?!?p>  「原來是這樣呀!」

  「好了,現(xiàn)在老爹就這個程序給你講解一下C語言的基本結構。

  #include是一個預編譯命令,它作用來導入發(fā)明C語言的大神們給我們提供的一些功能。」

  「預……編譯……是什么意思?。俊?p>  「預,就是先的意思。至于編譯嘛,之前老爹不是跟你說過么?計算機最終能直接識別的是機器語言,編譯就是將匯編或者高級語言翻譯成機器語言的過程。

  所以預編譯就是說最先被編譯的意思?!?p>  「那<stdio.h>是啥意思?」

  「昨天和你解釋過文字顯示的過程,說來簡單,但是實現(xiàn)起來還是很麻煩的。

  可是基本上的程序都要顯示信息、獲取鍵盤輸入,所以C語言的發(fā)明者就把這些功能實現(xiàn)了,并放在了stdio.h這個庫中,提供給大家使用。

  #include<stdio.h>是導入庫的規(guī)定格式,如果要使用數(shù)學相關的庫,則導入#include<math.h>。

  而且我們還能寫自己的庫哦,這些等到以后再說?!?p>  「哦哦,原來是這樣。那老爹,今后我寫程序的時候怎么知道自己需要導入哪些庫呢?

  萬一有些功能我好不容易實現(xiàn)了,結果發(fā)現(xiàn)C語言的發(fā)明者居然已經(jīng)提供了相關的庫,那豈不是費力不討好呀?」

  我皺著眉頭問道。

  「這是個很好的問題,發(fā)明C語言的人顯然也考慮到了這個問題,所以他們提供相關的說明哦,這些在網(wǎng)上很容易就找到了。

  所以呀,對于我們程序員來說,在動手寫代碼之前要先分析,分析實現(xiàn)某個功能要用什么方式實現(xiàn),涉及到哪些技術。

  只有弄清楚了這些,寫代碼的時候才會思路清晰,事半功倍。而你擔心的這個問題,在這個階段也就迎刃而解了。

  其實無論我們在做什么事情,都應該像編程這樣,先考慮清楚做什么,怎么做。不然只會一頭霧水,如同沒頭的蒼蠅亂撞。」

  老爹語重心長地說道。

  「好的,我知道了?!?p>  「哈哈,扯遠了。接下來的代碼是聲明了一個名為main的函數(shù),至于什么是函數(shù),這個我們在后面再講。

  我現(xiàn)在要說的是,main函數(shù)是程序的入口地址,也就是說一個程序是從main函數(shù)開始執(zhí)行的,我們寫的功能也要在main函數(shù)中運行。

  你看,我們在小黑屏里面打印hello word就是在main函數(shù)中運行的。而printf,就是C語言發(fā)明者給我們提供的向小黑屏輸出信息的功能,它被放在stdio.h庫中。」

  「那老爹,我是不是可以把hello world改成我的名字?。俊?p>  我突然靈機一動說道。

  「那你試試唄!」

  「修改……Ctrl+S保存……打開所在文件夾……Shift+鼠標右鍵……在此處打開命令窗口……gcc firstProj.c -o firstProj……

  呀,沒有報錯,編譯成功了!接下來就該執(zhí)行firstProj啦……

  咦,怎么出問題了?」

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進入下一章  按 “空格鍵” 向下滾動
目錄
目錄
設置
設置
書架
加入書架
書頁
返回書頁
指南