這個學期系里又開了C++課,這是一種比C語言更復(fù)雜,更高級,功能也更強大的編程語言。曾祥宇這次不再只是拘泥于學習書本上的知識,他一有空就到學校的機房去上機,把自己預(yù)先在紙上寫好的代碼輸入電腦,開始學習如何使用編譯器編譯代碼,如何查看和修正程序里的語法錯誤。當他寫的第一個程序被成功編譯通過,看到編譯器提示0 Error(s), 0 Warning(s) 的時候,他不由得長長吁了一口氣。
可是編譯通過僅僅只是第一步,要讓程序按照自己想要的功能正常運行才是重點,也是難點,這就需要再去仔細分析代碼里是不是存在邏輯上的問題。
一開始的時候曾祥宇因為經(jīng)驗太少,考慮問題不周全,經(jīng)常會有程序運行結(jié)果不符合預(yù)期,甚至還沒運行多久就出錯崩潰的情況發(fā)生。有一次,因為對一個循環(huán)變量的賦值有問題,程序剛一運行,竟然導(dǎo)致滿屏的字母像開閘的洪水一樣,在暗黑的屏幕背景上飛速滾動,曾祥宇一下子被嚇得懵住了,手忙腳亂不知道該怎么辦,心情一下子變得特別沮喪。
他只好求助旁邊一起來上機的林鄭軒,林鄭軒只是在鍵盤上按了一下,屏幕就立刻神奇地停住了。曾祥宇好奇的問他剛才按了什么鍵,林鄭軒告訴他,碰到這種情況只要按下Break鍵就可以了。曾祥宇在感激的同時,慶幸自己又學了一招。之前懊喪的心情一掃而光,又興致勃勃的投入到問題的解決中去了。
當他第一次完全憑借自己的努力用程序?qū)钶x三角正確地顯示在屏幕上的時候,面對著那個層層疊疊用數(shù)字壘起來的等腰三角形,他興奮地幾乎要跳起來。
隨著學習的深入,他能夠?qū)崿F(xiàn)的程序功能越來越復(fù)雜,用到的技術(shù)也越來越多,編程的經(jīng)驗也越來越豐富。而且他越來越發(fā)現(xiàn)寫代碼調(diào)程序是一件特別有意思的事情,一點都不枯燥乏味。有時候為了調(diào)試一個復(fù)雜的程序,他甚至可以好幾個小時呆在機房,不吃飯也不上廁所,完全沉浸在編程帶來的樂趣之中。
想起上學期學習C語言時那種絞盡腦汁卻始終不得其門而入的苦惱,對比現(xiàn)在,他真的感覺恍如隔世。如果當初能早點開始在電腦上編程,考試怎么可能不及格呢?
不過他也知道,沒有那段痛苦的經(jīng)歷,沒有后面痛定思痛的決心,他也不可能在短短的幾個月里變成現(xiàn)在這個樣子。人只有經(jīng)歷過痛苦才能更快的成長,他終于理解這句話的涵義了。
在這期間他也越來越迫切地想擁有一臺自己的電腦,學校機房離他們宿舍比較遠,老要跑去上機畢竟不方便。而且每次去用的電腦也不固定,里面的東西經(jīng)常被別的上機的人搞得亂七八糟,有時候他上機的時候還得先花時間把編程環(huán)境重新安裝,寫好的代碼保存也不方便,雖然他買了幾個三寸盤來儲存編譯工具程序和自己的代碼文件,用的時候可以拷貝到電腦上,但是每次總這樣拷貝來拷貝去的太麻煩。如果能有一臺自己的電腦,那就方便多了。
有一次他在給劉思豫補課的時候,意外地發(fā)現(xiàn)他們家的書房里竟然放著一臺電腦。他問劉思豫是他爸爸在用嗎?劉思豫笑著說那是別人送給他爸爸的,他爸爸根本不知道怎么用,就是放在那里當擺設(shè)的。放在書房快半年了,都沒開過幾次。
曾祥宇心里冒出一個大膽的想法,能否把劉思豫家的電腦利用起來呢?如果可以的話,把他的課時費扣除一些也沒問題的。補完課之后,他大著膽子把自己的想法和劉思豫的媽媽周彩云說了一下。雖然劉思豫和劉念瓊都搶著說沒問題,讓曾老師盡管用,可是周彩云卻有些猶豫,畢竟電腦是貴重物品,她不知道丈夫是怎么想的,不敢隨便拿主意。