游历C++世界的地图
C++已经有40多年的发展历史了,在发展过程中,因为不同的应用领域,不同的开发思想而形成了不同的C++子语言。每个子语言各有所长,就像C++世界的五岳剑派,各自在自己的领域独领风骚,形成C++世界百花齐放的繁盛局面(如图1-2所示)。
图1-2 C++的五种子语言争奇斗艳
posted on 2011-07-02 09:05 陈良乔——《我的第一本C++书》 阅读(1583) 评论(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++书》