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

深度剖析C++復(fù)雜性問題

開發(fā) 后端
下文主要介紹關(guān)于C++復(fù)雜性的一些想法,在郵件里面總結(jié)了一下C++的復(fù)雜性來(lái)源,感覺思路清晰了許多。

C++復(fù)雜性里面這樣的情況很多見:知道了語(yǔ)言實(shí)現(xiàn)的底層機(jī)制,卻不知道語(yǔ)言特性本身的意義在什么地方,C++的復(fù)雜性是根本原因”是個(gè)有漏洞的推理呢?

正如“Why C++”的一位讀者批評(píng)的,我在文章里面沒有寫明到底哪些是C++的“非本質(zhì)復(fù)雜性”。當(dāng)然,我自己憑感覺就能知道,而接觸C++一段時(shí)間的人大致也能知道,但新手乃至非新手則對(duì)我所謂的“非本質(zhì)復(fù)雜性”根本沒有一個(gè)具體的認(rèn)識(shí),這就使得那篇“Why C++”脫離了原本的意圖——面向所有C++使用者和學(xué)習(xí)者。

同樣的原因,在寫了“你應(yīng)當(dāng)如何學(xué)習(xí)C++”一文之后,當(dāng)孟巖先生邀請(qǐng)我給《程序員》寫一個(gè)系列的文章,介紹一下我在接觸C++的過程中的態(tài)度和認(rèn)識(shí)轉(zhuǎn)變時(shí),我雖然非常高興的答應(yīng)了,但直到現(xiàn)在3個(gè)月過去了還是顆粒無(wú)收。

為什么?因?yàn)槲矣X得真正本質(zhì)的問題沒有被清晰的觸摸到;所以直到現(xiàn)在我都沒有動(dòng)筆,免得廢話說(shuō)了一大堆,除了能被當(dāng)成小說(shuō)讀讀之外,對(duì)真正考慮是否要學(xué)習(xí)乃至使用C++的人未必有什么實(shí)際用處。

然而,這么個(gè)念頭一直都放在潛意識(shí)里面。前一陣子和Bjarne通信,談到了關(guān)于C++復(fù)雜性的一些想法,在郵件里面總結(jié)了一下C++的復(fù)雜性來(lái)源,感覺思路清晰了許多。。而這篇文章要達(dá)到的目的,正是傳達(dá)對(duì)C++的復(fù)雜性的一個(gè)具體而明確的認(rèn)識(shí),有了這個(gè)認(rèn)識(shí)作為支持,我們便可以推導(dǎo)出學(xué)習(xí)C++的***(實(shí)踐者)的方法。

底線是:如果把C++中的諸多不必要的復(fù)雜性去掉,留下那些本質(zhì)的,重要的語(yǔ)言特性,簡(jiǎn)化語(yǔ)言模型,消除歷史包袱。即便是C++的反對(duì)者也許也很難找到理由說(shuō)“我還是不用C++”。

在我看來(lái),一個(gè)真正從實(shí)踐意義上理性反對(duì)使用C++的人只有一個(gè)理由:C++的復(fù)雜性帶來(lái)的混亂抵消乃至超過了C++的抽象機(jī)制和庫(kù)(在他的特定項(xiàng)目中)帶來(lái)的好處。 值得注意的是。

這里需要避免一個(gè)陷阱,就是一旦人們認(rèn)定了“C++不好”,那么這個(gè)理由就會(huì)“長(zhǎng)出自己的腳來(lái)”,即,就算我們拿掉C++的復(fù)雜性,他們可能也會(huì)堅(jiān)持還是不用C++,并為之找一堆理由。

我假定你不是這樣的人。不過,也許最可能的是他會(huì)說(shuō):“問題是我們今天用的C++并非如此(簡(jiǎn)潔),你的假設(shè)不成立。”是的,我的假設(shè)不成立。但雖然我們無(wú)法消除復(fù)雜性,我們實(shí)際上是可以容易地避開復(fù)雜性,避短揚(yáng)長(zhǎng)的。這也是本文的要點(diǎn),容我后面再詳述。

那為什么我說(shuō)“C++的復(fù)雜性是根本原因”是個(gè)有漏洞的推理呢?因?yàn)椋屓藗冊(cè)谑褂靡婚T語(yǔ)言去做事情之前耗上大量時(shí)間去學(xué)習(xí)語(yǔ)言中各種復(fù)雜性,除了語(yǔ)言本身的復(fù)雜性的事實(shí)之外。

