You are hereProgramming
Programming
USB Robotic Arm for PC Under £35
If you are taking your first steps into robotics and don't want to spend a sum buying the Lego Mindstorms Kits, and are too old for the Tin Can Robot this is a good project to get your hands dirty. The arm requires assembly and then can be programmed via PC software (no Mac support, sorry). Buy Now.
The Pitfalls of Using Default Function Parameters in C++
C++ (not C, nor C#) has a convenience feature that allows programmers to specify default parameters on functions when declaring them. The compiler uses the default value if no value is supplied by the caller for that parameter, instead of complaining about a missing parameter value. I am not going to discuss the mechanics of declaring these default parameters; any C++ book will explain this. I’m going to delve into what problems happen over time when using default parameters during software maintenance phase as code ages and changes hands between programmers.
Using the C++ #define Directive
The #define directive in C++ is usually glossed over in most books that attempt to teach the C++ language. It obviously takes much lower precedence than more important language constructs like if and switch. However this directive deserves far more credit than it gets. Here are some of the feats this directive can perform.
Lego Mindstorms NXT 8527 Robotics Kit
Lego Mindstorms NXT robotics kit has been out for a while. It is a successor to the original Mindstorms Robotic Invention System (RIS) also from Lego. If you are interested in robotics the Mindstorms NXT is for you. You can start building and programming a robot straight out of the box.
Programmers and Pointers
It seems that when it comes to programming computers there is no escaping the mention of the word pointers. Recent programming language trend is to automatically handle pointers, hiding gory details from the programmer. While this might be a good language feature, will it eventually result in a new generation of programmers who do not understand pointers?

