C++學習歷程 (轉)

gugu99發表於2007-08-15
C++學習歷程 (轉)[@more@]  記得第一次聽說,大約是在高一的時候,當時學校新進了一批586,當時覺得好的不得了,還專門請了老師來給我們上課。第一次就是講什麼的歷史,大概是因為有領導在場,老師講的很呆板。第二節課,沒有了領導的旁聽,老師開始大刀闊斧的神侃,談到的歷史,語言的演化。當時覺得天底下最厲害的就要數駭客了,於是我一直就把駭客當作心目中的偶像。可惜的是,我們就上了這兩節課,以後學校已抓學習的名義把計算機課給取消了,但是駭客這一個特殊的人群卻在我的心底生根了,這也促使我以後走上了的道路。
  98年考上了南大的天文學系,其實,我報考的是計算機系,幾分之差,結果鬼使神差的把我調到了天文系。本來我對天文就有一種牴觸心理(並不是說天文不好,天文裡面也有很多很厲害的牛人,並且天文系的老師都博學而且謙遜、和藹),我開始把精力轉到其他的方面,當時基礎學院裡開的程式設計課是fortran,我於是開始努力學習fortran,以期能夠成為心目中的高手,可是學了一段時間發現並不是想我想象的那樣有趣,其中的過程很是枯燥,所以就沒有興趣鑽研下去,時至今日,我的fortran水平一直很低,可以說連皮毛都沒摸到:)
  由於學習程式設計要上機實習,當時還用的是dos,也很是沒意思,總是早早的就逃了回來,幸運的是(幸運?),半學期剛過計算中心就裝上了win95,當時,根本就不知道怎麼操作,反正覺得挺花,那時候眼中的高手就是那些能夠在win95下面copy,delete的傢伙。偶然的一個機會,我接觸了很早的一個遊戲:紅警。幸運的是當時並沒有陷進去,原因簡單的可笑:我並不會玩,甚至不知道怎麼退出遊戲!
  到了大二,開始學習C語言,不幸的是又一次失去了寶貴的機會,天真的以為天下的語言都是一樣的,的確C語言的一些東西fortran差不多,所以看了幾天書就算了。然後自己買了一臺電腦,於是真正的噩夢開始了:天天打遊戲,甚至連課都不上了。什麼專業課,什麼選修課,統統都跑到腦後了,連自己的夢想都被灰塵封了起來。
  到了大三,一個很好的開端,雖然算不上一個歷史的轉折,但是畢竟把我久埋在心底的夢想喚醒了,系裡開了VC的課程。當時也不知道什麼原理,就知道照著葫蘆畫瓢,書上讓怎麼做我就怎麼做,幸運的是,居然還摸出了一點門道,學了3個月,我開始審視自己的學習方法,開始嘗試著用別人的程式碼,自己寫點程式碼,於是壘積木的過程開始了。雖然有了一點點的成就感,但是我內心有一種恐懼,我不知道什麼時候我寫的程式會崩潰,我完全控制不了,因為我不瞭解為我做了什麼手腳,也不知道,自己的訊息會不會按照原定的路線。儘管如此,我還是從自己的積木中獲得了一點點的快感。
  如果你當時問我什麼是VC++?我會告訴你,VC++就是2張盤,上面寫著VC++的東東,充其量我會說是Developer Studio。現在你再問我,我絕對不會天真得這麼告訴你。
  後來考取了華工的水電學院,機緣巧合,在2002年10月份上網遇上了一位大蝦,也算人生的轉折點,我才開始喜歡上了C++,C++以其強大的編譯機制、靈活的程式設計手法、高速的執行把我吸引了,這次是徹底的被C++俘獲了。
  在C++的學習過程中,有3本書對我的印象巨大,可以說這3本書給了我3次震撼。第一本:模型,從裡面我學到了編譯器的底層原理;第二本:GP&STL,給出了STL設計的基本理念,真可謂一語驚醒夢中人;第三本:設計新思維,也許稱得上“其技淫巧”,但是裡面的設計思想的確令我感到了震撼,真的可以說開拓了C++設計的新境界。
  “C++是我的信仰。”我一直這麼對別人說。但我也很清楚,C++之所以有今天的地位,並不是純粹自然形成的,有許多複雜的歷史原因,當然也有時勢造英雄的理由在內,所謂“居高聲自遠,非是籍秋風”是也。歷史的舞臺從來不是為某人專設,即使真有所謂萬古長青的怪胎,恐怕也正應了那句老話:“眾人都死了,只剩我們們兩個老妖精,有什麼意思!”我們現在使用的語言,不論Fortran,C還是C++,甚至如日中天的和,終究都會有功成身退的一天。這並不是我們的損失,相反,薪盡火傳,一種語言中好的、合理的因素,就會被替代者繼承和發揚,自然界的新陳代謝本該如此。
  沒有飛翔的痕跡,而飛鳥已經飛過。一種語言只要曾經在歷史上留下濃墨重彩的一筆,完成它“為先賢繼聖學,為萬世開太平”的歷史使命,這就夠了!不知道我有生之年會不會看到C++的消亡,如果真有這麼一天,我會拍手歡呼,因為這說明已經有了另外一種更好的語言來代替它(或許是幾種)。不過照我猜想,像C++這種轟動武林驚萬教的語言,其滅亡恐怕也不會是悄無聲息,而多半屬於“始皇既沒,餘威震於殊俗”那種情況。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-958120/,如需轉載,請註明出處,否則將追究法律責任。

相關文章