導航:首頁 > 源碼編譯 > 編譯器書

編譯器書

發布時間:2022-01-15 14:38:50

㈠ 如何看待《自己動手寫編譯器,鏈接器》一書大量抄襲開源編譯器 TCC

對於編譯器來說,核心是定義的語言,從這個意義上講,SCC編譯器屬於原創內容當然就談上上抄襲,人家有這個版權聲明也算合理,不過似乎沒什麼用,因為源代碼可以公開下載,實事上就是開源了。
其實我們讀者更關心一本書對我們自身是否有用,聽朋友說現在編譯器開發工程師起薪20k以上,要真能學會這門技術對我來說還是很有誘惑力的,畢竟國內真正寫過完整編譯器,鏈接器的人還是鳳毛麟角,能掌握這門技術還是很吃香的。

java初學用什麼書、用什麼編譯器....

如果你沒有其他編程語言的基礎,建議從基礎語言學起。如C、C++、等
如果你已經具備了其他語言的基礎,開始學習Java是比較容易上手的。
/***********************************************************
Java的學習路線建議是:
1.重要的包: IO、util、lang、sql
2.JDBC:(swing、awt、applet 可以不作為重點)
3、Jsp:(servlet、Thread、socket)
4、基礎模式:(主要是MVC)
5、如果有能力建議學習一下以下幾個開源的架構(struts、hibernate、spring、Jsf)
************************************************************/
開發Java的IDE現在有很多。
初學者建議使用Jcreator、Eclipse
企業級一般使用InterliJ IDEA、JBuilder、Net Beans等等
************************************************************
Java的書籍網上有很多,尤其是迅雷里到處都是。
像一樓提到的:《JAVA編程思想》,《JAVA2核心卷I》已經是相當權威了
不過要是初學者,建議看下入門級的教程。
這里推薦《Java2 入門與實例教程》

㈢ 有什麼學習編譯程序的書推薦

我當年入門編譯原理的時候,是看了一本《游戲腳本高級編程》的書。這本書雖然寫得拖泥帶水,內容也特別淺,但正是這本書讓我知道了如何從頭到尾實際地寫一個parser + 虛擬機,讓我入了門。後來我在 @vczh 的指點下看了Parsing Techniques,自己寫了一個正則表達式匹配和LR(K) Parser (類似於yacc)。但重要的是這本書讓我理解了如何手寫Parser(這是從不會到會的飛躍)。後來我自己寫了一個功能更加全面的類似於javascript的函數式動態腳本語言順帶支持了面向對象,進一步加深了理解。再後來,我看了《Engineering a Compiler》,通過這本書全面的學習了後端優化知識。再再後來,我閱讀了LLVM的代碼,陸陸續續寫了四五個compiler,目前自認為算是基本了解了這個領域。總的感覺是,雖然看書重要,但是如果不親自實現一遍很難真的學會。

㈣ 實現一個簡單的編譯器(基本結構即可),要具備哪些知識,可以參考那些書

編程是一點要會的

㈤ lisp語言編譯器 和書

lisp語言編譯器是CAD自帶的(CAD2000以後都有),書的話到當當網上買,很多的

㈥ 哪本"編譯原理"的書比較好

我們學校用的是《編譯原理》與《編譯原理與實踐》這兩本書,這兩本書都是國外的教材。我覺得《編譯原理與實踐》這本書不錯,自學應該能看懂,而且代碼比較多,書最後還有整個小型編譯器的源代碼。
編譯不好學,你就慢慢學吧。

下面的資料請作參考:

當代編譯技術三大聖經級別的教材

1.龍書(Dragon book)
書名是Compilers: Principles,Techniques,and Tools
作者是:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman

內容簡介
《編譯原理》作者Alfred V.Aho、Ravi Sethi和Jeffrey D.Ullman是世界著名的計算機 科學家,他們在計算機科學理論、資料庫等很多領域都做出了傑出貢獻。《編譯原理》 是編譯領域無可替代的經典著作,被廣大計算機專業人士譽為「龍書」。《編譯原理》一 直被世界各地的著名高等院校和科研機構(如貝爾實驗室、哥倫比亞大學、普 林斯頓大學和斯坦福大學等)廣泛用作本科生和研究生編譯原理與技術課程的 教材,《編譯原理》對我國計算機教育界也具有重大影響。 書中深入討論了編譯器設計的重要主題,包括詞法分析、語法分析、語法制 導分析、類型檢查、運行環境、中間代碼生成、代碼生成、代碼優化等,並在 最後兩章中討論了實現編譯器的一些編程問題和幾個編譯器實例,而且每章都 提供了大量的練習和參考文獻。

