自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

輕輕松松進行C++語言學習

開發(fā) 后端
隨著時代的進步科技的發(fā)展C++語言版本也快速的提升與升級,下面我就對升級前和升級后的C++語言,做一下自己的解析。希望能夠對大家有幫助。

C++語言為每一個軟件行業(yè)的從業(yè)人員,無論是開發(fā)人員、項目經(jīng)理、還是測試人員,也要不斷適應這個趨勢,我認為C++語言的靈活和簡單只會使我們的工作更簡單和更輕松。

在20世紀50年代,編譯器的編寫一直被認為是十分困難的事情,第一Fortran的編譯器據(jù)說花了18年的時間才完成。在人們嘗試編寫編譯器的同時,誕生了許多跟編譯相關的理論和技術,而這些理論和技術比一個實際的編譯器本身價值更大。就猶如數(shù)學家們在解決著名的哥德巴赫猜想一樣,雖然沒有最終解決問題,但是其間誕生不少名著的相關數(shù)論。 

推薦C++語言參考書

雖然編譯理論發(fā)展到今天,已經(jīng)有了比較成熟的部分,但是作為一個大學生來說,要自己寫出一個像TurbocC,Java那樣的編譯器來說還是太難了。不僅寫編譯器困難,學習編譯原理這門課程也比較困難。

正是因為編譯原理學習相對困難,那么就要求有好的教師和好的教材。教師方面不是我們能自己更改的,而在教材方面我們卻可以按自己的意愿來閱讀。我下面推薦幾本好的編譯原理的教材。我推薦的書籍都是國外的經(jīng)典教材,因為在國內的教材中,確實還沒發(fā)現(xiàn)什么讓人滿意的。

第一本書的原名叫《CompilersPrinciples,Techniques,andTools》,另外一個響亮的名字就是龍書。原因是這本書的封面上有條紅色的龍,也因為獗臼樵詒嘁朐?砘?×煊蛉肥堤?忻???所以很多國外的學者都直接取名為龍書。最近機械工業(yè)出版社已經(jīng)出版了此書的中文版,名字就叫《編譯原理》。該書出的比較早,大概是在85或86年編寫完成的,作者之一還是著名的貝爾實驗室的科學家。

里面講解的核心編譯原理至今都沒有變過,所以一直到今天,它的價值都非凡。這本書最大的特點就是一開始就通過一個實際的小例子,把編譯原理的大致內容羅列出來,讓很多編譯原理的初學者很快心里有了個底,也知道為什么會有這些理論,怎么運用這些理論。而這一點是我感覺國內的教材缺乏的東西,所以國內的教材都不是寫給愿意自學的讀者,總之讓人看了半天,卻不知道里面的東西有什么用。

第二本書的原名叫《ModernCompilerDesign》,中文名字叫做《現(xiàn)代編譯程序設計》。該書由人民郵電出版社所出。此書比較關注的是編譯原理的實踐,書中給出了不少的實際程序代碼,還有很多實際的編譯技術問題等等。

此書另外一個特點就是其“現(xiàn)代”而字。在傳統(tǒng)的編譯原理教材中,你是不可能看到如同Java中的“垃圾回收”等算法的。因為Java這樣的解釋執(zhí)行語言是在近幾年才流行起來的東西。如果你想深入學習編譯原理的理論知識,那么你肯定得看前面那本龍書,如果你想自己動手做一個先進的編譯器,那么你得看這本《現(xiàn)代編譯程序設計》。

第三本書就是很多國內的編譯原理學者都推薦的那本《編譯原理及實踐》?;蛟S是這本書引入國內比較早吧,我記得我是在高中就買了這本書,不過也是在前段時間才把整本書看完。此書作為入門教程也的確是個不錯的選擇。

C++語言書中給出的編譯原理講解也相當細致,雖然不如前面的龍書那么深入,但是很多地方都是點到為止,作為大學本科教學已經(jīng)是十分深入了。該書的特點就是注重實踐,不過感覺還不如前面那本《現(xiàn)代編譯程序設計》的實踐味道更重。

C++語言的重點還是在原理上的實踐,而非前面那本那樣的技術實踐。《編譯原理及實踐》在講解編譯原理的各個部分的同時,也在逐步實踐一個現(xiàn)代的編譯器TinyC.等你把整本書看完,差不多自己也可以寫一個TinyC了。作者還對Lex和Yacc這兩個常用的編譯相關的工具進行了很詳細的說明,這一點也是很難在國內的教材中看到的。

推薦了這三本教材,都有英文版和中文版的。很多英文好的同學只喜歡看原版的書,不我的感覺是這三本書的翻譯都很不錯,沒有必要特別去買英文版的。理解理論的實質比理解表面的文字更為重要。

【編輯推薦】

  1. 如何正確編寫C++項目開發(fā)編寫項目計劃書
  2. C++庫函數(shù)進行學習探索總結筆記
  3. 深度演示C++語言的種種高安全性
  4. 詳細介紹如何準確無誤的編寫C++語言
  5. 深度演示C++語言的種種高安全性
責任編輯:chenqingxiang 來源: 天極
相關推薦

2010-01-14 16:10:21

C++開發(fā)

2010-01-15 10:14:21

C++ Builder

2009-09-15 16:26:46

Linq排序

2010-01-26 14:53:43

C++

2010-01-20 10:31:18

C++編程技術

2010-01-20 18:17:55

C++異常問題

2010-03-01 17:32:21

Python 測試模塊

2010-03-03 18:13:23

Android組成框架

2009-11-09 15:41:14

WCF安全性

2009-11-10 15:44:17

VB.NET常量

2009-06-10 17:58:41

2017-10-27 12:00:28

MySQL數(shù)據(jù)庫優(yōu)化

2010-08-30 09:27:20

2011-04-28 15:41:02

打印機卡紙

2015-09-22 10:31:11

2019-11-28 10:21:01

MySQLDocker數(shù)據(jù)

2009-11-11 09:31:44

ADO.NET事務處理

2012-01-05 10:23:33

IE9預訂火車票

2021-11-07 06:52:44

Windows 11操作系統(tǒng)微軟

2009-02-20 13:39:01

點贊
收藏

51CTO技術棧公眾號