程序員的語言“艷遇史”(一)——班長pascal
(***以下小說情節純屬虛構,供朋友們在緊張編程后輕松一下,如有雷同純屬巧合,切勿對號入座***)
地獄里,一個曾經的程序員經不過魔鬼們的嚴刑拷打,終于把埋藏在心里多年的年少荒唐史給招了。
“好吧,魔鬼大王,我承認我是花心大蘿卜,革命意志薄弱,沒有管好自己,但我再壞也比不上陳冠希,您不能這樣冤枉我啊!”
“我靠!陳冠希才幾個啊,你比他多多了!我們地獄的婦聯都投訴了,說這樣的流氓不嚴懲,全體女妖從明天起一律罷工!快老實交代你的罪行。”
“我招,我招還不行嗎?”
程序員戰戰兢兢的打開地獄專用的日本Sany牌便攜電腦,開始碼字……
大學期間
第一個女孩——班長pascal
pascal是我們計算機系93(1)班班長,長得一般,嚴謹得可怕。據說是某省的高考狀元,還是黨員,所以一入校就被我們輔導員當成寶貝,連民主選舉都免了,直任班長。
計算機系肯定有試驗上機課啦。由于pascal學習好,機房上機時總是第一個完成。然后老師就叫她幫忙,對我們這些中學時連鍵盤都沒摸過的菜鳥進行輔導。我當時上機,主要工作就是照著事先在紙上寫好的代碼,在鍵盤上找字母。簡直是暈倒,一個簡單的程序編譯了幾十次都過不去。我正絕望時,突然聞到一陣淡淡的如幽蘭般的香氣,原來是她!
pascal推推眼鏡,微笑著說:
“第20行少了一個分號,第23行句點變成逗號了,還有你的那個過程怎么嵌套了這么多重子過程,begin和end可能不匹配,你數一數。”
我試了一下,通過啦!那個該死的pascal編譯器環境終于放了我一碼。怪不得她那么強,編譯器的名字都和她一樣。我回頭正想說謝謝,發現pascal正在輔導其他人。她今天一襲白色的連衣裙,清純得可愛,我不覺得看呆了。突然一個臟手在眼前一晃,靠,同宿舍的阿飛在旁邊一臉壞笑,敗興的家伙!
男生對比自己厲害的女生一向不感冒,每天晚上熄燈后宿舍里開談話會,pascal往往成為眾矢之的,什么“飛機場”、“性冷淡”等等臟詞不斷。我有時候也敷衍幾句,但是心里總覺得有點不好。不會吧,不就輔導個上機,你就喜歡上她了,你怎么這么沒用。我心里暗罵自己。
完了,阿飛這個死人,四處散播謠言,說我暗戀pascal。我氣得想揍他,宿舍同學趕忙調解。終于在305宿舍全體人民代表大會決議下,說只要我敢當眾給pascal一個難堪,讓她不敢自認為是學習最好的,為93級備受壓迫的男生復仇,我就可以洗刷自己的罪名。
怎么辦呢?大一編程課本問題太簡單,都難不住pascal。這樣吧,找大四的師兄“變態borland”幫忙,此人是borland公司編譯器產品骨灰級玩家,故有此名。“變態borland”奸笑著拿出一本復印件,說:
“看看,為了幫你這個忙,我把壓箱底的資料都翻出來了。”
我一看,一個叫brainW.Kernighan的家伙寫的論文,題名是“Why Pascal is Not My Favorite Programming Language”。
“這篇論文對早期的Pascal語言有很多一針見血的批評,你們一年級的教材還是用老Pascal,正好可以一用。”
是不是啊,我將信將疑。“變態borland”毫不客氣的敲詐我一堆飯票,搞得那個月我吃素都快吃成和尚了。把那篇破論文研究了一番,抄了幾段代碼,終于到了兄弟證明自己的時刻。
那天上機,我繼續在鍵盤上找字母……
諸位看官知道,我們一年級入門語言Pascal是一個強類型命令式語言,必須對變量、過程參數和返回值都指定類型,然后通過類型檢查確保對其進行的操作是合法的。其發明者N.Wirth定義的原初Pascal語言標準不支持動態數組(在后來的商業擴展諸如turbopascal中已經支持,只不過當時課本并無提及),在對數組類型進行定義時必須將數組的長度顯式寫在類型定義里。比如,
type
a = Array [1..10] of Integer;
b = Array [1..25] of Integer;
定義了兩個長度分別為10和25的整型數組類型。
如果我們要編寫一個通用函數庫,其中有一個sort例程要對任意長度的整型數組進行排序。這個時候我們該如何定義其參數類型了?總不能設定一個最大長度,所有數組都一樣長吧?用指針類型,Pascal指針必須有一個明確的類型指派 ,一指派不又掉到溝里去了嗎? 此外Pascal也不象C語言那樣支持指針算術,可以干點“違法”的事情。 所以對于使用老Pascal語言的一年級新生來說,這是一個有點難度的問題,可以對pascal姐姐進行一番刁難。
我故意大聲叫pascal,“班長,快來,我這有個難題!”。我可愛的pascal微笑著邁著自信的步伐走來,看到了那個變態問題。她愣了一下,疑惑的看了看我。周圍一堆人圍了過來,弄得她壓力很大,她遲疑了一會說,“可能要定義一個最大數組長度吧。”
我早正等著她這句呢!“那這么行,最大長度是多少,內存不夠用怎么辦?”一向追求完美的她臉青一陣紅一陣,鼻頭也滲出了小小的汗滴。周圍男生起哄,“pascal女王遇到難題了”。
不知哪個豬頭出賣,后來pascal發現那個事是我早有預謀的,從此就沒有給我好臉色。過了幾個月,pascal被學校報送到新加坡當優秀交流學生,從此再無音信。
我的心好痛,我的第一段青春騷動就這樣結束了。