• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            泛型程序設(shè)計(jì)是C++的發(fā)展方向或者是出路嗎?

             

            最近看了《C++設(shè)計(jì)新思維》一書的前幾章,總的感覺是不怎么爽。比起以前看《泛型編程 and STL》,boost庫(kù)起來,感覺該書描述的東西太過于注重模板的技巧,C++是一個(gè)編譯型的語(yǔ)言,一些動(dòng)態(tài)語(yǔ)言很容易實(shí)現(xiàn)的功能C++實(shí)現(xiàn)起來就很難,我們完全沒有必要硬是用大量的模板來強(qiáng)迫C++在編譯期實(shí)現(xiàn)這些動(dòng)態(tài)特性。語(yǔ)言只要是好用就行,而現(xiàn)在C++代碼里幾乎全是模板,并且越來越復(fù)雜,不知道以后誰還愿意這樣寫C++?難道泛型編程就是C++的發(fā)展方向嗎?

            posted on 2007-05-04 14:03 bo 閱讀(3185) 評(píng)論(5)  編輯 收藏 引用 所屬分類: Language

            評(píng)論

            # re: 泛型程序設(shè)計(jì)是C++的發(fā)展方向或者是出路嗎? 2007-05-04 16:16 FlyingBear

            我覺得《C++設(shè)計(jì)新思維》這本書更像是一篇學(xué)術(shù)論文,它所描述的東西理論價(jià)值更大一些吧,用的時(shí)候就自己看著辦好了,像smartwin里的policy,就算是用得比較成功的例子吧  回復(fù)  更多評(píng)論   

            # re: 泛型程序設(shè)計(jì)是C++的發(fā)展方向或者是出路嗎? 2007-05-04 16:31 空明流轉(zhuǎn)

            首先,C++的模板更多的是給庫(kù)設(shè)計(jì)者使用的.現(xiàn)有的模板使用困難的情況主要是由編譯器無法正確良好的定位錯(cuò)誤.對(duì)于一個(gè)庫(kù)的設(shè)計(jì)者,必要的編譯器靈活性是必須的,而且現(xiàn)有模板仍然滿足不了靈活性的要求.所以0x里面還是要推出更加靈活更加泛型化的Concept;
            然后,C++的模板被用到現(xiàn)在這個(gè)樣子當(dāng)時(shí)也沒有人預(yù)計(jì)到.最早B.Stroustrup也僅僅是認(rèn)為模板就是附帶了編譯器驗(yàn)證類型的宏而已.metaprogramming完全可以看作是一群無聊的人在無聊的時(shí)候想出來取樂的智力競(jìng)賽題,只是Alexandrescu只是把這個(gè)游戲玩到登峰造極.實(shí)質(zhì)上除了Typelist和自動(dòng)繼承層級(jí)以外,其它的庫(kù),特別是基于策略的思路構(gòu)造的庫(kù),都讓程序庫(kù)的設(shè)計(jì)者大開了眼界,同時(shí)從他的實(shí)際使用情況來看,對(duì)很多問題而言,這種設(shè)計(jì)的適應(yīng)性很好,結(jié)構(gòu)也并不復(fù)雜.再加上未來的0x的語(yǔ)法糖,也會(huì)讓Loki一類的庫(kù)使用起來更加方便.至于他的書的頭幾章節(jié),這種底層的東西總是要有些技巧性的,BOOST的MPL還不是一樣寫的神乎其神的.  回復(fù)  更多評(píng)論   

            # re: 泛型程序設(shè)計(jì)是C++的發(fā)展方向或者是出路嗎? 2007-05-04 19:07 missdeer

            Bjarne看了那書也說人家是“too clever”,呵呵
            就像前面的老兄說的,模板技術(shù)、泛型編程更多的情況是適用于庫(kù)作者
            現(xiàn)在大量的C++庫(kù),包括Boost、Loki以及很多Language Binding庫(kù),都用到了書中提到的Policy技術(shù),確實(shí)解決了以前存在的一些問題  回復(fù)  更多評(píng)論   

            # re: 泛型程序設(shè)計(jì)是C++的發(fā)展方向或者是出路嗎? 2007-05-04 19:32 LOGOS

            個(gè)人比較認(rèn)同“基于策略的思路構(gòu)造的庫(kù)”,這也是我期望模板所能帶來的優(yōu)越性。  回復(fù)  更多評(píng)論   

            # re: 泛型程序設(shè)計(jì)是C++的發(fā)展方向或者是出路嗎? 2007-05-28 10:53 longshanks

            模板帶來的是強(qiáng)類型的多態(tài)(利用靜多態(tài))。它的好處就是利用強(qiáng)類型在編譯時(shí)攔截大量的錯(cuò)誤。同時(shí),類的出現(xiàn),使得操作成為類型的一部分。強(qiáng)類型化后,不僅僅數(shù)據(jù)結(jié)構(gòu)的邏輯性得到檢驗(yàn),連施加在這些數(shù)據(jù)上的操作也得到約束。因此,合理地運(yùn)用模板和隨之帶來的強(qiáng)類型多態(tài),可以使得代碼更高效,更簡(jiǎn)潔,也更安全。
            由于業(yè)界的大多數(shù)程序員還在努力消化OOP帶來的技術(shù)革命,還無法理解gp帶來的優(yōu)勢(shì)。不同于OOP,業(yè)界也還沒有出現(xiàn)GP方面完整的理論,所以對(duì)模板及其帶來的好處還未能充分理解。  回復(fù)  更多評(píng)論   

            <2006年3月>
            2627281234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(4)

            隨筆分類(23)

            隨筆檔案(23)

            URL

            最新隨筆

            搜索

            積分與排名

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            亚洲成人精品久久| 狠狠综合久久综合88亚洲| 精品一区二区久久久久久久网站| 精品久久久久久亚洲| 办公室久久精品| 2020久久精品亚洲热综合一本| 色综合久久久久无码专区 | 久久久久无码精品国产| 国产精品青草久久久久婷婷| 精品一久久香蕉国产线看播放| 久久久久久国产精品无码下载 | 人人狠狠综合88综合久久| 无码人妻少妇久久中文字幕蜜桃| 办公室久久精品| 久久夜色精品国产欧美乱| 久久男人AV资源网站| www.久久精品| 国产毛片欧美毛片久久久| 久久黄色视频| 久久99国产精品99久久| 色综合久久久久无码专区| 亚洲国产综合久久天堂| 99久久亚洲综合精品网站| 亚洲级αV无码毛片久久精品| 热久久国产欧美一区二区精品 | 亚洲中文字幕伊人久久无码| 热re99久久精品国产99热| 韩国免费A级毛片久久| 国产成人精品三上悠亚久久| 久久综合伊人77777| 久久久久国产精品三级网| 青草影院天堂男人久久| 久久99国产精品99久久| 国内精品久久久久久99蜜桃| 无码人妻久久一区二区三区| 色综合久久久久无码专区| 久久精品国产欧美日韩99热| 欧美久久久久久| 亚洲伊人久久大香线蕉综合图片| 久久精品国产亚洲AV忘忧草18| 久久强奷乱码老熟女网站|