1. 程式人生 > >為什麼要學習編譯原理

為什麼要學習編譯原理

    經常會聽到有些人問,編譯原理那麼枯燥,而且又不是實用的東西,為什麼還要學習呢?

    在此,我做一個簡要解釋,在解釋之前先舉一個例子:

    在早些年,我們國家最先流行的是黑白電視,這一點70,80後尤其有感處,當時一個家庭能擁有一臺黑白電視就已經相當風光,當時的黑白電視就如同我們早幾年剛剛盛行的電腦。而維修電視也就自然而然變成一門非常熱門的行業,工資之高自然不用多言,於是,一大批的年輕人都對這門行業趨之若鶩,甚至有的人中學都沒有上完就去學修電視,因為一個黑白電視的維修技術只要進行簡單的培訓就可完成掌握。

   彩色電視的出現給人們的娛樂生活帶來了新鮮血液,更加清晰和生動的畫面,把黑白電視推向了被淘汰的邊緣,而這也給那些“突擊”學習黑白電視維修的人好好地上了一堂課。由於時間短促,之前在學習維修黑白電視技術的時候,根本沒有機會去認真的學習其基本原理,於是,當更新為彩色電視的時候,稍微變換一下電路,維修就變得無從入手了。

   從上面的例子,我們可以看到,學習一樣技術,不但要知其然,還要知其所以然,這樣才能應對技術的不斷更新,才能不被技術的發展所淘汰。編譯原理就是這樣一門課程,它教給我們的不只是編譯器構造的基本原理和流程,同時,還教給我們如何嚴謹地去思考、編寫程式,也就是說,它教給我們的還有一種思考問題的方法,即邏輯。