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

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

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

定 價:¥59.80

作 者: (德)Krzysztof Czarnecki,(德)Ulrich W.Eisenecker著;梁海華譯;梁海華譯
出版社: 中國電力出版社
叢編項: 開發(fā)大師系列
標 簽: 高級程序語言設計

ISBN: 9787508318264 出版時間: 2004-02-01 包裝: 平裝
開本: 23cm 頁數(shù): 563 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號