n
十一月的第一天,京城一中公告欄前圍滿了人。
校級(jí)選拔賽的結(jié)果貼出來(lái)了。紅紙黑字,一共十五個(gè)項(xiàng)目進(jìn)入市級(jí)比賽。銀杏排在第幾?沈凌云沒(méi)有擠到前面去看。他站在人群外,周牧已經(jīng)像一條泥鰍一樣鉆了進(jìn)去,胖乎乎的身影在人堆里左突右沖。
“看到了!”周牧的聲音從人群最前面?zhèn)骰貋?lái),帶著一種壓抑不住的顫抖,“過(guò)了!銀杏過(guò)了!”
沈凌云站在原地,深秋的風(fēng)從梧桐老街的方向吹過(guò)來(lái),把他的校服下擺吹起來(lái)。過(guò)了。這個(gè)詞在腦子里轉(zhuǎn)了一圈,然后沉下去,沉到胸腔里某個(gè)很深的地方,在那里發(fā)出一聲極輕的回響。
蘇晚晴站在他旁邊,手里抱著幾本書(shū)。她聽(tīng)到周牧的喊聲后低下頭,把書(shū)脊對(duì)齊,再對(duì)齊,好像這件事忽然變得很重要。但她的手指在書(shū)脊上壓得發(fā)白。
周牧從人群里擠出來(lái),臉漲得通紅,額頭上掛著一層細(xì)汗。“不光過(guò)了,排第三!”他大口喘著氣,“十五個(gè)項(xiàng)目,銀杏排第三!評(píng)委評(píng)語(yǔ)我看了——‘選題新穎,技術(shù)路線清晰,具有實(shí)際應(yīng)用價(jià)值’!”
蘇晚晴的手指松開(kāi)了。
沈凌云伸出手,周牧把抄了評(píng)語(yǔ)的紙條遞過(guò)來(lái)。評(píng)語(yǔ)一共三行字,鋼筆寫(xiě)的,字跡工整但沒(méi)什么風(fēng)格,像是某個(gè)評(píng)委在評(píng)審表上例行公事的記錄。沈凌云把這三行字看了三遍。
“第三行是什么?”蘇晚晴問(wèn)。
“建議完善用戶交互界面。”
周牧撓了撓頭:“交互界面?現(xiàn)在的界面不是能用嗎?”
沈凌云把紙條折好放進(jìn)口袋。“能用和好用之間,隔著十萬(wàn)八千里。評(píng)委說(shuō)得對(duì),命令行輸入對(duì)普通用戶太不友好了。”
蘇晚晴翻開(kāi)筆記本,在空白頁(yè)上寫(xiě)下一行字:“銀杏2.0——圖形界面。”寫(xiě)完把筆一收,“市賽之前做出來(lái)。”
周牧哀嚎了一聲,但哀嚎里帶著笑。
當(dāng)天下午,崔老師在機(jī)房門(mén)口等著他們。老頭戴著那副厚如瓶底的眼鏡,手里拿著一本翻舊了的《visualc++程序設(shè)計(jì)》,往沈凌云手里一塞。“圖形界面。mfc框架,書(shū)上有例子。不懂的來(lái)問(wèn)我。”說(shuō)完轉(zhuǎn)身走了,走出兩步又回頭,“第三名,還行。市賽拿第一。”
沒(méi)等沈凌云回答,他背著手走遠(yuǎn)了。走廊里傳來(lái)他哼京劇的聲音,荒腔走板的。
沈凌云低頭看著手里的書(shū)。封面磨得發(fā)白,書(shū)脊用透明膠帶粘過(guò),頁(yè)角被無(wú)數(shù)屆學(xué)生翻得卷了起來(lái)。
接下來(lái)的兩周,銀杏2.0的開(kāi)發(fā)在機(jī)房角落里無(wú)聲地推進(jìn)。圖形界面比想象中難——不是代碼本身有多復(fù)雜,是思維方式需要轉(zhuǎn)變。命令行是線性的,輸入、處理、輸出,一條直線走到底。圖形界面是事件驅(qū)動(dòng)的,用戶的每一個(gè)動(dòng)作——點(diǎn)擊按鈕、輸入文字、選擇菜單——都是一個(gè)事件,程序必須隨時(shí)準(zhǔn)備響應(yīng)。
沈凌云花了整整三天才把mfc的消息映射機(jī)制搞明白。