天天看點

C/C++

人們說足球是一種優美的體育運動,而當我們在綠茵場上看到羅納爾多那行雲流水的帶球動作時,我們不能不承認這種說法。

然而,對于我來說,這種運動之是以如此的賞心悅目,跟那些乖張的天才球星們關系并不是那麼大,更多的原因是這讓人心跳的比賽本身。它那緩慢的,正常的節奏間時不時來幾個沸點。那大潮般的活力推着一個球隊沖着對方的陣地蜂擁而去,對等的、強大的反制力量也從對面撲面而來。

觀看一場精彩的比賽,我能領悟到一些道理:賽事的魅力就在于它本身 —— 運動員隻是媒介。足球很簡單。一個球,44英尺,2個球門,草坪。沒有任何東西妨礙它向我們展現它那充滿生機的精神靈魂。我們看到了這些,感覺到了這些, 我們(至少是我)是以說它是一種美麗的體育運動。

當我浏覽c語言代碼時,我也感覺到了相同的美。

在不忙的日子裡,我會随意的檢視c語言的核心,sched.c, page_alloc.c 等等。它讓我感覺我正在欣賞一種很有生命力的東西。我能看到這些代碼指引着程式的執行,邏輯指令管控制程式能量的分派使用。雖然我不是核心的開發者,但我 完全能捕捉到眼前代碼的脈絡 —— 隻是通過觀看這些代碼的“運動”。

在其它語言裡,各種的抽象、甜膩的文法呵護着你的代碼,讓你看不到它的心跳。但c語言裡,就像是足球,在場地上奔跑移動。簡單的文法,淺顯的關鍵詞,這是對通用馮·諾伊曼,約翰機器最精彩的描述。c語言裡,程式的靈魂直接向我們開放。我們看到了、感覺到了,是以我說 ——

c語言,美麗的語言。