C and C++ are still the best for general-purpose coding. If you want to be rather platform-specific you could run managed code on Windows, code in C#, or go oldskool object-oriented and do Objective-C on OS X and iPhone OS 😛
C and its derivatives will give you the most robust piece of software. Java has too much overhead, IMO, to write a complicated game. VisualBasic is far too limited, but if you're wanting to design a wrapper app to run the game in, VB can do allright for that.