Dr. Dobb's C/C++ Articles http://www.drdobbs.com//cpp Dr. Dobb's Copyright 2012, United Business Media. en-us Porting BlackBerry Z10 Apps to the Q10 http://www.drdobbs.com/mobile/porting-blackberry-z10-apps-to-the-q10/240153291 With the release of the BlackBerry Q10 right around the corner, BlackBerry 10 application developers should be thinking about adapting their code to support the new devices. This article presents background and tips on development for this new handset. Tue, 23 Apr 2013 01:12:00 -0400 MongoDB with C#: Deep Dive http://www.drdobbs.com/database/mongodb-with-c-deep-dive/240152181 Using MongoDB in an ASP.NET MVC Web app. Wed, 03 Apr 2013 07:36:00 -0400 The Quiet Revolution in Programming http://www.drdobbs.com/architecture-and-design/the-quiet-revolution-in-programming/240152206 During the last two years, one of the longest eras in programming has quietly drawn to a close. Wed, 03 Apr 2013 07:14:00 -0400 Numerical and Computational Optimization on the Intel Phi http://www.drdobbs.com/parallel/numerical-and-computational-optimization/240151128 How tuning functions for large data sets and profiling the results gets most of the benefits of the Phi's 60 cores without hand wringing and late-night hacking. Tue, 19 Mar 2013 03:01:00 -0400 Xamarin 2.0 Review http://www.drdobbs.com/tools/xamarin-20-review/240150634 Write Android and iOS Apps in C# from Microsoft Visual Studio. Tue, 12 Mar 2013 11:34:00 -0400 Getting to 1 Teraflop on the Intel Phi Coprocessor http://www.drdobbs.com/parallel/getting-to-1-teraflop-on-the-intel-phi-c/240150561 The key to truly high performance with the Phi coprocessor is to express sufficient parallelism and vector capability to fully utilize the device. Here is a timing framework that enables you to measure and optimize performance and push it past 1 teraflop. Tue, 12 Mar 2013 06:53:00 -0400 Learning New Languages http://www.drdobbs.com/architecture-and-design/learning-new-languages/240150070 If you want to expand your programming horizons, learn a new language. But don't take the path of least resistance &#151; aim for mastery of the advanced features. Tue, 05 Mar 2013 10:31:00 -0500 Why Code in C Anymore? http://www.drdobbs.com/cpp/why-code-in-c-anymore/240149452 The traditional reasons for preferring C to C++ have been steadily whittled away. Are there any good reasons to still use C? Tue, 26 Feb 2013 10:40:00 -0500 Concurrent Programming with Chain Locking http://www.drdobbs.com/parallel/concurrent-programming-with-chain-lockin/240149442 Concurrent access to trees and lists requires carefully managed fine-grained locking. Here's a generic solution in C# that removes many of the typical problems. Tue, 26 Feb 2013 06:10:00 -0500 Task-Based Programming in Windows http://www.drdobbs.com/parallel/task-based-programming-in-windows/240146450 Convert programs into a series of independent executable parallel tasks. Tue, 19 Feb 2013 02:30:00 -0500 Introduction to C11 http://www.drdobbs.com/cpp/introduction-to-c11/240150478 A three-part series on the new C programming language standard. Mon, 11 Feb 2013 07:06:00 -0500 Testing Python and C# Code http://www.drdobbs.com/testing/testing-python-and-c-code/240147927 Monkey patching and reflection are just a couple of ways to test complex systems. Wed, 06 Feb 2013 04:48:00 -0500 A Lightweight Logger for C++ http://www.drdobbs.com/cpp/a-lightweight-logger-for-c/240147505 Building a lightweight, thread-safe logger that can be redirected to different I/O channels. Thu, 31 Jan 2013 07:45:00 -0500 Testing Complex C++ Systems http://www.drdobbs.com/cpp/testing-complex-c-systems/240147275 Some systems are so complex that they require non-traditional approaches to thoroughly test large code bases. Tue, 29 Jan 2013 11:11:00 -0500 Gesture-Based Computing for the Desktop http://www.drdobbs.com/architecture-and-design/gesture-based-computing-for-the-desktop/240146740 The Intel Perceptual Computing SDK works with a Web-cam to add motion/gesture sensing and facial recognition to desktop apps. This first release shows considerable promise, with some important limitations. Tue, 22 Jan 2013 10:24:00 -0500 The Rise and Fall of Languages in 2012 http://www.drdobbs.com/jvm/the-rise-and-fall-of-languages-in-2012/240145800 The C++ renaissance didn't materialize, Java survived intact, and Objective-C kept on rolling. What else happened? Tue, 08 Jan 2013 10:33:00 -0500 Review of Xamarin.Mac Professional http://www.drdobbs.com/tools/review-of-xamarinmac-professional/240145733 While a good IDE for porting Xamarin MonoTouch code (iOS-based C#) to the Mac, the long learning curve and poor documentation make it difficult to port code from Windows to the Apple desktop. Tue, 08 Jan 2013 06:47:00 -0500 Introduction to OpenACC [video] http://www.drdobbs.com/parallel/introduction-to-openacc-video/240145039 Using OpenACC to write your first hybrid application Mon, 24 Dec 2012 02:27:00 -0500 The Best of 2012 http://www.drdobbs.com/architecture-and-design/the-best-of-2012/240145121 The most popular articles of the past 12 months from <em>Dr. Dobb's</em>, plus some additional pieces chosen for your thoughtful consideration by our staff. Fri, 21 Dec 2012 02:47:00 -0500 Developer Reading List http://www.drdobbs.com/architecture-and-design/developer-reading-list/240145159 New books on C, C#, Node, Win8 Apps, Perl and Groovy. Thu, 20 Dec 2012 23:31:00 -0500 Initializing Derived Polymorphic Objects http://www.drdobbs.com/cpp/initializing-derived-polymorphic-objects/240145034 Each class in a hierarchy of polymorphic objects should have a function that initializes its vptr properly. Wed, 19 Dec 2012 06:48:00 -0500 CUDA vs. Phi: Phi Programming for CUDA Developers http://www.drdobbs.com/parallel/cuda-vs-phi-phi-programming-for-cuda-dev/240144545 Both CUDA and Phi coprocessors provide high degrees of parallelism that can deliver excellent application performance. For the most part, CUDA programmers with existing application code have already written their software so it can run well on Phi coprocessors. However, additional work may be required to achieve the highest possible performance. Mon, 17 Dec 2012 09:17:00 -0500 Access Data with REST in Windows 8 Apps http://www.drdobbs.com/windows/access-data-with-rest-in-windows-8-apps/240144594 Develop and consume a REST service that provides data to a Windows Store app that uses the Grid app &#151; using C# and XAML. Mon, 17 Dec 2012 07:07:00 -0500 Introduction to OpenCL [video] http://www.drdobbs.com/parallel/introduction-to-opencl-video/240144433 Ben Gaster from AMD Research talks about the design and use of the language OpenCL, which has been embraced by Apple, Intel, and Nvidia among other companies, to accelerate programs. Mon, 17 Dec 2012 00:46:00 -0500 Customizing the Appearance of Windows 8 Apps http://www.drdobbs.com/windows/customizing-the-appearance-of-windows-8/240144236 Appearance is managed by images and XML files spread throughout the app. Here's how to figure where each asset goes and how to marshal them together to give Win8 apps a finished look Sun, 09 Dec 2012 09:32:00 -0500