add to cart |
quick buy
»
Boost.MPL: your ticket to the metaprogramming journey
Aleksey Gurtovoy
The Boost.MPL is an open-source, general-purpose, high-level C++ template metaprogramming framework. It's also known as a library that makes template metaprogramming fun, understandable, and practical for real-world use. This article was conceived as a gentle, lightweight introduction to both the domain (C++ template metaprogramming) and the library.
[ level: |
type: ]
add to cart |
quick buy
»
Beyond assert: Design by Contract for C++
Scott Robert Ladd
Design by Contract (DBC) is a programming concept introduced by Bertrand Meyer in his object-oriented Eiffel programming language. The contract consists of truths that must be maintained in a valid program. This article describes concepts inherited from C, then move on to object-oriented solutions built with C++ for broader application.
[ level: |
type: ]
add to cart |
quick buy
»
Model-Oriented Programming - Introduction
Pieter Hintjens
MOP (Model-Oriented Programming) works as a layer on top of everything you know today. This article forces you to rethink what it means to write a program, and to see that most of the code you write could be better written by robots, meaning other programs.
[ level: |
type: ]
add to cart |
quick buy
»
Multithreaded programming for Win32
Janusz Ganczarski
Considering current directions in PC hardware technologies, with the widespread availability of dual core processors and the imminent popularisation of processors with even more cores, programmers need to be familiar with techniques that allow these capabilities to be fully exploited. This article shows you the obvious way to go to use threads, which can both increase application efficiency and improve the overall user experience.
[ level: |
type: ]
add to cart |
quick buy
»
C++ standard - second edition
Maciej Sobczak
The International Standards Organization (ISO) recommends a 10-year revision cycle for its standards, so we are currently fast approaching a new version of the C++ standard. In the C++ development community, the standard has received the moniker C++0x, meaning that its publication is expected within the decade.
[ level: |
type: ]
add to cart |
quick buy
»
Implementing a Frame-Docking Interface with wxAUI for wxWidgets
Aaron Williams and Ben Williams
To keep in step with the pace of software innovation, application developers are under on-going pressure to deliver high quality application interfaces built around the needs of users. Increasingly, users are more interested in accomplishing specific tasks with a simple, elegant set of controls rather than in the underlying mechanics of the application. This article shows the new way.
[ level: |
type: ]
add to cart |
quick buy
»
C/C++ Programming Tools under Linux
Maciej Zawadziński
Within this article Maciej'll attempt to familiarise the Readers with basic techniques and tools assisting the programmer in course of developing both less and more complex software.
[ level: |
type: ]
add to cart |
quick buy
»
Using ANTLR Studio to develop ANTLR grammars
Prashant Deva
ANTLR is a tool for generating parsers, lexers and tree parsers. Of course you can write these on your own in your favorite programming language but that would take an extremely long time and not to mention the number of mistakes you will make coupled with the fact that it would be extremely hard to understand the grammar of your parser/lexer.
[ level: |
type: ]
add to cart |
quick buy
»
TopCoder Problem: Abacus
dgoodman
An abacus can be used to do arithmetic. The version that we have has 6 horizontal threads, each with nine beads on it. The beads on each thread are always arranged with just one gap, possibly at one of the ends.
[ level: |
type: ]
|