The C++ 11 Standard & Visual Studio – Introduction

Thursday, March 21, 2013

  C++ 11, formerly known as C++0x, was published as ISO/IEC 14882:2011 in September 2011. The standard document is available for a fee, however the most recent draft, before the release, was N3242 and the most recent working draft freely available is N3337, dated 26 January 2012. C++11 includes several additions to the core language and extends the C++ standard library incorporating most of C++ TR1 libraries and many other features, most of them originated from the boost library. C++ 11 is a new language and as such, you need to learn what is in there for you...

MVP again, and not alone

Friday, July 1, 2011

I have just received a mail telling me that I am continued to be a C++ MVP, 6 year in a row. I am happy to be C++ MVP. Although I am doing a lot of .NET and C# developing, I am also continue to have C++ project, Win32 and COM and I am doing a lot of interop. I have also taught several C++ classes this year including Advanced Windows Debugging Techniques and Windows Concurrent Programming in the Multi-Core Era with the new concurrent runtime and libraries of VC++ 10. The rumors say that C++ will play big...
no comments

C++ Renaissance: Getting Back The Free Lunch

Saturday, April 16, 2011

At the beginning of 2005 Herb Sutter had an article stating that the developer’s free lunch is over. We had an assumption that more transistors in the CPU imply better application execution speed. The CPU executes the code in a sequential manner hence the performance of the CPU-bound code is directly related to CPU frequency. This used to be our “Free Lunch”: an old program runs faster on a new CPU. Using this assumption with modern low power consumption multi-core CPUs is wrong, we might even find that an old program runs slower on a new CPU. Since performance...

C++ Renaissance: The Asynchronous Agents Library

Saturday, April 2, 2011

Visual Studio 2010 brings back the power of C++. The new language capabilities and optimized STL libraries, the developers productivity as well as the resulting executable performance are much higher. In this post I’d like to present one of the abilities of the ConcRT Asynchronous Agents Library. Agent is based on the Actor Model and is one of the building block of a Concurrent Dataflow Network. The idea behind the Asynchronous Agent Library is that you build a network from agents and message blocks. Messages are sent from agent and blocks to other agents and . The ConcRT scheduler...

Today! Gadi & Sahsa in the WPD User Group

Wednesday, January 6, 2010

Don’t forget to come today to the WPD user group to hear Sasha & Gadi.  Gadi is going to talk about parallel programming and Sasha is going to talk about developing native application with the next version of Visual Studio.  We are lucky to have two very talented lecturers in one evening.    This is the agenda for today: Agenda 17:00-17:30 Gathering 17:30-17:45 PDC Essentials – Alon Fliess ...

Thanks to the people that came to the first meeting of the Windows Platform Developers User Group

Thursday, November 5, 2009

Thanks for all of you that despite the traffic jams, made it and came to the first meeting. And thanks again for your feedbacks, all of them were excellent! Here are the links for the resources that we talked about: Windows 7 Training Kit Visual Studio 2010 Training Kit – The kit contains the MFC labs for the Windows 7 features XP2Win7 – stay tuned for a new release next week, or two. Removing the Kernel Dispatcher lock by Arun Kishan ...

The first meeting of the Windows Platform Developers User Group

Wednesday, November 4, 2009

Come and join Pavel and me to the first meeting of the Windows Platform Developers user group. If the Windows platform is interesting you (and it probably does, otherwise you won’t be reading this post) you have to come. This is the chance to influence the spirit of the group. Pavel and I wanted to have a group for people like us. Those who develop for Windows with any needed tool, not just .NET or C++ but both and even more. The first meeting will be about Windows NT 6.1, this is the shortest way to say Windows 7...

Sela Developer Practice

Monday, November 2, 2009

We are going to the PDC. And when I say we, I mean 17 experts and 3 managers from Sela. This year we are going to be in all sessions and meet many key professionals from Microsoft and other companies. We will also have a booth. Why do I tell you that? Not just to tell you that it is fun to work at Sela (It is, but it is also very demanding) and that we are investing in our people, but to announce that we are going to talk about all current and new technologies that will...

Windows 7 – The native developer heaven

Tuesday, December 2, 2008

Don't take me wrong, I do love C# and managed code, but often we need to develop in C++ and for good reasons. I have the feeling that we are in the beginning of the Native (C/C++) development renaissance, why do I say so? Here are the signs? Enhanced MFC and new C++ TR1 standard are part of Visual Studio 2008 SP1 Visual Studio 2010 has many new tools for the native developers The next version of Visual C++ has C++0x capabilities such as auto and lambda expressions There is a new native Concurrent...
one comment

C++ Open House

Thursday, June 26, 2008

Thanks for all the C++ developers that came today to the Microsoft C++ Open House. I hope that you enjoyed and learned about the new features of MFC, TR1, C++/CLI and C++ ox. As I promised here are the slides and examples.   In addition I told you about the JobObjectWrapper project. This is a good example of using C++/CLI to bring the native world capabilities to the .NET world.   For those who were in the Windows Server 2008 open house, here are the post with the examples of that day.   One last thing, at the beginning...