InfoQ Homepage C++ Content on InfoQ
-
Reintroducing Extension SDKs for Visual C++
An under-reported feature of Visual Studio 2012 is the ability to create Extension SDKs for Visual C++. SDK development is analogous to creating assemblies in .NET or JARs in Java and is very important for Windows 8 application development.
-
Notes on Writing a Windows Store Apps with C++/CX
In a session titled Diving deep into C++ /CX and WinRT, Marian Luparu talks about exception handling and performance for C++ applications that target Windows 8. The most important thing for developers to understand is how the boundary between WinRT and normal C++ code effect exception handling and performance.
-
Porting Existing C++ Code to Windows 8/Windows Phone 8
Porting Existing C++ libraries to Windows 8/Windows Phone 8 mostly involves replacing many, but not all, of the existing Win32 and COM API calls with their WinRT equivalents. The UI itself will most likely not be portable, as GDI is being replaced with XAML, HTML5, and/or DirectX.
-
Querying Columnar Databases with Google Supersonic
Supersonic is a query engine library for columnar databases providing a set of data transformation primitives that Google advertises to be “ultra-fast.”
-
CppDepend is Now Available for Linux
CppDepend is a tool for analyzing complex C++ applications. Using the Clang parser and a custom query language based on LINQ, developers can write scripts that examine complex relationships between classes and methods. These can be used for general exploration or to build up static code analysis rules. CppDepend is licensed for both Windows and Linux.
-
Embarcadero Updates Delphi and C++ Builder, Launches HTML5 Builder
Embarcadero Technologies launched a major overhaul of its development tools line that includes RAD Studio XE3, Delphi XE3 and C++Builder XE3. The company also launched HTML5 Builder for Mobile and Web app developers. InfoQ spoke with John Thomas, Director of Product Management at Embarcadero.
-
Interview on Rust, a Systems Programming Language Developed by Mozilla
Rust is a systems programming language developed by Mozilla and targeted at high performance applications. This post contains an interview with Graydon Hoare, Rust’s creator.
-
SQLite On WinRT, Metro, Windows 8 Mobile
SQLite is now supported on Windows RT, Windows 8 Metro Apps and will be supported on Windows Phone 8 for local application storage.
-
Microsoft to C99 Developers: Use ISO C++
Developers have long requested C99 language support for Visual Studio. Microsoft's Herb Sutter indicates this will not be forthcoming with VS11 and proposes two solutions: using ISO C++ compliant code or switch to a competitor's compiler.
-
Modern C++ vs Managed Code: Performance vs Productivity
Herb Sutter and Miguel de Icaza have recently weighed in on the tradeoffs made by C++ and the managed code from .NET or Java. Does increasing programmer productivity require a reduction in the performance of compiled code?
-
A Native of Silverlight with Full Hardware Access
Silverlight for Embedded is not based on .NET; it is a native technology that is programmed with XAML and C++. But it isn’t Windows 8/WinRT either, as it has full access to the underlying hardware and Win32 APIs.
-
SQL Server Drivers for Red Hat Enterprise Linux
Microsoft has released SQL Server ODBC drivers for the 64 bit version of Linux. These drivers are intended for C and C++ developers using Red Hat’s Enterprise Linux 5 and Enterprise Linux 6.
-
HeadwaySoftware has added support for Doxygen and Understand in structure101 and restructure101
HeadwaySoftware has recently added support for Doxygen and Understand for C and C++, Delphi and Python programmers in its tools structure101 and restructure101.
-
Microsoft Publishes C++ AMP Spec, Wants to Lower Barriers to Data-Parallelism
Hoping to make programming data-parallel hardware easier, Microsoft has published its open specification for C++ AMP. By building its implementation directly into Visual Studio 11 Microsoft seeks to improve access to the GPU for developers.
-
ESE Tookit: Use Windows' Internal High-Performance Data Store To Build Applications
The ESE Toolkit provides C++ and C# class libraries that allow easier application development using the Windows Extensible Storage Engine (ESE), a high-performance data store built into Windows.