注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合產(chǎn)生式編程:方法、工具與應(yīng)用

產(chǎn)生式編程:方法、工具與應(yīng)用

產(chǎn)生式編程:方法、工具與應(yīng)用

定 價(jià):¥59.80

作 者: (德)Krzysztof Czarnecki,(德)Ulrich W.Eisenecker著;梁海華譯;梁海華譯
出版社: 中國(guó)電力出版社
叢編項(xiàng): 開(kāi)發(fā)大師系列
標(biāo) 簽: 高級(jí)程序語(yǔ)言設(shè)計(jì)

ISBN: 9787508318264 出版時(shí)間: 2004-02-01 包裝: 平裝
開(kāi)本: 23cm 頁(yè)數(shù): 563 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  “本書(shū)為我們作了一個(gè)對(duì)產(chǎn)生式編程的精彩介紹,它注定會(huì)成為一部經(jīng)典之作。作者精心講述了領(lǐng)域特定語(yǔ)言和產(chǎn)生式編程之間通常為人所忽視的聯(lián)系,并把這種聯(lián)系作為未來(lái)開(kāi)發(fā)的一個(gè)推動(dòng)因素。廣大的開(kāi)發(fā)人員完全可以把書(shū)中豐富而且實(shí)用的方法當(dāng)做可以立即應(yīng)用的首要步驟……而且,無(wú)論是使用現(xiàn)存系統(tǒng),還是為正在出現(xiàn)的新產(chǎn)生式技術(shù)而做準(zhǔn)備,它們都是價(jià)值不凡的?!?——CharlesSimonvi,微軟研究院總構(gòu)架師、意圖編程的發(fā)明者 “本書(shū)圍繞‘統(tǒng)一那些本來(lái)支離破碎的東西’這個(gè)原則,逐步展開(kāi)了一些令人印象深刻的主題,主要包括領(lǐng)域工程和元程序設(shè)計(jì)。關(guān)鍵是要理解,本書(shū)并不是某種新穎的變換,也不僅僅是對(duì)某些值得關(guān)注的邊角技術(shù)的闡述:它是一種更加廣泛的啟蒙運(yùn)動(dòng)的先鋒官,這種運(yùn)動(dòng)打開(kāi)了一扇通向一個(gè)新時(shí)代的大門?!?——摘自由IamesCoplien所作的前言,Coplien是朗訊貝爾實(shí)驗(yàn)室中一位聲名卓著的技術(shù)專家 產(chǎn)生式編程(Generative Programming,GP)為應(yīng)用程序開(kāi)發(fā)人員提出了十分美妙的承諾。它使“從‘一種一個(gè)’的軟件系統(tǒng)向自動(dòng)制作軟件的各不相同的變體發(fā)展”這種思路變得十分真實(shí)可信。簡(jiǎn)單地說(shuō),GP以“確定軟件開(kāi)發(fā)中自動(dòng)化的好處”為中心。本書(shū)包括了將幫助你設(shè)計(jì)和實(shí)現(xiàn)一個(gè)系統(tǒng)族的“正確”組件,以及自動(dòng)組合組件的方法和工具。這里提出的方法可以應(yīng)用到所有的商用開(kāi)發(fā)中——從類和過(guò)程的層次上的“微觀編程”(programming in the small),到“宏觀編程”(programming in the large),就是說(shuō)開(kāi)發(fā)大型系統(tǒng)的家族。本書(shū)是對(duì)這種正在浮現(xiàn)的規(guī)程的完整指導(dǎo)和參考。它提供了對(duì)以下這些關(guān)鍵技術(shù)和主題的深入探討: ●領(lǐng)域工程 ●特征建模 ●泛型編程 ●面向方面的編程 ●使用C++的模板元程序設(shè)計(jì) ●產(chǎn)生器 ●微軟的意圖編程 使用本書(shū)你將會(huì)學(xué)習(xí)到如何組合這些技術(shù),以及(也是更加重要的)如何在實(shí)踐中運(yùn)用它們。書(shū)中包括來(lái)自三個(gè)不同領(lǐng)域的完整的案例研究:程序設(shè)計(jì)領(lǐng)域(容器數(shù)據(jù)結(jié)構(gòu))、業(yè)務(wù)領(lǐng)域(銀行業(yè)務(wù))以及科學(xué)計(jì)算(矩陣計(jì)算)。Krzysztof Czarnecki是德國(guó)烏爾姆Daimler Chrysler研究和技術(shù)中心的一位研究員和顧問(wèn)。他在對(duì)華盛頓Redmond的施樂(lè)Palo Alto研究中心和微軟研究中心進(jìn)行訪問(wèn)研究期間,取得了面向方面編程和意圖編程的第一手經(jīng)驗(yàn)。他在薩克拉門托的加利福尼亞州立大學(xué)獲得了計(jì)算機(jī)科學(xué)的學(xué)士學(xué)位,在德國(guó)的Ilmenau大學(xué)獲得了計(jì)算機(jī)科學(xué)的碩士學(xué)位和博士學(xué)位。 Ulrich W.Eisenecker是Zweibrucken的凱澤斯勞滕應(yīng)用科學(xué)大學(xué)的一位計(jì)算機(jī)科學(xué)教授,在那里他主管組件和窗口接口部門。在大學(xué)職業(yè)生涯以前,他在工業(yè)界度過(guò)了大約十年時(shí)間。他是德國(guó),下雜志《OBJEKTspektrum》的一種組件軟件專輯增刊的編輯,他還為之撰寫了一個(gè)C++專欄。他已經(jīng)發(fā)表了一百多篇文章,并且經(jīng)常在國(guó)內(nèi)和國(guó)際肝會(huì)議上講演。

