㈠ 哪本"編譯原理"的書比較好
我們學校用的是《編譯原理》與《編譯原理與實踐》這兩本書,這兩本書都是國外的教材。我覺得《編譯原理與實踐》這本書不錯,自學應該能看懂,而且代碼比較多,書最後還有整個小型編譯器的源代碼。
編譯不好學,你就慢慢學吧。
下面的資料請作參考:
當代編譯技術三大聖經級別的教材
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年在貝爾實驗室做研究工作。主要研究方向是計算機安全、編譯器設計、程序設計語言等。
㈡ 龍書的介紹
本書抄深入討論了編譯器設計的重要主襲題,包括詞法分析、語法分析、語法制導分析、類型檢查、運行環境、中間代碼生成、代碼生成、代碼優化等,並在最後兩章中討論了實現編譯器的一些編程問題和幾個編譯器實例,每章都提供了大量的練習和參考文獻。本書從介紹編譯的原理性概念開始,然後通過構建一個簡單的編譯器來逐一解釋這些概念。
㈢ 龍書適合學c/c++的人看嗎,這本書主要講什麼的
本書全面、深入地探討了編譯器設計方面的重要主題,包括詞法分回析、語法分析、語法制答導定義和語法制導翻譯、運行時刻環境、目標代碼生成、代碼優化技術、並行性檢測以及過程間分析技術,並在相關章節中給出大量的實例。與上一版相比,本書進行了全面的修訂,涵蓋了編譯器開發方面的最新進展。每章中都提供了大量的系統及參考文獻。
本書是編譯原理課程方面的經典教材,內容豐富,適合作為高等院校計算機及相關專業本科生及研究生的編譯原理課程的教材,也是廣大技術人員的極佳參考讀物。
只是想了解可以沒學看下,最好還是要有基礎
㈣ 評書 《童林傳》的最後結局是什麼
西域大俠馬駿夜探朱家堡,三小俠柳亭會五叟,大破朱家堡。謝家灘三次立台,五劍歸真。赤膽俠鞭掃樊家港,病太歲大鬧來龍山,萬俟麟行刺。王斌比水得佳偶。小土地拜師珍珠佛,張方丟失脈門弩,回北京, 神力王府力舉千斤鼎,得雙龍免死牌,與孔春之女聯姻。
心清行刺年羹堯,被脈門弩打中,原來弩為庄道勤所拿,後歸還張方。十四皇子逃到聚英山,卜鳳山生擒李伯昌,火燒稻穀堡,李居齡飛劍傷白泰官。童林探聚英山生擒大寨主趙丕,歐陽修魚藏劍斗清塵,酒聖掌斷楊槐樹。
攻破聚英山,康熙武英殿御覽劍俠圖,欽封上八劍、下八劍,三十六位俠客。童林創立無極門,歸隱山林。雍正登基,十三年後出家為僧。至於後面刺雍正的事情那個屬於《刺雍正》這部書,和童林傳不是一個人編的,就和《三俠五義》之後 。其他人又出了《小五義》《再續小五義》一個道理。
《雍正劍俠圖》又名《童林傳》,是民國評書名家常傑淼創作的長篇短打俠義評書,主要講述了童林別開天地,最終創立無極門的故事。於20世紀初在北京、天津等地表演,收到了廣大群眾的熱烈歡迎,可謂轟動一時。
書中有大量真實的武術、江湖綠林道描寫;作者常引經據典,夾敘夾評,又熟悉老北京民俗與風土人情,能夠「武書文說」,把劍俠圖說成學問書。1929年作者連載至「亮鏢會」左右去世,之後的內容由其弟子蔣軫庭在胞弟蔣軫龔及黃健聲等數位作者的協助下繼續編寫。
(4)版本討龍書擴展閱讀:
民國初期,內有軍閥混戰,外有帝國侵犯,常傑淼作為一名評書藝人,長期遊走於京津等地,生活於社會底層,深知百姓的困苦艱難與不良習氣,期望社會穩定,洗凈國民萎靡退縮的劣根性,於是根據清中葉以來流傳的有關雍正劍俠的傳說,在天津創作了《雍正劍俠圖》這部評書。
19世紀20年代中期,新天津報社社長劉髯公選中了《雍正劍俠圖》,徵得常傑淼同意後,先後派報社記者崔笑我、金危言到書館記錄,並在報紙上連載。1929年,作者去世後,由其弟子蔣軫庭繼續在報紙連載。
㈤ 計算機高手、黑客高手進來幫個忙
每一位黑客都需要一個堅實的圖書館來尋找靈感以及查找參考資料。這兒的列表能給你一些你想要的東西,裡面既有計算機科學的頂級大學教材,也有對業界的真知灼見,還有你不可或缺的參考書籍。它囊括了黑客的經典著作。
人月神話:軟體工程評述-周年版
Fredrick P. Brooks著
這本論述軟體工程中人的因素的經典著作出版於1975年。這些年來,技術已經發生了很大的變化,但是人的因素還是和原來一樣讓人頭痛。這是一本有深刻洞察力的書籍,也是一本在業界非常著名,常常被引用的書籍。《人月神話》概括了許多在大中型項目中經常遇到的,也是非常致命的問題。它提出了2條著名的准則:
◦人月神話:向一個已經延後的項目中投入更多的人力資源只會讓它更延後
◦沒有銀彈:沒有一種策略,技術或者技巧可以極大地提高程序員的生產力
我不僅向程序員推薦這本書,也想任何一個項目管理人員推薦這本書。項目經理和程序員都會喜歡布魯克斯清楚而明晰的觀點。
C 程序設計語言(第二版)
這是一本權威的C語言參考書籍,人們通常叫它K&R。它無比精煉,同時也能恰到好處地給初學者提供足夠的信息。K&R提供的信息剛好是你需要的,不多也不少。274頁的篇幅是你說能發現的參考書中最緊湊的。我敢說Java的作者是很難寫出如此簡明扼要的著作。
這本書適合任意一個學習C語言或者想尋找C語言參考書的人。K&R也是任何一位想撰寫語言參考或者技術著作的人必讀的書目。
如果你沒有任何的編程經驗,K&R不太適合做為起點。但是如果你足夠有沖勁的話,它還是能讓你學到不少東西。初學者需要去買一本答案,它提供了所有練習的詳細解釋。
計算機程序設計與解釋 (第二版)
Harlod Abelson和Gerald Jay Sussman著
SICP是一本被很多頂級高校,諸如加州大學伯克利分校,麻省理工學院等,使用的入門書籍。它用Scheme語言介紹了許多強大的範例,比如遞歸,lamda表達式,抽象以及解釋性語言。
我發現這本書做為入門教材是難以想像的厚重。我工作了幾年並且對這些東西有了更深的了解以後,再來重新讀這本書,仍然學到了很多東西。
如果你在課堂上沒用到這本書,我推薦你把它找來仔細看看自己遺漏了什麼,特別是你沒用使用過LISP這樣的語言的話。
代碼大全2:軟體架構的實用手冊
Steve McConnell著
《代碼大全2》是一本在軟體架構方面得到高度評價的書。McConnell在書中定義了主要的編程和調試的架構,也闡述了一些架構設計,詳細設計,單元測試,整合和整合測試的內容。
這本書的主要目的是讓你寫出更好的代碼。McConnell涉及了包括管理軟體復雜度,重構,代碼風格和寫出優美的注釋等方方面面的內容。
這本書推薦給任何一個想寫出健壯的代碼的人。當你學習到了良好的代碼實踐,那麼你就會節約很多起步的時間;同時,它對於有多年經驗的程序員也能幫助他們改變自己不好的開發習慣。
演算法簡介
Thomas H. Cormen,Charles E. Leiserson,Ronald L. Rivest 和 Clifford Stein著
這是另外一本教材。《演算法簡介》也許是大學中使用的最多的演算法教材。它同時也是一本非常好的參考書。
盡管在實際情況中大部分程序員在生產環境中都不會自己去寫諸如快速排序這樣的演算法實現,但是演算法知識是了解你所應用的庫以及你自己代碼實際效率的基礎。
《演算法簡介》被推薦給任何一個想完善自己演算法技巧的開發人員,它也被推薦給那些對NP完備性,隨機演算法,快速傅立葉變換等課題感興趣的人。閱讀這本書也需要良好的數學知識。
設計模式:可復用的面向對象軟體的原則
Erich Gamma,Richard Helm,Ralph Johnson和John M. Vlissides著
這本書闡述了各種面向對象的設計模式。對於書中23種模式的每一種,作者都給出了深度分析,這些分析包括清晰的示例,常見的缺陷,相關的模式,用C++或者SmallTalk寫的示例代碼。這些模式涵蓋了單件模式,觀察者模式,模板方法模式,迭代器模式和代理模式。
這本書對於使用面向對象語言的中級或者高級開發者是必讀書目。剛剛進入面向對象開發的開發人員最好在掌握了面向對象語言以及在非實驗性項目中深入實踐以後再來學習裡面的模式。否者你學到的東西不可能是很牢靠的。
編程珍珠 (第二版)
Jon Bentley著
這本書在學習解決問題的技巧方面非常突出。15章的每一個章節都對應著一個任務,例如排序電話號碼,創建迴文詞或者搜索文本。Bentley先定義問題,然後再提出不同的解決方案,提供了討論和對每個解決方案清晰的分析,最後再給出了編程的基本原則。
《編程珍珠》包含了一些非常聰明的主意,它們可以用來做為解決一些小問題的時候做為參考。但是這本書更有用的地方是如何從工程師的角度解決問題。
我把這本書推薦給每一位享受編程工作的人。
編譯器:原則,技術和工具
Alfred V. Aho, Ravi Sethi 和Jeffrey D. Ullman著
《編譯器:原則,技術和工具》通常被叫做「龍書」(封面上有一條紅色的龍)。它是編譯原理課堂上的標准圖書。它涵蓋了你想知道的編譯器的各方面:文法,分析器,詞法分析,語法,中間語言的產生,運行時環境,優化等等。如果你對這些東西還沒有足夠的了解的話,那麼你就要准備去學習一些新的術語和概念,比如確定性有限自動機,有限狀態自動機,LR剖析器等等。
我很喜歡龍書的各部分並且對裡面的數學概念和理論很感興趣(它們貫穿了整本書)。如果你很喜歡正則表達式和狀態機,那麼你會很喜歡這本書。另外一方面,如果你想知道一些現代編譯器的實現原理,你可能無法在裡面找到你所需要的東西。龍書是1986年出版的,不能涵蓋這些現代的話題。
Unix強大工具 第三版
Shelley Powers,Jerry Peek,Tim O' Reilly和Mike Loukides著
這本書是O'Reilly出版社出版的很多偉大著作中的一本。《Unix強大工具》達到了1200頁,完全描述了Unix下面命令行工具,用法,腳本語法示例。
《Unix強大工具》是一本組織的非常好的參考書。如果你依次讀下去,你會發現自己會變成讓人驚訝的計算機癮君子典型代表。
這本書裡面大部分內容都可以在Google上面搜索到,但是有時候我們也需要這樣一本很好的參考書。
這本書是為數不多的適合於初學者和專家的書籍之一。不管是Unix新手還是有多年經驗的系統管理員都能從這本書獲益。
便車旅行者指南終極收藏版:5部完整的小說和一個故事
Douglas Adams著
這不是一本技術書籍。但是如果你沒讀過這部便車旅行者三部曲,你就不可能摘掉計算機癮君子的帽子。它其實包含了5本書,《銀河便車指南》,《宇宙盡頭的旅館》,《生活,宇宙和一切》,《再見,謝謝那些魚》,《大部無害》,再加上一篇短篇小說《小柴法德謹慎行事》
在發現對生活,宇宙和一切的答案中找到愉悅。學習如何製作Pan Galactic Gargle Blaster(這應該是一種飲料,但是不知道怎麼翻譯。出處在這兒:http://ywsl.com/bbs/bbsshow.aspx?id=42780
The Hitch Hiker's Guide to the Galaxy also mentions alcohol. It says that the best drink in existence is the Pan Galactic Gargle Blaster.It says that the effect of a Pan Galactic Gargle Blaster is like having your brains smashed out by a slice of lemon wrapped round a large gold brick.
),而這一切都是毫不痛苦的。
這個版本有漂亮的黑色皮革封面,還有絲帶書簽。閱讀的時候就好像在讀一本很好的聖經,而且還更可信.
以上是公認的學習黑客技術的九部半書籍,好好讀,會有收獲的,很大。
㈥ 如何使用VS2015編譯運行DX11版本龍書配套源碼
匯編編譯器:把匯編語言源程序轉換為機器語言的程序,匯編編譯器也可以生成源代碼列版表文件,其中包括行號,內存權地址,源代碼語句,程序中使用的符號及變數,交叉引用列表. 在Windows/Dos 下可用的匯編編譯器有Microsoft宏匯編編譯器MASM,Borland Turbo
㈦ 龍書什麼意思
龍書
[ lóng shū ]
基本釋義
[ lóng shū ]
1.古代書體。相傳伏羲氏時,有龍負圖出河。因以龍紀事回,創立文字,稱龍書。
2.指道教答符籙。
3.古時西域書體之一。
出自網路漢語——龍書釋意
本書深入討論了編譯器設計的重要主題,包括詞法分析、語法分析、語法制導分析、類型檢查、運行環境、中間代碼生成、代碼生成、代碼優化等,並在最後兩章中討論了實現編譯器的一些編程問題和幾個編譯器實例,每章都提供了大量的練習和參考文獻。本書從介紹編譯的原理性概念開始,然後通過構建一個簡單的編譯器來逐一解釋這些概念。
中文名:龍書
拼音:lóng shū
類別:字詞
釋義:古代書體;《編譯原理》的別名
選自網路釋——龍書
㈧ 龍書的內容簡介
本書是編譯原理課程的經典教材,作者曾多次使用本書的內容在貝爾實驗室、哥倫比亞大學、普林斯頓大學和斯坦福大學向本科生和研究生講授初等及高等編譯課程。 本書作者Alfred V.Aho、Ravi Sethi和Jeffrey D.Ullman是世界著名的計算機 科學家,他們在計算機科學理論、資料庫等很多領域都做出了傑出貢獻。本書 是編譯領域無可替代的經典著作,被廣大計算機專業人士譽為「龍書」。本書一 直被世界各地的著名高等院校和科研機構(如貝爾實驗室、哥倫比亞大學、普 林斯頓大學和斯坦福大學等)廣泛用作本科生和研究生編譯原理與技術課程的 教材,本書對我國計算機教育界也具有重大影響。 書中深入討論了編譯器設計的重要主題,包括詞法分析、語法分析、語法制 導分析、類型檢查、運行環境、中間代碼生成、代碼生成、代碼優化等,並在 最後兩章中討論了實現編譯器的一些編程問題和幾個編譯器實例,而且每章都 提供了大量的練習和參考文獻。 本書可以作為高等院校計算機專業本科生和研究生編譯原理與技術課程的 教材,也可以作為計算機技術人員必讀的專業參考書之一。
「龍書」一稱的來歷:1977年,Alfred V. Aho 和Jeffrey D. Ullman 出版《Principles of Compiler Design 》,封面是一名騎士和一隻龍,因此第一次被人稱為龍書,但因為那隻龍是綠色的,所以稱為綠龍書。
過了9年,1986年,原來的兩位作者加上Ravi Sethi, 升級了前一本書,書名改為《Compilers: Principles, Techniques and Tools》, 封面依然沿用騎士和龍,那隻龍是紅色的,因此被叫做龍書二或者是紅龍書。
又過了一個9年,又一個9年,編譯領域的巨無霸--龍書始終都沒有升級。 終於在2006年年底,龍書升級了。作者又增加了Monica S. Lam,名字沿用《Compilers: Principles, Techniques and Tools》, 封面依然保持龍和騎士的設計,但這次的龍是紫色,因此叫做紫龍書。