為什麼要學習編譯原理

2021-05-24 23:48:12 字數 589 閱讀 1800

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

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

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

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

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

為什麼要學習

技術不斷發展,人們也需要不斷的學習。可是,學習的目的到底是為了什麼?有多少程式設計師認真思考過?古時候就有 書中自有 屋,書中自有顏如玉 的說法,那時一旦考取了功名,就可以當官發財,女人更是不 用發愁了。可是到了現代,素質教育普及化了,上大學已不是什麼稀罕的事情了。國內大部分從業的軟體人才,都 是學...

為什麼要學習Emacs

學習emacs是一種使用linux方式的改進,是linux知識水平的提高 比如在字元介面輸入乙個命令發現前面忘記敲入sudo,這個時候可以敲ctrl a把游標移到到行首,這個快捷方式和emacs裡面的快捷鍵相同的。emacs裡面的快捷鍵幾乎和bash裡面的快捷鍵相同。lisp語言,如果乙個程式設計師...

為什麼要學習英語

如果只學習一門外語,就要學英語。英語是費效比最高的外語。學習英語也方便以後學習其他外語。英語是it技術的基本語言。所有程式語言都是英語。各種技術文件也都是英文。少量翻譯的資料往往受翻譯者水平和努力程度的限制,很難充分反應原文的意思。英語是學校的必修課。既然不得不學,就應該學好,以證明自己的學習能力。...