Blogs RSS

Why Does C++ Allow Arithmetic on Null Pointers?

May 24, 2012

My last two notes discussed a subtle language-design issue that simplifies programmers' lives in ways that they often don't suspect. This theme seems useful, so I'll continue it.

Channel: C/C++

Let's All Write a Mobile OS!

May 23, 2012

Intel, Nokia, Microsoft and the endless relaunching of mobile operating systems

Channel: Mobile

The Long and Short of Parallelism

May 23, 2012

Ten years ago, multi-core processors were just on the horizon. Today they are mainstream and have become the impetus for a revolution in computer programming that can make best use of the two, four, six, or eight cores.

Channel: Parallel

Bone Yard

May 21, 2012

The BeagleBone is a capable little Linux box.

The Solution to Last Week's Language-Design Puzzle

May 17, 2012

Anomalies, and design strategies for avoiding them, are among the many reasons that programming-language design is harder than it looks.

Channel: C/C++

Ham It Up

May 14, 2012

Hamming distance is important in reliable systems and is also used in some cryptography algorithms.

The Tell-Tale Compiler

May 10, 2012

In this post, I want to remind you to consider issues that your parallel code can encounter from the compiler.

Channel: Parallel

Java Concurrency: The Executor Service

May 10, 2012

Exploring the Java Executor Service, which is useful for managing pools of threads, as well as the scheduling of future events

Channel: JVM Languages

A Language-Design Puzzle in Operator Overloading

May 09, 2012

Resolving an overloaded function call involves finding a single possibility that is strictly better than all the others.

Channel: C/C++


Video

Enabling People and Organizations to Harness the Transformative Power of Technology