The Visual C++ team is hosting a summit with ISVs in the San Jose / Bay Area next week. We have two full days packed with sessions centered on native code. Attendees will learn how Visual C++ 2008 provides a powerful and flexible development environment for creating Microsoft Windows–based applications. In addition, now that we have released Visual Studio 2010 Beta 1, we’re going to dive in and talk about all the great things coming in the future for C++ developers. From Windows 7 and multi-core development to the architectural changes in the IDE, we hope there will be lots to discover and learn.
Here’s a sample of the talks we’ve got planned…
Developing for Windows 7
The Windows® 7 operating system empowers ISVs to deliver innovative solutions that provide compelling application experiences. This session introduces Windows 7 and highlights key advances for developers including the new taskbar, jump lists, libraries, Federated Search and the Windows Ribbon.
Compiler Improvements in VS 2010
The C++ compiler in VS2010 supports a number of new features, on the front-end these include C++0x features such as the repurposing of the auto keyword and the additional of new keywords/functionality such as decltype, lambda functions, rvalue references and static_assert. In addition, we've improved the compiler backend and linker to run faster and generate better machine code. We more efficiently leverage instructions such as cmov, use XMM registers for faster memcpy and improved code generation for some key scenarios, such as SIMD intrinsics programming. There are also security enhancements to the /GS switch.
Concurrency for C++ Developers
Over the last 30 years, the software industry has relied on exponential growth in processor power in order to improve performance, increase functionality, and enhance user experiences. Unfortunately, this "free lunch" is over. Instead of increasing the clock speed of processors, the hardware industry is shifting to multi-core and manycore processors. However, most software today typically is written to utilize only a single core and will not take advantage of most that this new hardware has to offer. The key to high-performance applications of the future is parallelism. This session explores new building blocks in Visual C++ 10 for creating responsive C++ programs that take full advantage of this new hardware. As part of this, we examine new programming models for parallelism and concurrency, including the Parallel Pattern Library (PPL) and the new asynchronous agents APIs, as well as the new Concurrency Runtime (ConcRT), which enables efficient execution of parallel applications. In addition, this session examines new Visual Studio tools to assist in the debugging of parallel applications as well as new profiling support for tuning parallelized applications in order to maximize performance.
We’ll post some of the materials after the event so watch this post for updates!
PingBack from http://microsoft-sharepoint.simplynetdev.com/off-to-california/
Visual C++ compiler is good stable C++ compiler,Visual C++ IDE is very convenience and high efficiency,I use VS2008 write Linux platform c++ program even !(any body like me, hehe).I like Consolas font and VS2008 IDE.
Visual C++ compiler producing executable exe file is good performance, but not enough good,In high performance computing domain,High-Level Optimizations lack in Visual C++ compiler,for example,kind of loop Optimizations,Loop Permutation or Interchange,Loop Distribution,Loop Fusion,Loop Unrolling,Loop Peeling. and any else Utmost High-Level Optimizations above /O2 level.I hope Visual C++ compiler keep stableness all the time and generate faster and faster machine code for native C++ program !!
Thanks for you feedback dvy.
Yes, we are working on improving the quality of the code generated by the compiler. In the next few months, we will be blogging about some of the improvements we have done in the code generation space for VS 2010. Stay tuned !
This post is dated May 29. It didn't show up in my RSS reader on May 30, May 31 or June 1. It wasn't there in the morning of June 2 but did show up during the day. Was there a problem with the blog, the feed or should I toss my reader?
There was an internal RSS problem that has now been resolved. Please be sure to let us know if you encounter any further issues.