1樓:
用處很多啊
比如學會高效管理記憶體
封裝底層資料
了解動態語言的實現原理
了解強型別的好處
當然最最最重要的
看哪門語言不爽你自己實現一門語言自己寫不是件很帶感的事麼
2樓:Code Diy
減少語言學習阻力
掌握了2,3種語言後,然後稍微掌握點編譯原理的知識,學習其他語言過程,可自行腦補語言簡單實現機制,快速掌握語法。
3樓:zephyr z
實現完整的編譯工具:
從上到下可以了解語言優化技術指令集體系結構 ELF/COFF/machO
從左到右可以解各種構造工具 cmake configure 測試框架除錯技能會得到很大鍛鍊:比如你的編譯器編了乙個JS VM,然後執行錯誤,哭吧
4樓:楚軒
了解乙個系統化的大型工程如何去實現和構造才能寫出的不是翔.學習前端帶你步入程式語言設計理論.學習後端深入學習各種優化技術和演算法以及彙編技術
5樓:蕭井陌
程式設計的大部分工作,都是在處理字串,也可以說是數字吧。
在我看來,編譯器最大的作用除了讓你深入了解語言機制外,就是培養了你嫻熟的處理字串技能。
你會解析字串,就已經和只會用庫的人大不相同了。像json yaml這些,蘋果平台直到ios5才有自帶的json庫。
web領域什麼scss之類的,例子太多。
額外的,你擁有了乙個語言編譯到另乙個語言的能力,這個就很實用了。web開發領域經常出個coffeescript這樣的東西就高興壞了,社群大震動。。。。其實主要因為web領域高水平程式設計師比較少,會做語言編語言的事情的人一抓一大把,可惜人家大多不做web開發,你想要好東西,只能等,哈哈。。。
所以操縱語言這個超能力還是很好的,起碼lv5吧,而且反正你可以開發多種超能力,是吧
編譯器是如何編譯自己的?
何源 比如你是馬雲,沒身份證 編譯器 之前怎麼證明自己是馬雲。那你得弄來一張名為馬雲的身份證 編譯器 問題來了,這張身份證怎麼來呢?你去找你爸要了戶口本 其他語言的編譯器 去派出所填寫了自己的資料 自己編譯器原始碼 辦理身份證,因為戶口本上你的名字是馬雲,派出所給了一張名為馬雲的身份證。從此,你不用...
如何開發編譯器?
gitlab.gnome.org GNOME vala issues?milestone title 1.0 發展中的編譯器,正好可以做學習和研究。 Anges 說一下做過的編譯器前端部分 動態生成語法樹,詞法解析,主要利用狀態機,更高階點nfa轉行dfa,其實解析起來也沒有大家說的那麼難,會基本的...
iOS 系統的編譯器和華為方舟編譯器孰強孰弱?
方舟編譯器已經試著編譯了好幾次了,編不過去。雖然有大佬說ubuntu可以編譯過去,但是我用了14.03,16.04,18.04按照提示操作,根本就過不了。信不信隨你們吧 實事求是的講,截止到目前方舟編譯器也只是個玩具 開源 而IOS已經這麼多年了。IOS完勝。再者就算方舟編譯器已經完善,恐怕短時間內...