C++之父Bjarne Stroustrup大会
http://www.zhucheng.biz/seminar/default.aspx
11月19日 | 会场 | 活动内容 | 讲师 |
09:20 - 09:50 |
主会场 | 入场签到 | |
10:00 - 12:00 |
主会场 | Direction for C++0x | Bjarne Stroustrup |
13:40 - 15:10 |
主会场 | 面向目标代码编程与C++的未来 | 陈榕 |
15:30 - 17:00 |
主会场 | 讲师互动论坛(一) | Bjarne Stroustrup与中国C++社区代表 |
11月20日 | 会场 | 活动内容 | 讲师 |
9:00 - 10:30 |
会场 A |
C++模板元编程技术与应用 | 荣耀 |
会场 B |
C++异常处理得与失 | 张仁魁 | |
10:40 - 12:10 |
会场 A |
基于C++的网游服务器中间件模型 | 王旭 |
会场 B |
架构设计:策略与过程 | 温昱 | |
13:40 - 15:10 |
主会场 | 多核技术与C++并发编程 | 黄飞龙 |
15:30 - 17:00 |
主会场 | 讲师互动论坛(二) | C++讲师与社区代表 |
11月21日 | 会场 | 活动内容 | 讲师 |
9:00 - 10:30 |
会场 A |
C++/CLI:建立本地世界与托管世界互通的桥梁 | 李建忠 |
会场 B |
C++在嵌入式系统中的应用 | 何宗键 | |
10:40 - 12:10 |
会场 A |
游戏的优化——不仅仅是帧速率 | 云风 |
会场 B |
用C++开发高性能服务器端网络应用程序 | 鲍志云 | |
13:40 - 15:10 |
主会场 | 什么是高级C++? | 孟岩 |
15:30 - 17:00 |
主会场 | 讲师互动论坛(三) | C++讲师与社区代表 |
|
Bjarne Stroustrup Direction for C++0x Abstract: A good programming language is far more than a simple collection of features. My ideal is to provide a set of facilities that smoothly work together to support design and programming styles of a generality beyond my imagination. Here, I outline rules of thumb (guidelines, principles) that are being applied in the design of C++0x. For example, generality is preferred over specialization, novices as well as experts are supported, library extensions are preferred over language changes, compatibility with C++98 is emphasized, and evolution is preferred over radical breaks with the past. Since principles cannot be understood in isolation, I very briefly present a few of the proposals such as concepts, generalized initialization, auto, template aliases, being considered in the ISO C++ standards committee. 陈榕 面向目标代码编程与C++的未来 摘要:每当谈到Web Services、SOA、AOP等热门字眼,大多数人都会想到C#、JAVA等编程语言。演讲者将以自身对这些概念的理解,讲解它们与C++语言的关系,并导出一个结论:C++还会东山再起。同时演讲者还会在大会上演示XML、JavaScript、Ruby等脚本语言动态调用任意用户开发的C++模块;并演示如何利用C++事先编译好的代码进行“二进制代码”的封装、继承、多态以及AOP技术。“不识庐山真面目,只缘身在此山中”,只有跳出C++的环境来看C++,我们才能领悟到现代C++的无穷魅力。 荣耀 C++模板元编程技术与应用 摘要:该文全面描述和澄清了C++模板元编程(Template Metaprogramming, TMP)的沿革、内涵、分类以及应用等,给出了大量的示例以及一个规模较大的现实CTM范例,评测了CTM的效率,分析了CTM的优点和陷阱,并对何时适宜/不适宜进行CTM给出了具体的建议,最后对CTM的未来作了预测和展望。该文目标是在中国C++社群普及CTM技术。 孟岩 什么是高级C++? 摘要:1992年, James Coplien出版了 Advanced C++一书。这本书被广泛认为是名符其实的佳作,同时,作为一份历史文献,这本书记录了当时C++ 社群的价值取向——所谓高级的C++ 是什么。几年之后随着STL 横空出世,以高超的模板技巧为标志的新风格似乎成为"高级" C++ 的象征,Andrei Alexandrescu的Modern C++ Design成为C++新风格宣言书。然而正是在 C++社群们执迷于各种精妙技巧的时候,C++ 在主流应用开发领域的份额大幅下滑。现在,在2005年,我们应该重新反思,我们的价值取向应该是什么?所谓的高级 C++是什么? C++这些年来的历史说明了什么?C++ 现在处于一个怎样的位置?未来会向什么方向发展?发言者将就这些问题与大家共同探讨。 云风 游戏的优化——不仅仅是帧速率 摘要:游戏软件相对其他类型的软件更关注效率问题,注重计算机硬件本身的性能挖掘。现在大多数游戏软件,至少在底层引擎实现上,均采用 C 或者 C++ 甚至汇编语言来编写。本次演讲的内容将围绕 C++ 展开,讨论 C++ 在编写游戏软件时性能方面常见的问题,包括但不局限于游戏程序的时间效率、空间效率、开发效率。演讲者将介绍亲身经历的项目中的实例,与大家一起讨论如何让程序获得更好的性能。 温昱 架构设计:策略与过程 摘要:架构设计不完全是科学,但有章可循;不完全是艺术,但依赖经验。架构师如何平衡各方要求,如何不遗漏重要的非功能需求,"架构需求图谱"是个不错的策略;如果能用少数关键需求作为架构设计的驱动力,就能尽早设计和验证架构,并使架构稳定下来……还有诸如framework-based architecture 、pattern-oriented architecture等有趣的技术。 张仁魁 C++异常处理得与失 摘要:异常机制为处理软件执行过程中的“意外”情况提供了一种重要手段,但它是否可以取代传统的错误处理方法呢?C++语言规范定义了异常处理,但没有规定如何来实现。操作系统是如何分发异常的,异常处理的开销有多大呢?本演讲以Windows操作系统和C++语言为例层层剥茧,由浅入深的回答了以上问题,比较深入的探讨了如何在软件开发中正确的使用异常处理机制,并以实验数据和演示分析了滥用异常处理会导致的严重问题。 鲍志云 用C++开发高性能服务器端网络应用程序 摘要:服务器端网络应用程序有很多种写法,比如ACE和Indy就体现了几种不同的构架。若服务可用性、网络吞吐量、构架的可伸缩性、资源消耗、系统可移植性、开发成本等方面的要求已明确,或者至少知道哪些因素需要优先考虑哪些相对次要,并且也知道需要支持的协议的特性以及底层平台的socket实现提供了哪些功能,那么种种方案中总能找到一款较适合的。 李建忠 C++/CLI:建立本地世界与托管世界互通的桥梁 摘要:C++/CLI是对基于ISO-C++本地代码的静态对象模型和基于CLI托管代码的动态组件模型的一种集成。C++/CLI是如何实现这种动静结合的集成的?各种集成技术有哪些优缺点?这些技术将如何影响Windows平台上的软件开发?演讲者将在本次讲座与大家探讨这些问题。 王旭 基于C++的网游服务器中间件模型 摘要:由于其卓越的性能和灵活性,C++是商业网络游戏服务器的必选,相比企业级应用和大型商业后台系统,MMO服务器的开发目前处在一个不很规范的阶段,由于网络游戏对实时反应和高负载量的特殊需求,现有的企业级中间件模型很难直接应用于网络游戏服务器的开发,本文描述一个基于异步消息分布式网络游戏服务器中间件系统,探讨几个基于C++的关键点实现,并讨论了网游服务器中间件对类似魔兽世界这样的无缝超大地图的分载方案,并探讨其未来发展趋势。 何宗键 C++在嵌入式系统中的应用 摘要:C++语言在诞生之日起就被设计成一种通用(General Purpose)的编程语言,适用于不同的应用场景。经过几十年的发展,C++在服务器端,桌面工作站的程序编写中都有了广泛的应用。随着近年来移动设备与嵌入式系统的迅速崛起,C++在移动与嵌入式领域也有广泛的用武之地。而C++作为系统级编程语言的一些优越的语言特性,在嵌入式设备上可以更好的得以体现。演讲者将通过几个实例,讨论C++在嵌入式领域中的一些应用,希望能够抛砖引玉,与各位共同探讨这一话题。 黄飞龙 多核技术与C++并发编程 摘要:双核与多核是目前CPU发展的趋势,在这样的硬件环境下,我们需要新的编程模式以及更有效的软件开发工具来帮助我们充分地挖掘双核/多核的潜力、进一步提高软件的性能。本次演讲的内容将从围绕双核与多核技术展开,介绍英特尔C++编译器的高级优化功能以及对OpenMP多线程编程的支持,还将介绍英特尔的可视化性能分析软件VTune。 |