<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>永远的风 &#187; vc</title>
	<atom:link href="http://www.yinux.com/tag/vc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yinux.com</link>
	<description>局部地方</description>
	<lastBuildDate>Mon, 25 Apr 2011 09:23:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://goodbee.superfeedr.com/"/>		<item>
		<title>STL/CLR, Compiler and Marshaling</title>
		<link>http://www.yinux.com/2008/01/stl___clr_compiler_and_marshaling/</link>
		<comments>http://www.yinux.com/2008/01/stl___clr_compiler_and_marshaling/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 12:13:41 +0000</pubDate>
		<dc:creator>goodbee</dc:creator>
				<category><![CDATA[网络资源]]></category>
		<category><![CDATA[vc]]></category>

		<guid isPermaLink="false">http://www.cpp98.com/?p=134</guid>
		<description><![CDATA[<div class="postTitle"><p>MSDN第9频道又采访了Visual C++类库组的项目经理<a href="http://channel9.msdn.com/Showpost.aspx?postid=284140" rel="nofollow">Nikola Dudar</a>和<a href="http://channel9.msdn.com/Showpost.aspx?postid=293987" rel="nofollow">Sarita Bafna</a>，以及质量控制组的<a href="http://channel9.msdn.com/Showpost.aspx?postid=285284" rel="nofollow">Marina Polishchuk</a>。<a href="http://blog.joycode.com/jiangsheng/archive/2007/03/01/94082.aspx" rel="nofollow">尽管Visual C++项目组已经转移了工作重点</a>，但是很少人注意到这一点。或许这些采访可以帮助你了解Visual C++项目组的工作。</p><p>为什么C++仍旧重要？</p><ul>    <li>非托管的应用程序有很大的代码积累，而这些程序的升级工作仍旧在进行</li>    <li>性能是选择C++的重要因素。举例来说，游戏和杀毒程序更适合用非托管代码来编写。</li>    <li>多平台支持。虽然.Net号称是跨平台的，但是如果要编写真正的跨平台程序，开发的时候遵循C++标准还是很有必要的。</li></ul><p>为什么C++程序员仍旧重要？</p><ul>    <li>C++程序员理解整个机器的运作，他们知道怎么写垃圾收集机制，甚至可以写机器代码</li>    <li>C++程序员可以很容易的学会其他语言&#8212;&#8212;C++已经是最难学的语言之一了</li>    <li>C++程序员并不只使用一种语言。如果有必要的话，他们会选择汇编、C#或者Perl这样更适合特定任务的语言。</li></ul><p>为什么Visual C++项目组转移了工作重点？</p><ul>    <li>C++程序员对于转到C#没有抵触心理，所以Visual C++项目组不认为有必要尽快实现Visual C#支持的所有特性，比如LINQ和WPF设计器</li>    <li>C++程序员对于让他们的非托管程序调用其他语言的托管代码比用C++来写托管代码更有兴趣</li>    <li>核心模块，例如IE和Windows外壳会更加频繁地更新，而会有更多的非托管代码需要调用这些新的特性，为了这些特性，有必要在MFC中引入新的封装类来节省C++程序员的时间</li></ul><p>Orcas中Visual C++的新特性：</p><ul>    <li>托管代码互操作库。可扩展的托管数据类型和非托管数据类型的转换支持</li>    <li>STL/CLR。使得托管代码可以利用旧的STL编写的算法</li>    <li>Vista支持。对Vista中新的通用控件和文件对话框等界面元素的MFC封装。</li>    <li>DevExpess重构引擎&#8212;&#8212;将包含DevExpess的<a href="http://blog.joycode.com/jiangsheng/archive/2007/02/28/94008.aspx">Refactor!? for C++</a>。</li></ul><p>Orcas之后的考虑</p><ul>    <li>更新界面。有些Visual C++的代码是针对20年之前的硬件环境设计的，已经不适合现在的需要。新的<a href="http://research.microsoft.com/phoenix/" rel="nofollow">Phoenix</a>编译引擎使得重写前台变得更加容易。</li>    <li>太多现有的代码需要重构。新的<a href="http://research.microsoft.com/phoenix/" rel="nofollow">Phoenix</a>编译引擎使得代码分析变得更加容易。</li>    <li>C++标准。新的C++标准TR1可能会在Orcas下一版本开发时成为正式标准。</li>    <li>多核支持。需要编写可以充分利用多CPU的代码。第一个尝试是LINQ。</li></ul><p>结论</p><ul>    <li>MFC和非托管代码回来了</li>    <li>性能和多平台支持的重要性越来越低，托管代码仍旧具有很大的市场。</li></ul><p>Visual C++项目组的其他动作</p><ul>    <li>ATL Server发布到了源代码共享站点<a href="http://www.codeplex.com/AtlServer" rel="nofollow">CodePlex</a>。这包含CAtlRegExp，在.Net和第三方类库(boost,TR1)的竞争下已经不再有必要维护一个单独的条件表达式标准了</li></ul></div>...]]></description>
			<content:encoded><![CDATA[<div class="postTitle">
<p>MSDN第9频道又采访了Visual C++类库组的项目经理<a rel="nofollow" href="http://channel9.msdn.com/Showpost.aspx?postid=284140">Nikola Dudar</a>和<a rel="nofollow" href="http://channel9.msdn.com/Showpost.aspx?postid=293987">Sarita Bafna</a>，以及质量控制组的<a rel="nofollow" href="http://channel9.msdn.com/Showpost.aspx?postid=285284">Marina Polishchuk</a>。<a rel="nofollow" href="http://blog.joycode.com/jiangsheng/archive/2007/03/01/94082.aspx">尽管Visual C++项目组已经转移了工作重点</a>，但是很少人注意到这一点。或许这些采访可以帮助你了解Visual C++项目组的工作。</p>
<p>为什么C++仍旧重要？</p>
<ul>
<li>非托管的应用程序有很大的代码积累，而这些程序的升级工作仍旧在进行</li>
<li>性能是选择C++的重要因素。举例来说，游戏和杀毒程序更适合用非托管代码来编写。</li>
<li>多平台支持。虽然.Net号称是跨平台的，但是如果要编写真正的跨平台程序，开发的时候遵循C++标准还是很有必要的。</li>
</ul>
<p>为什么C++程序员仍旧重要？</p>
<ul>
<li>C++程序员理解整个机器的运作，他们知道怎么写垃圾收集机制，甚至可以写机器代码</li>
<li>C++程序员可以很容易的学会其他语言——C++已经是最难学的语言之一了</li>
<li>C++程序员并不只使用一种语言。如果有必要的话，他们会选择汇编、C#或者Perl这样更适合特定任务的语言。</li>
</ul>
<p>为什么Visual C++项目组转移了工作重点？</p>
<ul>
<li>C++程序员对于转到C#没有抵触心理，所以Visual C++项目组不认为有必要尽快实现Visual C#支持的所有特性，比如LINQ和WPF设计器</li>
<li>C++程序员对于让他们的非托管程序调用其他语言的托管代码比用C++来写托管代码更有兴趣</li>
<li>核心模块，例如IE和Windows外壳会更加频繁地更新，而会有更多的非托管代码需要调用这些新的特性，为了这些特性，有必要在MFC中引入新的封装类来节省C++程序员的时间</li>
</ul>
<p>Orcas中Visual C++的新特性：</p>
<ul>
<li>托管代码互操作库。可扩展的托管数据类型和非托管数据类型的转换支持</li>
<li>STL/CLR。使得托管代码可以利用旧的STL编写的算法</li>
<li>Vista支持。对Vista中新的通用控件和文件对话框等界面元素的MFC封装。</li>
<li>DevExpess重构引擎——将包含DevExpess的<a href="http://blog.joycode.com/jiangsheng/archive/2007/02/28/94008.aspx">Refactor!? for C++</a>。</li>
</ul>
<p>Orcas之后的考虑</p>
<ul>
<li>更新界面。有些Visual C++的代码是针对20年之前的硬件环境设计的，已经不适合现在的需要。新的<a rel="nofollow" href="http://research.microsoft.com/phoenix/">Phoenix</a>编译引擎使得重写前台变得更加容易。</li>
<li>太多现有的代码需要重构。新的<a rel="nofollow" href="http://research.microsoft.com/phoenix/">Phoenix</a>编译引擎使得代码分析变得更加容易。</li>
<li>C++标准。新的C++标准TR1可能会在Orcas下一版本开发时成为正式标准。</li>
<li>多核支持。需要编写可以充分利用多CPU的代码。第一个尝试是LINQ。</li>
</ul>
<p>结论</p>
<ul>
<li>MFC和非托管代码回来了</li>
<li>性能和多平台支持的重要性越来越低，托管代码仍旧具有很大的市场。</li>
</ul>
<p>Visual C++项目组的其他动作</p>
<ul>
<li>ATL Server发布到了源代码共享站点<a rel="nofollow" href="http://www.codeplex.com/AtlServer">CodePlex</a>。这包含CAtlRegExp，在.Net和第三方类库(boost,TR1)的竞争下已经不再有必要维护一个单独的条件表达式标准了</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.yinux.com/2008/01/stl___clr_compiler_and_marshaling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

