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

與眾不同的C++安裝分析

開發 后端
在我看來,一個真正從實踐意義上理性反對使用C++的人只有一個理由:C++的復雜性帶來的混亂抵消乃至超過了C++的抽象機制和庫(在他的特定項目中)帶來的好處。

由于VS2003安裝程序太多,此處無法上傳,所以大家有communitysever的可以從里面獲得然后反編譯為自己所用,沒有的就到網絡上搜下吧,有許多資源呢,只會使我們的工作更簡單和更輕松。

首先重復一句Bjarne的話:“我們的系統已經是極度復雜的了,為了避開C++的復雜性而干脆不用C++(Linus的做法),無異于因噎廢食。”在所有可用C和C++的領域,C++都是比C更好的語言。當我說“更好的”時候,我說的是C++擁有比C更安全的類型檢查、更好的抽象機制、更優秀的庫。

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

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

值得注意的是,這里需要避免一個陷阱,就是一旦人們認定了“C++不好”,那么這個理由就會“長出自己的腳來”,即,就算我們拿掉C++的復雜性,他們可能也會堅持還是不用C++,并為之找一堆理由。我假定你不是這樣的人。不過,也許最可能的是他會說:“問題是我們今天用的C++并非如此(簡潔),你的假設不成立。”是的,我的假設不成立。但雖然我們無法消除復雜性,我們實際上是可以容易地避開復雜性,避短揚長的。這也是本文的要點,容我后面再詳述。

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

因為能用那些語言代表你的項目在效率上本身要求就不高,那么用一門效率上討不到太大好處,復雜性上卻綽綽有余的語言,有什么價值呢?其次,如果你的項目效率是很重要的,你可能會說可以用D。然而現實是D在工業界尤其是國內被運用得非常少,幾乎沒有。而C++卻有大量的既有代碼,已經使用C++去做他們的產品的公司,在很長一段時間之內幾乎是不可能用別的語言重寫代碼的,正如Joel所說,決定重寫一個非平凡的代碼基==自殺。所以,我們至少要注意以下兩個明顯的事實:

事實1:C++在工業界仍有穩定的核心市場。

這個事實大概不需要多加闡述,很多大公司的核心技術還是要靠C++來支撐的(見Bjarne主頁上的C++應用列表)。所謂事實,就是未必是大家最愿意承認的情況,但又不得不承認。C++積累了龐大的代碼基,這個代碼基不是一朝一夕能夠推翻的。

D從語言角度來說的確優于C++,但最關鍵的就是還沒有深入工業界(也許根本原因是沒有錢支持,但這不是我們討論的重點)。而C呢,根據Bjarne本人的說法,他的觀察是主流工業界的趨勢一直是“從C到C++”的,而不是反過來,至少在歐美是如此。在國內我們則可以通過CSDN上的招聘情況得到一個大致類似的信息。

事實2:C++程序員往往能享受到有競爭力的薪酬。

是的,這不是一篇不食人間煙火的技術文章。這個事實基于的邏輯很簡單:物以稀為貴。Andrei Alexandrescu這次來中國SD2.0大會的時候,在接受采訪時也說過:“最賺錢的軟件(如MS Office)是C++寫的”。孟巖也在blog上提到這么個事實,我想他作為CSDN的技術總編,業界觀察肯定比我清晰深刻。所以我這里就不多廢話了。

當然,以上邏輯并不就意味著在慫恿你去學C++,一切還要看你的興趣。所以如果你志不在C++身處的那些應用領域,那這篇文章并非為你而寫。

責任編輯:chenqingxiang 來源: linux
相關推薦

2010-06-17 14:42:31

RS-232C協議

2010-02-07 14:54:13

Android

2010-02-04 15:41:10

C++內存管理

2022-09-14 08:22:50

AlloyDB高性能高可用性

2021-03-09 16:38:48

加密貨幣比特幣貨幣

2009-12-17 16:53:13

.NET Framew

2010-02-03 15:27:26

C++ static

2011-06-03 14:10:31

SEO網頁摘要

2013-12-10 14:06:43

可定制手機MotoX

2021-12-31 09:35:05

GoboLinux命令Linux

2013-07-30 15:24:53

App應用體驗

2010-01-08 14:35:24

VB.NET模塊

2018-06-25 10:54:49

產品經理思維職業病

2014-09-26 14:37:38

大數據運動

2010-01-20 11:15:38

CC++編譯器

2024-08-16 09:06:03

2024-08-06 16:28:57

2022-02-23 14:37:48

代碼Pythonbug

2010-02-04 14:29:45

C++ typenam
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www国产成人免费观看视频,深夜成人网 | 一级大片 | 美女视频黄色的 | 一区二区三区四区日韩 | .国产精品成人自产拍在线观看6 | 一区二区三区视频 | 伊人二区| 精品亚洲国产成av人片传媒 | 免费三级av| 欧美在线一区二区三区 | 国产91丝袜在线熟 | 国产精品色 | 成人免费在线视频 | 精品国产乱码 | 午夜精品一区二区三区在线观看 | 午夜精品福利视频 | 亚洲视频在线看 | 久久人人网 | 狠狠插狠狠操 | 欧美天天视频 | 国产精品免费福利 | 国产欧美性成人精品午夜 | 亚洲日韩欧美一区二区在线 | 国产精品7777777 | 成人免费一级 | 亚洲美女视频 | 欧美日韩成人一区二区 | 视频一区二区在线观看 | 中文字幕精品一区 | 欧美激情黄色 | 91精品国产高清久久久久久久久 | 日韩在线不卡 | 国产精品毛片久久久久久久 | 久久久精品一区 | 成人亚洲 | 91国产在线播放 | 国产精品精品久久久 | 99热这里都是精品 | 精品国产免费一区二区三区五区 | 亚洲激情在线视频 | 欧美成人h版在线观看 |