作者簡(jiǎn)介

  KRZYSZTOF CZARNECKI是德國(guó)烏爾姆DAIMLERCHRYSLER研究和技術(shù)中心的一位研究員和顧問(wèn)。他在對(duì)華盛頓REDMOND的施樂(lè)PALO ALTO研究中心和微軟研究中心進(jìn)行訪問(wèn)研究期間,取得了面向方面編輯和意圖編輯的第一手經(jīng)驗(yàn)。他在薩克拉門托的加利福尼亞州立大學(xué)獲得了計(jì)算機(jī)科學(xué)的學(xué)士學(xué)位,在德國(guó)的LLMENAU大學(xué)獲得了計(jì)算機(jī)科學(xué)的碩士學(xué)位和博士學(xué)位。ULRICH W·EISENECKER是ZWEIBRUCKEN的凱澤斯勞滕應(yīng)用科學(xué)大學(xué)的一位計(jì)算機(jī)科學(xué)教授,在那里他主管組件和窗口接口部門。在大學(xué)職業(yè)生涯以前,他在工業(yè)界度過(guò)了大約十年時(shí)間。他是德國(guó)IT雜志《OBJEKTSPEKTRUM》的一種組件軟件專輯增刊的編輯,他還為之撰寫了一個(gè)C++專欄。他已經(jīng)發(fā)表了一百多篇文章,并且經(jīng)常在國(guó)內(nèi)和國(guó)際IT會(huì)議上講演。