與上一版相比,《編譯原理》第二版進行了全面的修訂,涵蓋了編譯器開發方面的最新進展。每章中都提供了大量的系統及參考文獻。《編譯原理》是編譯原理課程方面的經典教材,內容豐富,適合作為高等院校計算機及相關專業本科生及研究生的編譯原理課程的教材,也是廣大技術人員的極佳參考讀物。

作者簡介
Alfred V.Aho,美國歌倫比亞大學教授,美國國家工程院院士,ACM和IEEE會士,曾獲得IEEE的馮·諾伊曼獎。著有多部演算法、數據結構、編譯器、資料庫系統及計算機科學基礎方面的著作。
Monica S.Lam,斯坦福大學計算機科學系教授,曾任Tensilica的首席科學家,也是Moka5的首任CEO。曾經主持SUIF項目,該項目產生了最流行的研究用編譯器之一。
Ravi Sethi,Avaya實驗室總裁,曾任貝爾實驗室高級副總裁TLucent Technologies通信軟體的CTO。他曾在賓夕法尼亞州立大學、亞利桑那州立大學和普林斯頓大學任教,是ACM會士。
Jeffrey D.Ullman斯坦福大學計算機科學系教授和Gradiance CEO,他的研究興趣包括資料庫理論、資料庫集成、數據挖掘和利用信息基礎設施教學等。他是美國國家工程院院士、IEEE會士,獲得過ACM的KarIstrom傑出教育家獎和Knuth獎。
第一版中文版
第二版中文版

2.鯨書(Whale book)
書名是:Advanced Compiler Design and Implementation
作者是:Steven S.Muchnick

內容簡介
本書迎接現代語言和體系結構的挑戰,幫助讀者作好准備,去應對將來要遇到的編譯器設計的問題。
本書涵蓋現代微處理器編譯器的設計和實現方面的所有高級主題。本書從編譯設計基礎領域中的高級問題開始,廣泛而深入地闡述各種重要的代碼優化技術,分析各種優化之間的相對重要關系,以及實現這些優化的最有效方法。
本書特點
●為理解高級編譯器設計的主要問題奠定了基礎
●深入闡述優化問題
●用Sun的SPARC、IBM的POWER和PowerPC、DEC的Alpha以及Intel的Pentium和相關商業編譯 器作為案例,說明編譯器結構、中間代碼設計和各種優化方法
●給出大量定義清晰的關於代碼生成、優化和其他問題的演算法
●介紹由作者設計的以清晰、簡潔的方式描述演算法的語言ICAN (非形式編譯演算法表示)。

本書是經典的編譯器著作,與「龍書」齊名,稱為鯨書。書中針對現代語言和體系結構全面介紹了編譯器設計與實現的高級論題,從編譯器的基礎領域中的高級問題開始,然後深入討論了各種重要的代碼優化。本書專為編譯器專業人士和計算機專業本科生,研究生編寫,在設計和實現高度優化的編譯器以及確定優化的重要性和實現優化的最有效的方法等方面,為讀者提供了非常有價值的指導。

作者簡介
Steven S.Muchnick,曾是計算機科學教授,後作為惠普的PA-RISC和SUN的SPARC兩種計算機體系結構的核心開發成員,將自己的知識和經驗應用於編譯器設計,並擔任這些系統的高級編譯器設計與實現小組的領導人。他在研究和開發方面的雙重經驗,對於指導讀者作出編譯器設計決策極具價值。

3.虎書(Tiger book)
書名是:Modern Compiler Implementation in C /Java /ML,Second Edition
作者是:Andrew W.Appel,with Jens Palsberg

