C++ if it's a large program (otherwise you have to be pretty damn crafty to avoid code redundancy), C if its low level or small, and Java or C# if you don't mind Sun or Microsoft respectively (I do,...