成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

技術人員對于C++語言編程技巧說明

開發 后端
C++語言是最早出現的,保持了對C的兼容性,允許指針的存在,允許程序員手動高效地管理、使用內存,再去看C#、Java語法時會感到很輕松。

C++是一門廣泛用于工業軟件研發的大型語言。它自身的復雜性和解決現實問題的能力,使其極具學術研究價值和工業價值。和C++語言一樣,C++已經在許多重要的領域大獲成功。 

C++吸引如此之多的智力投入,以至于這個領域的優秀作品,包括重量級的軟件產品、程序庫以及書籍等,數不勝數。文題“C++程序設計之四書五經”一個不太嚴格的含義是:C++程序設計之四書五經。是的,在本文(及其下篇)中,我將分門別類推薦20多本C++好書,你可以根據自己的需要選讀。

TCPL和D&E

TCPL和D&E分別是《The C++ Programming Language》和《TheDesign and Evolution of C++》的簡稱,均出自Bjarne Stroustrup之手。我將它們單列出來,首先是因為Bjarne是C++語言的創建者,然后是因為比“首先”那個原因更重要的原因:這兩本書是C++領域毋庸置疑的杰作。說它們是C++語言圣經,并不為過。

迄今為止,TCPL是除了C++標準文獻之外最權威的C++參考手冊。和大多數人的看法不大一樣,我認為Bjarne的文字語言并不遜色于他所創建的程序語言,至少我喜歡這種學院氣息濃厚的作品。#t#

本書對C++語言的描述輪廓鮮明、直截了當。它從C++語言創建者的角度來觀察C++,這是任何別的作者和書籍做不到的— 沒有任何人比Bjarne自己更清楚該怎么來使用C++。這是一本嚴肅的著作,以中、高級C++開發人員為目標讀者。如果你是一名有經驗的C++程序員,需要了解更加本質的C++知識,本書正是為你而寫。

它不是那種讓你看了會不斷竊喜的小書,需要用心體會,反復咀嚼。在閱讀過程中,請特別留心Bjarne先生強調了什么,又對什么一語帶過。我個人比較喜歡這本書的第四部分“使用C++做設計”,這樣的內容在類似的程序設計語言書籍中很難看到— 我甚至認為Bjarne應該將這部分獨立出來單獨寫一本書。

首先重復一句Bjarne的話:“我們的系統已經是極度復雜的了,為了避開C++的復雜性而干脆不用C++(Linus的做法),無異于因噎廢食。”在所有可用C和C++的領域,C++都是比C更好的語言。當我說“更好的”時候。#t#

我說的是C++擁有比C更安全的類型檢查、更好的抽象機制、更優秀的庫。當然,凡事都有例外,如果你做的項目1)不大。2)編碼中用不到什么抽象機制,甚至ADT(抽象數據類型,例如std::complex這種不含多態和繼承的)也用不到,RAII也用不到,異常也用不到。3)你連基礎庫(如,簡化資源管理的智能指針、智能容器)都用不著。那么也許你用C的確沒問題;所以如果你的情況如此,不用和我爭論,因為我無法反駁你。我們這里說的領域大致是Bjarne在“C++應用列表”里面列出來的那些地方。

底線是:如果把C++中的諸多不必要的復雜性去掉,留下那些本質的,重要的語言特性,簡化語言模型,消除歷史包袱。即便是C++的反對者也許也很難找到理由說“我還是不用C++”。在我看來,一個真正從實踐意義上理性反對使用C++的人只有一個理由:C++的復雜性帶來的混亂抵消乃至超過了C++的抽象機制和庫(在他的特定項目中)帶來的好處。

值得注意的是,這里需要避免一個陷阱,就是一旦人們認定了“C++不好”,那么這個理由就會“長出自己的腳來”,即,就算我們拿掉C++的復雜性,他們可能也會堅持還是不用C++,并為之找一堆理由。我假定你不是這樣的人。

不過,也許最可能的是他會說:“問題是我們今天用的C++并非如此(簡潔),你的假設不成立。”是的,我的假設不成立。但雖然我們無法消除復雜性,我們實際上是可以容易地避開復雜性,避短揚長的。這也是本文的要點,容我后面再詳述。

當然,到現在你可能還是會說。我還是不用C++語言,因為我可以用D;或者如果你本來做的項目就不需要C++,你則可能會說,我用Python。首先,如果你的項目能用Java/Python乃至Ruby做,那么用C++是自討苦吃。因為能用那些語言代表你的項目在效率上本身要求就不高。

那么用一門效率上討不到太大好處,復雜性上卻綽綽有余的語言,有什么價值呢?其次,如果你的項目效率是很重要的,你可能會說可以用D。然而現實是D在工業界尤其是國內被運用得非常少,幾乎沒有。

C++語言卻有大量的既有代碼,已經使用C++去做他們的產品的公司,在很長一段時間之內幾乎是不可能用別的語言重寫代碼的,正如Joel所說,決定重寫一個非平凡的代碼基==自殺。所以,我們至少要注意以下兩個明顯的事實

責任編輯:chenqingxiang 來源: 電子工業出版社
相關推薦

2010-01-13 10:31:35

C++代碼

2010-01-13 15:51:44

C++編程語言

2010-01-13 16:54:29

C++測試

2010-01-11 15:55:51

C++語言

2010-01-12 10:40:22

C++程序員

2010-01-13 10:16:42

C++軟件

2010-01-12 10:11:36

學習C++語言

2010-01-13 16:44:03

C++

2010-01-19 17:54:47

C++程序

2009-12-16 14:51:27

Visual Stud

2010-01-12 17:33:06

C++

2011-05-30 15:29:32

C++

2010-01-12 15:24:48

C++語言

2010-01-05 15:40:10

JQuery框架

2010-01-13 17:32:02

C++數據類型

2010-01-18 10:01:48

C++中訪問控制

2014-01-23 11:11:31

2012-09-20 09:31:41

技術技術人員技術開發

2010-01-05 16:59:53

JSON 標準

2010-01-11 13:31:03

C++語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜激情在线 | 日韩视频在线一区 | 国产欧美一区二区三区在线看 | jizz中国日本 | 亚洲成人一级片 | 亚洲精品久久久久久久久久吃药 | 色偷偷888欧美精品久久久 | 亚洲高清视频一区二区 | 欧美午夜视频 | 精品av | 亚洲精品2区 | 91精品国产91久久综合桃花 | 中文字幕二区 | 国产精品夜夜春夜夜爽久久电影 | 午夜国产| 日本一卡精品视频免费 | 欧美一区免费在线观看 | 亚洲一区二区三区四区在线观看 | 日韩资源 | 亚洲福利一区 | 免费一区二区 | 国产精品久久久久无码av | 成人自拍视频网站 | 亚洲va欧美va人人爽午夜 | 久久国产视频播放 | 欧美国产精品一区二区三区 | 在线看av的网址 | 特一级毛片 | 国产精品亚洲一区二区三区在线 | 久久香蕉精品视频 | 91久久精品 | 国产精品无码久久久久 | 欧美黄色一区 | av片免费观看 | 国产a级毛毛片 | 久久精品国内 | 国产成人在线视频 | 成人av影院 | 久久久久久综合 | 日韩精品久久久久 | 久久久久国产精品 |