內容簡介
《現代編譯原理——C語言描述(英文版)/圖靈原版計算機科學系列》全面講述了現代編譯器的各個組成部分,包括:詞法分析、語法分析、抽象語法、語義檢查、中間代碼表示、指令選擇、數據流分析、寄存器分配以及運行時系統等。與大多數編譯原理的教材不同,《現代編譯原理——C語言描述(英文版)/圖靈原版計算機科學系列》採用了函數語言和面向對象語言來描述代碼生成和寄存器分配,對於編譯器中各個模塊之間的介面都給出了實際的 C 語言頭文件。 全書分成兩部分,第一部分是編譯的基礎知識,適用於第一門編譯原理課程(一個學期);第二部分是高級主題,包括面向對象語言和函數語言、垃圾收集、循環優化、 SSA(靜態單賦值)形式、循環調度、存儲結構優化等。
本書是一本著名的編譯原理課程的教材。國際上眾多名校均採用本書作為編譯原理課程的教材,包括美國麻省理工學院、加州大學伯克利分校、普林斯頓大學和英國劍橋大學等。本書在國外享有「虎書」的稱號,與有「龍書」之稱的《編譯原理》(Alfred Aho 等編著)齊名。與編譯原理方面的其他名著相比,本書出版時間晚,內容新。 書中專門為學生提供了一個用 C 語言編寫的實習項目,包括前端和後端設計,學生可以在一學期內創建一個功能完整的編譯器。

作者簡介
Andrew W.Appel,美國普林斯頓大學計算機科學系教授,第26屆ACM SIGPLAN-SIGACT程序設計原理年會大會執行主席,1998-1999年在貝爾實驗室做研究工作。主要研究方向是計算機安全、編譯器設計、程序設計語言等。

㈦ 哪位高人知道學習VS編譯器的書籍有哪些

我覺得你可能還沒搞清楚C++和VC++的區別。 C++是門語言,只要支持C++的編譯器,都可以用來編譯C++。 而VC++是微軟的C++編譯器,但微軟比較惡心,它自己搞出來一個C++的方言,.net平台下的CLI,所以VS2008中的C++部分,可以使標准C++

㈧ 想學習匯編語言編譯器,有書推薦嗎

1、王爽的《匯編語言》應該是必讀的。這個書網上有視頻,很容易理解,推薦你看一下,照著書上把所有實驗都做完,基礎的匯編你就OK了。
2、找一本計算機體系結構的書,這個書太多了,你自己選一本吧。看完之後你對計算機體系結構和匯編就有比較深的理解了。
3、如果還想再進一步,那就看看WIN32匯編了。

㈨ 有沒有教如何編寫編譯器程序的計算機方面的書籍呢

編譯原理
作者: (美)Alfred V.Aho Monica S.Lam Ravi Sethi Jeffrey D.Ullman [作譯者介紹]譯者: 趙建華 鄭滔 戴新宇此書被稱為 龍書可見在編譯原理類書籍中的地位

㈩ 想學習編譯器該看什麼書呢我只掌握了c

vc6.0中文企業版或者vc6.0,前者是中文的,個人覺得是不是中文無所謂啦,編譯器vc6.0 最好還下個跟VC6配套的MSDN 先看譚浩強的

閱讀全文

與編譯器書相關的資料

熱點內容
醜陋的中國人pdf 瀏覽:717
我的世界如何在伺服器裡面裝模組 瀏覽:622
javaweb進銷存源碼下載 瀏覽:555
單片機遙控門鈴設計圖解 瀏覽:322
閃送app怎麼更改照片 瀏覽:158
公司的程序員開始忙了 瀏覽:504
統信系統命令行如何輸漢字 瀏覽:279
java隨機取數組 瀏覽:476
伺服器匆忙什麼意思 瀏覽:779
windows下載文件命令 瀏覽:100
紹興加密防偽技術 瀏覽:54
linux清除緩存的命令 瀏覽:778
樑柱連接處梁的加密箍筋 瀏覽:102
安卓錄屏大師如何彈出 瀏覽:658
cad命令詳解 瀏覽:173
品牌雲伺服器提供商 瀏覽:326
加密投資者的心理 瀏覽:700
小米無命令 瀏覽:826
不要層層等命令 瀏覽:373
4k播放器怎樣設置源碼 瀏覽:955