被误解的C ——汉尼拔
C 0x之后,会有更加简洁高效的实现。
其次,是对stl思想的拓展,在这方面,imperfect c 的作者Matthew Wilson在扩展stl技术的应用方面是先行者。他的新书《Extended STL, Volume 1: Collections and Iterators》已经出版,中文版也已经在翻译中了。其主旨是将stl思想运用于更高层的开发中,不仅仅局限于最底层的基础部分。举个简单的例子:我创建了一个ListView,并且从数据库获得了一个结果集。传统上,我们可以开循环,填充数据。但是如果这两个对象都stl化,那么操作就非常简单了:
ListView lv;
Rowset rs;
... //访问数据库
std::copy(rs.begin(), rs.end(), back_insertor(lv));
wilson开发的stlsoft系列库就相当实用,做了很多适配器,用于适配mfc、unix等系统的组件,使其能够在标准算法下使用。在C 0x之后,随着variable template的出现,可以使得不同组件间的数据交互强类型化,并且编译期绑定。
这些实际上都应当是gp在实际高层开发中的很好的应用,后面还有更大的天地可以扩展。也是gp在高层开发中的价值体现。
再次,对stl的推广。长时间来,c 社群把目光集中在讲解编程要点和秘诀,以及诸如tmp之类的“奇技淫巧”上面,主客观因素都有。而忽视了真正实用和强大的stl,及其思想。很多C 高手都未曾意识到stl在更大范围上的应用。所以,我们实际上需要更多象wilson这类务实的专家。
最后,商业因素。这是最不明确的部分,强势厂商对技术的全面推广有很重要的作用。但他们的行为通常很难预测。好在各大厂商还处于
http://topic.csdn.net/u/20071217/12/2023781e-7b7e-4374-934b-7bdb93097c6a.html
他们设置了哪些标签:
C C&C++ C/C++ C++ c++常见问题 C++的经典概述 C++文章经典 C++综述 Cpp_F C技术文档 GOOD History misunderstanding of Very 被误解的C
谁收藏了这个网址:
时间:2007-12-17 13:52:57 | 相关网摘
时间:2007-12-17 20:00:18 | 相关网摘
时间:2007-12-17 20:50:22 | 相关网摘
时间:2007-12-17 21:56:06 | 相关网摘
时间:2007-12-18 12:05:14 | 相关网摘
使用标签:C,时间:2007-12-18 18:02:37 | 相关网摘
被误解的C ——汉尼拔
时间:2007-12-18 18:22:26 | 相关网摘
时间:2007-12-19 10:51:41 | 相关网摘
时间:2007-12-19 13:56:37 | 相关网摘
concept,template,范型编程
时间:2007-12-19 22:08:06 | 相关网摘
时间:2007-12-20 0:48:36 | 相关网摘
对于C而言显得非常简洁,但对于C ,则使其被迫大规模复用操作符,为
时间:2007-12-20 15:53:59 | 相关网摘
使用标签:good,时间:2007-12-20 16:45:37 | 相关网摘
c语言的深刻的剖析
时间:2007-12-20 17:08:29 | 相关网摘
使用标签:history,时间:2007-12-21 8:16:31 | 相关网摘
NASA World Wind
使用标签:c++,时间:2007-12-21 10:40:57 | 相关网摘
使用标签:C++,时间:2007-12-23 1:54:53 | 相关网摘
时间:2007-12-23 18:46:32 | 相关网摘
时间:2007-12-23 20:15:16 | 相关网摘
时间:2007-12-23 23:29:34 | 相关网摘
时间:2007-12-24 14:28:27 | 相关网摘
时间:2007-12-24 19:03:32 | 相关网摘
时间:2007-12-24 20:44:55 | 相关网摘
时间:2007-12-24 21:46:47 | 相关网摘
时间:2007-12-25 4:26:36 | 相关网摘
时间:2007-12-25 12:02:08 | 相关网摘
时间:2007-12-29 15:47:40 | 相关网摘
时间:2007-12-29 19:46:05 | 相关网摘
使用标签:C++,时间:2007-12-31 23:28:36 | 相关网摘
时间:2008-1-1 0:30:51 | 相关网摘
时间:2008-1-1 14:52:39 | 相关网摘
时间:2008-1-1 18:45:14 | 相关网摘
时间:2008-1-2 14:30:12 | 相关网摘
时间:2008-1-2 18:34:58 | 相关网摘
时间:2008-1-3 0:11:21 | 相关网摘
时间:2008-1-3 17:34:05 | 相关网摘
时间:2008-1-4 14:12:48 | 相关网摘
时间:2008-1-18 18:48:24 | 相关网摘
使用标签:c++,时间:2008-1-19 17:12:27 | 相关网摘
时间:2008-1-20 11:57:39 | 相关网摘
时间:2008-1-23 8:41:16 | 相关网摘
好忒
时间:2008-1-24 0:35:20 | 相关网摘
时间:2008-2-1 19:38:50 | 相关网摘
使用标签:C++综述,时间:2008-3-5 8:27:17 | 相关网摘
C++历史及综述
时间:2008-3-21 18:32:26 | 相关网摘
时间:2008-3-24 11:21:13 | 相关网摘
留看
时间:2008-4-18 10:55:53 | 相关网摘
时间:2008-5-14 17:16:29 | 相关网摘
时间:2008-6-1 9:08:27 | 相关网摘
时间:2008-6-12 19:04:49 | 相关网摘
时间:2008-6-17 15:57:29 | 相关网摘
时间:2008-6-24 22:32:51 | 相关网摘
载使得我们只需关心“加”这个语义,至于什么类型和什么类型相加,则由编译器根据操作数的类型自动解析。
从某种意义上说,重载是被长期忽视,但却极为重要的一个语言特性。在多数介绍OOP的书籍中,重载往往被作为OOP的附属品,放在一些不起眼的地方。它的多态本质也被动多态的人造光环所设遮蔽。然而,重载的重要作用却在实践中潜移默化地体现出来。重载差不多可以看作语言迈入现代抽象体系的第一步。它的实际效用甚至要超过被广为关注的OOP,而不会像OOP那样在获得抽象的同时,伴随着不小的副作用。
随着虚函数的引入,C 开始具备了颇具争议的动多态技术。虚函数是一种依附于类(OOP的类型基础)的多态技术。其技术基础是后期绑定(late-binding)。当一个类D继承自类B时,它有两%
时间:2008-7-4 18:29:32 | 相关网摘
时间:2008-7-9 22:44:23 | 相关网摘
时间:2008-7-15 16:29:55 | 相关网摘
时间:2008-7-17 13:41:12 | 相关网摘
时间:2008-7-25 0:08:23 | 相关网摘
C 0x之后,会有更加简洁高效的实现。
其次,是对stl思想的拓展,在这方面,imperfect c 的作者Matthew Wilson在扩展stl技术的应用方面是先行者。他的新书《Extended STL, Volume 1: Collections and Iterators》已经出版,中文版也已经在翻译中了。其主旨是将stl思想运用于更高层的开发中,不仅仅局限于最底层的基础部分。举个简单的例子:我创建了一个ListView,并且从数据库获得了一个结果集。传统上,我们可以开循环,填充数据。但是如果这两个对象都stl化,那么操作就非常简单了:
ListView lv;
Rowset rs;
... //访问数据库
std::copy(rs.begin(), rs.end(), back_insertor(lv));
wilson开发的stlsoft系列库就相当实用,做了很多适配器,用于适配mfc、unix等系统的组件,使其能够在标准算法下使用。在C 0x之后,随着variable template的出现,可以使得不同组件间的数据交互强类型化,并且编译期绑定。
这些实际上都应当是gp在实际高层开发中的很好的应用,后面还有更大的天地可以扩展。也是gp在高层开发中的价值体现。
再次,对stl的推广。长时间来,c 社群把目光集中在讲解编程要点和秘诀,以及诸如tmp之类的“奇技淫巧”上面,主客观因素都有。而忽视了真正实用和强大的stl,及其思想。很多C 高手都未曾意识到stl在更大范围上的应用。所以,我们实际上需要更多象wilson这类务实的专家。
最后,商业因素。这是最不明确的部分,强势厂商对技术的全面推广有很重要的作用。但他们的行为通常很难预测。好在各大厂商还处于
时间:2008-8-4 21:47:02 | 相关网摘
时间:2008-8-6 15:59:09 | 相关网摘
时间:2008-8-22 23:27:34 | 相关网摘
时间:2008-9-5 12:48:32 | 相关网摘