游歷C++世界的地圖
C++已經有40多年的發展歷史了,在發展過程中,因為不同的應用領域,不同的開發思想而形成了不同的C++子語言。每個子語言各有所長,就像C++世界的五岳劍派,各自在自己的領域獨領風騷,形成C++世界百花齊放的繁盛局面(如圖1-2所示)。
圖1-2 C++的五種子語言爭奇斗艷
posted on 2011-07-02 09:05 陳良喬——《我的第一本C++書》 閱讀(1596) 評論(14) 編輯 收藏 引用
.......................... 回復 更多評論
@無語國人總是能夠發出評論,卻少有人能夠給出建設性的意見我真的是希望聽到大家的意見,從而改進這本書,為初學者服務 回復 更多評論
STL不是基于面向對象和泛型的?可以將三個概念簡單分離開? 回復 更多評論
建議作者重新劃分,個人認為這種分類和“子語言”稱呼,讓人...... 另外,推薦作者看一下《冒號課堂》 回復 更多評論
這個子語言的劃分總覺得很怪異,不明白“子語言”是何定義。若要按C++的使用方式來分:C語言、面向對象&泛型、模版元編程,這三個就足夠了吧?C++\CLI是另外一個標準,目前也僅在.NET上有實現,完全沒必要在這摻和進來。 回復 更多評論
@kkk 謝謝你的評論:) STL當然是面向對象和基于泛型的,我這樣的劃分,主要是從他們的應用角度來劃分的,不同的劃分標準,當然有不同的劃分結果 而劃分的最終目的,只是為了認識清楚C++而已,而不是非要分出個彼此來 回復 更多評論
@kkk 謝謝你的建議 C++\CLI確實劃分近來有欠妥當,倒是可以作為額外的背景知識補充給讀者 回復 更多評論
@kkk 子語言,我的意思是,他們雖然同屬于C++這個范疇,但是因為其應用相對獨立,幾乎成為一門獨立的語言,所以稱之為子語言 回復 更多評論
@陳良喬——《我的第一本C++書》 看來子語言的意思是指C++標準下某類特定的語言特性?我理解你試圖表達的意思是否是:C++標準主要包含“C語言的絕大部分”、“面向對象特性”、“模版特性”? 如果這個理解沒錯,將STL這樣一個庫標準與上述三個方面并列是明顯不妥的,C++\CLI更是應該排除,否則你應該先說明什么是“C++這個范疇”的界限。 泛型編程其實也只是C++模版特性能力的一個子集,所以更嚴謹應該要注意糾正這點,不要讓初學者先入為主將“泛型”和“模版特性”劃上等號。 最后同樣建議不要用“子語言”這種不嚴謹的稱呼,直接稱為“特性”更好些。 回復 更多評論
給人的感覺怎么跟0bug似得…… 回復 更多評論
@yafare 有點相似吧,兩本書都是從使用的角度來理解和論述C++,跟通常我們見的教科書式的正兒八經的講解,風格有所不同 也許這樣才是我們真正有使用價值的 回復 更多評論
@kkk 謝謝你的建議,非常中肯而有價值,謝謝你 我想我更多的是從使用的角度來劃分地,這本書更多的是面向使用來寫作的,從使用者的角度來看C++的幾個大的組成部分,所以在這里并沒有進行嚴格的嚴謹的學術意義上的劃分 對于初學者而言,正確地使用我想比知道正確的劃分更有用,當然,我會在再版的時候根據你的意見作相應的修改,真的謝謝你 。 回復 更多評論
賣得好歸賣得好,但是你這種劃分,既不合邏輯,又不符事實。不能這么亂寫啊。 回復 更多評論
@空明流轉 謝謝你,我們再版的時候會注意調整的,謝謝你的寶貴意見 對于已經購買的讀者,我們也會在技術支持網站上加以說明,希望不會誤人子弟 回復 更多評論
Powered by: C++博客 Copyright © 陳良喬——《我的第一本C++書》