- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图为:微软公司C++大师Stan Lippman演讲(骆磊 摄)点击此处查看全部科技图片
图为:微软公司C++大师Stan Lippman演讲(骆磊 摄)点击此处查看全部科技图片
新浪科技讯 9月17日微软中国技术教育大会(Tech?Ed 2004)在北京国际会议中心隆重举行。本届大会以“集成创新”为主题,全面展示世界领先的IT技术和IT系统建设方案。
图为:微软公司C++大师Stan Lippman演讲(骆磊 摄)
以下为其演讲和对话全文:
翻译:今天我们非常容幸地请到了世界非常著名的C++Stan Lippman先生。从事软件开发者都知道他的经验,Stan Lippman先生从1985年到1994年在美国的贝尔实验室工作,和C++的创始人一起从事C++语言的开发。写了一本C++语言的入门书,这本书成了世界上千千万万从事C++语言程序编写的启蒙教程。在我们软件开发、陈长的过程中都从这本教材中受益匪浅。作为世界软件开发的一个鼻祖,我们非常高兴在微软技术大会请到他来到中国给我们讲课。从1985年到1994年Lippman先生在贝尔实验室,在1994年到了迪斯尼卡通片剧组部以及梦幻工作室,为这两个公司提供技术支持,还在加利弗尼亚喷气动力工作室,2000年加入微软,现在从事C++语言及所有下一步语言的开发做指导。他不远万里从美国来到这里跟大家做演示非常难得。网络通讯使得世界如此之小,来自世界各地的人都可以方便地进行交流,象征着现代技术的发展。
下面请大家用热烈的掌声欢迎Stan Lippman先生。
Stan Lippman(翻译):
就像你们看到这个讲台上有两个人说话,这轮讲座其实包含了两部分。第一部分,就是看图画,这个图画可能要有一千个字来形容。首先你们看到,这个图版就代替了过去静态C++,它是静态的,是事先被画好的。你们看到的这些上面跑动的壁虎,代表了动态,即微软现在开发的.NET,是动态的,这个静态的图画和动态的壁虎正好形成了对比的作用。对C++语言进一步的伸展在C++语言上怎么样在.NET平台上做进一步的开发,就要对C++做所谓增进,增进过程带来了很多的困难。怎样从一维空间成像变成动态的?这就是我接下来要讲的。C++是多种形式的编程语言,不像只支持单层面的编程方式,而是支持多层面编程方式。正是因为同时支持多层面编程方式,使得学习C++非常复杂。C++第一代开发是84、84年,首先要支持传统过程式或者渐进式的编程,即将这些在C++中有所体现。在1988年C++语言工作创造者不断升级C++的能力,具有了所谓多层能力,同时还支持普通编程模板,C++语言的功能不断增加。Generic Programming在1991年加入进来,并增加了模板能力。在1998年之前相当长的时间里,C++发展局限在怎样使C++逐渐稳定在按照各种定制的语言标准的工作范围内。现在使用的微软Visual的一些版本就是使用上面一些功能。在2005VisualC++版本就增加了动态的能力。
我把今天要讲的内容做个概述,首先给大家解释一下最新C++语言生成的内容,以及如何让编程人员使用传统的C++方式使用CLI。在CLI加上了一些新的功能,讲到了终极函数带来的功能,在.NET平台上,C++语言可以使你达到这因的功能。最后讲一下所有对C++语言的改动和变动以及增加的功能并不是微软一个公司所增加的独特的功能,这些增加符合国际编程语言的标准,ECMA是世界上制定标准的部门,对C++/CLI是支持的,所以这是世界性通用的语言,并不仅仅是微软的一项技术。
刚才你们所看到的这些简单的图画所表示的意思下面我用文字来给大家做解释。如果你想制定一个DataT&,在传统的C++语言到底做什么样的事?传统C++语言如何让人制定新的T。在传统C++语言,当你运行一个数据的时候,首先C++在运行的时候,资源的限定首先是静态的,在运行的时候不能变。所谓可预测性,就是要你在运行之前就要预测到可能发生的衡量,因为定好了数据在运行过程中就不能变。从这个意义上来讲,严格来说C++语言并不见得支持所谓面向对象,因为当你面对了一个对象的时候,要用一个d…才能突破一个固定的局限。正因为如此,运行的时候,你所面对的对象,带有什么样的信息在运行的时候你并不能拿到太多的信息,唯一可以拿到一个指针,其他的信息都不知道,这是传统C++的局限性。在.NET的范围之内,如上面所讲的,也受到这个局限性的影响。在CLI的编程模式里,这个T代表所谓的句柄,和老式的C++一个固定的存储相比较是不一样的。这个句柄所指向对象的时候还可以移动,可以track。一个对象在运行的时候去了什么地方,有什么样的变化,可以追踪。现在对编程人员来讲是透明式的。任何一个对象所谓的句柄在内存中是指向不
您可能关注的文档
最近下载
- 24点题目(200题)与答案种数.docx VIP
- 本特勒电动汽车平台电池包技术--本特勒BENTELER.pdf VIP
- 中国金融移动支付 远程支付应用 第4部分:文件数据格式规范.pdf VIP
- 2022年小学数学新课标解读.pdf VIP
- 河北省围场满族蒙古族自治县2025年上半年事业单位公开招聘教师岗试题含答案分析.docx VIP
- 电子工业洁净厂房设计规范完整版2024.pdf VIP
- 2024年艺术文化生活娱乐知识竞赛-趣味知识竞赛考试历年真题荟萃带答案.docx VIP
- 石油科技成果间接经济效益计算方法.ppt VIP
- 生菜全程机械化技术规范.pdf
- 行为习惯养成教育主题班会PPT课件.pptx VIP
文档评论(0)