圖書(shū)目錄

 前  言                  
 致  謝                  
 第1章  本書(shū)所討論的主要內(nèi)容                  
 1. 1  從手工作坊到自動(dòng)裝配線                  
 1. 2  產(chǎn)生式編程                  
 1. 3  利益和可應(yīng)用性                  
 第一部分  分析和設(shè)計(jì)方法與技術(shù)                  
 第2章  領(lǐng)域工程                  
 2. 1  為什么本章值得一讀                  
 2. 2  什么是領(lǐng)域工程                  
 2. 3  領(lǐng)域分析                  
 2. 4  領(lǐng)域設(shè)計(jì)和領(lǐng)域?qū)崿F(xiàn)                  
 2. 5  應(yīng)用工程                  
 2. 6  產(chǎn)品線實(shí)踐                  
 2. 7  關(guān)鍵領(lǐng)域工程概念                  
 2. 8  領(lǐng)域分析和領(lǐng)域工程方法概覽                  
 2. 9  領(lǐng)域工程與相關(guān)方法                  
 2. 10  歷史筆記                  
 2. 11  小結(jié)                  
 第3章  領(lǐng)域工程和面向?qū)ο蟮姆治雠c設(shè)計(jì)                  
 3. 1  為什么本章值得一讀                  
 3. 2  OO技術(shù)與重用                  
 3. 3  領(lǐng)域工程和OOA/D方法之間的關(guān)系                  
 3. 4  整合領(lǐng)域工程和OOA/D方法的方面                  
 3. 5  橫向方法與縱向方法的比較                  
 3. 6  選擇的方法                  
 第4章  特征建模                  
 4. 1  為什么本章值得一讀                  
 4. 2  重新思考特征                  
 4. 3  特征建模                  
 4. 4  特征模型                  
 4. 5  特征圖和其他建模符號(hào)與實(shí)現(xiàn)技術(shù)之間的關(guān)系               
   
 4. 6  實(shí)現(xiàn)約束                  
 4. 7  對(duì)特征建模的工具支持                  
 4. 8  與特征圖有關(guān)的常見(jiàn)問(wèn)題                  
 4. 9  特征建模過(guò)程                  
 第5章  產(chǎn)生式編程的過(guò)程                  
 5. 1  為什么本章值得一讀                  
 5. 2  產(chǎn)生式領(lǐng)域模型                  
 5. 3  在產(chǎn)生式編程中的主要開(kāi)發(fā)步驟                  
 5. 4  為產(chǎn)生式編程改編領(lǐng)域工程                  
 5. 5  領(lǐng)域特定語(yǔ)言                  
 5. 6  DEMRAL:用于產(chǎn)生式編程的領(lǐng)域工程方法例子               
   
 5. 7  DEMRAL大綱                  
 5. 8  領(lǐng)域分析                  
 5. 9  領(lǐng)域設(shè)計(jì)                  
 5. 10  領(lǐng)域?qū)崿F(xiàn)                  
 第二部分  實(shí)現(xiàn)技術(shù)                  
 第6章  泛型編程                  
 6. 1  為什么本章值得一讀                  
 6. 2  什么是泛型編程                  
 6. 3  通用編程與產(chǎn)生式編程的對(duì)比                  
 6. 4  泛型參數(shù)                  
 6. 5  參數(shù)化與子類型多態(tài)的對(duì)比                  
 6. 6  綁定與非綁定多態(tài)                  
 6. 7  初觀多態(tài)                  
 6. 8  參數(shù)化組件                  
 6. 9  參數(shù)化編程                  
 6. 10  C++標(biāo)準(zhǔn)模板庫(kù)                  
 6. 11  泛型方法學(xué)                  
 6. 12  歷史筆記                  
 第7章  基于模板面向組件的編程技術(shù)                  
 7. 1  為什么本章值得一讀                  
 7. 2  系統(tǒng)配置的類型                  
 7. 3  C++對(duì)動(dòng)態(tài)配置的支持                  
 7. 4  C++對(duì)靜態(tài)配置的支持                  
 7. 5  禁止某種模板實(shí)例化                  
 7. 6  靜態(tài)參數(shù)與動(dòng)態(tài)參數(shù)的對(duì)比                  
 7. 7  基于參數(shù)化繼承的封裝器                  
 7. 8  基于參數(shù)化繼承的模板方法                  
 7. 9  參數(shù)化綁定類型                  
 7. 10  多個(gè)組件的一致參數(shù)化                  
 7. 11  組件之間的靜態(tài)交互                  
 第8章  面向方面的編程技術(shù)                  
 8. 1  為什么本章值得一讀                  
 8. 2  什么是面向方面的編程                  
 8. 3  面向方面的分解方法                  
 8. 4  方面是怎樣產(chǎn)生的                  
 8. 5  組合機(jī)制                  
 8. 6  怎樣使用程序設(shè)計(jì)語(yǔ)言表達(dá)方面                  
 8. 7  AOP編程的實(shí)現(xiàn)技術(shù)                  
 8. 8  最后評(píng)論                  
 第9章  產(chǎn)生器                  
 9. 1  為什么本章值得一讀                  
 9. 2  什么是產(chǎn)生器                  
 9. 3  軟件開(kāi)發(fā)的轉(zhuǎn)化模型                  
 9. 4  構(gòu)造產(chǎn)生器的技術(shù)                  
 9. 5  組合產(chǎn)生器與轉(zhuǎn)換產(chǎn)生器的對(duì)比                  
 9. 6  轉(zhuǎn)換的種類                  
 9. 7  轉(zhuǎn)換系統(tǒng)                  
 9. 8  選擇用來(lái)產(chǎn)生的方法                  
 第10章  使用C++進(jìn)行靜態(tài)元程序設(shè)計(jì)                  
 10. 1  為什么本章值得一讀                  
 10. 2  什么是元程序設(shè)計(jì)                  
 10. 3  元程序設(shè)計(jì)一覽                  
 10. 4  靜態(tài)元程序設(shè)計(jì)                  
 10. 5  作為一種二級(jí)語(yǔ)言的C什                  
 10. 6  靜態(tài)層的功能含義                  
 10. 7  模板元程序設(shè)計(jì)                  
 10. 8  模板元函數(shù)                  
 10. 9  元函數(shù)作為其他元函數(shù)的參數(shù)和返回值                  
 10. 10  重新表達(dá)元信息                  
 10. 11  編譯時(shí)控制結(jié)構(gòu)                  
 10. 12  代碼生成                  
 10. 13  例子:使用靜態(tài)執(zhí)行循環(huán)來(lái)測(cè)試元函數(shù)                  
 10. 14  C++中的部分求值                  
 10. 15  部分模板特化的變通方法                  
 10. 16  模板元程序設(shè)計(jì)的問(wèn)題                  
 10. 17  歷史筆記                  
 第11章  意圖編程                  
 11. 1  為什么本章值得一讀                  
 11. 2  什么是意圖編程                  
 11. 3  IP背后的技術(shù)                  
 11. 4  在IP編程環(huán)境中工作                  
 11. 5  高級(jí)主題                  
 11. 6  IP背后的哲理                  
 11. 7  小結(jié)                  
 第三部分  應(yīng)用例子                  
 第12章  鏈表容器                  
 12. 1  為什么本章值得一讀                  
 12. 2  概觀                  
 12. 3  領(lǐng)域分析                  
 12. 4  領(lǐng)域設(shè)計(jì)                  
 12. 5  實(shí)現(xiàn)組件                  
 12. 6  手工裝配                  
 12. 7  指定鏈表                  
 12. 8  產(chǎn)生器                  
 12. 9  擴(kuò)展                  
 第13章  銀行賬戶                  
 13. 1  為什么本章值得一讀                  
 13. 2  成功的程序設(shè)計(jì)商店                  
 13. 3  設(shè)計(jì)模式. 框架和組件                  
 13. 4  領(lǐng)域工程和產(chǎn)生式程序設(shè)計(jì)                  
 13. 5  特征建模                  
 13. 6  架構(gòu)設(shè)計(jì)                  
 13. 7  實(shí)現(xiàn)組件                  
 13. 8  可配置的類層次                  
 13. 9  設(shè)計(jì)一種領(lǐng)域特定的語(yǔ)言                  
 13. 10  銀行賬戶產(chǎn)生器                  
 13. 11  測(cè)試產(chǎn)生器和它們的制品                  
 第14章  產(chǎn)生式矩陣計(jì)算庫(kù)                  
 14. 1  為什么本章值得一讀                  
 14. 2  為什么要進(jìn)行矩陣計(jì)算                  
 14. 3  領(lǐng)域分析                  
 14. 4  領(lǐng)域設(shè)計(jì)和實(shí)現(xiàn)                  
 第四部分  附  錄                  
 附錄A  概念建模                  
 A. 1  什么是概念                  
 A. 2  概念的理論                  
 A. 3  與概念有關(guān)的重要問(wèn)題                  
 A. 4  概念建模, 面向?qū)ο蠛蛙浖赜?nbsp;                 
 附錄B  用于Smalltalk的實(shí)例特化擴(kuò)展協(xié)議                  
 附錄C  用于在Smalltalk中附加一個(gè)listener對(duì)象的協(xié)議           
       
 附錄D  矩陣計(jì)算術(shù)語(yǔ)的詞匯表                  
 附錄E  用于求解依賴性表格的元函數(shù)                  
 術(shù)語(yǔ)表                  
 參考文獻(xiàn)                  

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)