還有一個(gè)重要的事實(shí),那就是學(xué)習(xí)者的態(tài)度和(更重要的)方法。而目前大多數(shù)C++復(fù)雜性學(xué)習(xí)者的態(tài)度和方法是什么呢?——在真正用C++之前看上一摞語(yǔ)言書(日常編程八輩子都未必用得到)。而為什么會(huì)存在這樣的學(xué)習(xí)態(tài)度呢?這就是真正需要解釋的問題。實(shí)際上,有兩方面的原因。

C++復(fù)雜性里面這樣的情況很多見:知道了語(yǔ)言實(shí)現(xiàn)的底層機(jī)制,卻不知道語(yǔ)言特性本身的意義在什么地方。本末倒置。為什么?書害的。二,這類書當(dāng)中介紹的所有情景加起來(lái)其實(shí)只屬于那20%(二八法則)。

甚至20%都不到的場(chǎng)景(究竟是哪些書,后面會(huì)介紹,我不便直接列出書名,打擊面太大,但我會(huì)把我認(rèn)為essential的書列出來(lái))。這就是為什么我說(shuō)“八輩子都用不著”的原因。

【編輯推薦】

  1. C與C++中標(biāo)準(zhǔn)輸入實(shí)現(xiàn)方式上的一點(diǎn)區(qū)別
  2. C++編譯器如何對(duì)Const常量進(jìn)行分配存儲(chǔ)空間
  3. C++類庫(kù)設(shè)計(jì)的基本構(gòu)思與方法
  4. 玩轉(zhuǎn)C++語(yǔ)言的幾種方法
  5. 如何更好的進(jìn)行C++代碼編制
責(zé)任編輯:chenqingxiang 來(lái)源: CSDN
相關(guān)推薦

2010-01-13 18:49:54

C++的復(fù)雜性

2010-01-21 17:30:12

C++復(fù)雜

2010-01-13 15:41:02

C++的復(fù)雜

2010-01-12 10:28:58

C++復(fù)雜性

2010-01-12 10:57:16

C++的復(fù)雜性

2010-01-11 10:19:57

C++開發(fā)工具

2010-01-28 16:31:54

C++類型

2010-01-15 10:32:21

C++語(yǔ)言

2010-01-26 14:46:42

C++語(yǔ)言

2010-01-26 17:16:33

C++應(yīng)用程序

2010-01-28 14:54:01

C++資源管理

2010-01-13 10:16:42

C++軟件

2010-01-11 17:43:23

C++程序設(shè)計(jì)

2010-01-13 11:14:06

C++虛表

2010-01-27 09:31:39

C++Test測(cè)試

2010-01-12 15:03:33

C++代碼

2015-11-30 11:14:59

C++對(duì)象池自動(dòng)回收

2010-01-14 17:42:47

CC++

2020-09-04 06:32:08

緩存數(shù)據(jù)庫(kù)接口

2010-01-13 13:42:55

C++編譯器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜视频在线观看网址 | 成人精品久久日伦片大全免费 | 成人精品一区 | 欧美一区在线看 | 一区二区三区观看视频 | 国产精品久久久久久久久免费软件 | 精品亚洲一区二区三区 | 欧美国产日韩精品 | 天天插天天操 | 久久伊人免费视频 | 亚洲色欲色欲www | 免费小视频在线观看 | 国产精品久久久久久久久免费高清 | 久久国产精品视频观看 | 久久一区二区精品 | 日韩精品久久久 | 中文在线一区二区 | 国产欧美久久精品 | 免费观看成人鲁鲁鲁鲁鲁视频 | 美女一区 | 91精品久久久久久久久久入口 | 天天搞天天操 | 91啪影院 | 亚洲美女视频 | 97av视频在线观看 | 欧美日韩成人在线观看 | 国产精品亚洲欧美日韩一区在线 | 四虎影院欧美 | 牛牛热在线视频 | 欧美综合精品 | 日本视频一区二区 | 久久婷婷国产麻豆91 | 精品视频一区二区 | 久久久久久色 | 成人精品一区二区三区中文字幕 | 天天艹逼网 | 国产91视频一区二区 | 免费一级欧美在线观看视频 | 成人二区| 久久中文字幕电影 | 欧美精品综合在线 |