文學的計算機

眾所周知,軟件是用語言編寫而成的。你有沒有想過,既然都是語言寫成的產物,那麼做軟件和文學其實並沒有多大不同?

我們作文,講究先立意,再構思,再而至於著筆。軟件也是如此,先定位,再設計,再而至於編程。

文有文體之分,軟件也有類似分法。文體是基於著文時用於表情的文字組織方式而言的,軟件中基於編程組織方式的不同進行分類就是結構化編程產生的軟件、面向對象編程產生的軟件、面向服務編程產生的軟件等等。

編程的結果是軟件,這裡的軟件是廣泛而言的。它可以是小模塊,也可以是大系統。聯想到文學,軟件也就相當於我們著文的結果,它可以是一篇雜文,一部小說,一首詩或者一曲詞。那麼,我們怎樣錘煉自己的計算機內文學的功夫呢?

我們自出生開始就學習表達,至於識字念書,便開始學著以更多更高級的表達方式傳達自己的心情。當年齡日漸增加,我們開始學習說話的藝術,舉止的把握,識人知物的拿捏等等。每一種表達的錘煉,都是暗循其道的,對這錘煉之道的領會程度,決定著表達的效果,影響著表達者的前行。

我迄今的認為是,文學錘煉的要領是一步一步,夯實基礎。小學的基礎是,識字,知意,記詞,三者都必須在相應的語境中去認識和理解。然後,就可以寫簡單的作文了,抒情也好,記事也罷,都當是此時能力之所至。至於中學,字音、字形的工作已經大大減少,相應的,詞彙量開始變多,詞之海,浩瀚無邊,只有日積月累, 才能在著文時信手拈來,以期佳句天成。這時,我們還開始系統地認識文體,逐漸步入大型文學作品的閱讀之境。譬如一部小說,其中往往又會運用詩歌,記敘,雜 論等來完成小說的表達,這樣的混合簡直和混合編程的概念驚人一致!那麼,事實上,小說可以說是一種目前而言的最高級文體。數載流年,通讀小說者眾,閱小說 無數者多,然能著文者少,著文能為人識者更少,文著然後為人識,經時間沉澱,成佳作名篇之談者,便寥寥了。

再說軟件。當是從基礎開始,認識基本的指令(字),基本的表達結構(順序、選擇、循環;文學中的組詞是也),在相應的語境中去認識和理解,就像文學中用字 組詞,用詞造句一般,你要多練習用指令寫程序塊,用表達結構連塊成件,成件就是完成一個文件,例如一個.cpp 文件,其實這裡的文件不就是文學中造出來的句子么?就像有的句子可以單獨表意,有的句子要結合上下文理解,源文件也是有的可以單獨執行功能,有的卻要結合 其他的源文件一起才能執行功能。遣詞造句的功夫並非一朝一夕的事情,它貫穿在整個文學錘煉的骨體之中。以令寫塊,連塊成件的功夫也是如此,這功夫還有另一 個名字,叫做算法。

早在入學之初,我們便開始接觸遣詞造句的功夫的鍛煉,但我們可沒有一直遣詞造句!二、三年級的時候,我們就開始用自己拙劣的文筆著文了!

如此,你一定要知道,我們可不能一直只練習以令寫塊,連塊成件的功夫——即算法啊!你要知道算法(以令寫塊,連塊成件的功夫)怎樣進行,花一年時間認識以後,就該開始寫軟件了啊!

文學提高的方法,在此之後,便是詞彙的積累,佳句的積累,多讀,多想,多學,多寫,慢慢地,你的文章就變得好起來了。

做軟件也是如此,你要識得更多的指令(字),更多的程序塊(詞),更多的很棒的源文件(佳句),多讀,多想,多學,多寫,你的軟件也一樣變得好起來了。

事實上,各種系統的搭建方法其實也是可以類比的。它們像文學中的什麽呢?嗯,長篇文章的構思或者說結構。

而至於軟件工程,是指搭建軟件這件事情,就像著文這件事情一樣。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注