“本書為我們作了一個對產(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會議上講演。