il linguaggio dipende dalle tue esigenze. i compilatori esistono free anche per win. per il c puoi trovare lcc win32, per java scaricati la sdk. visual basic che io sappia puo' essere sviluppato solo con un visual studio, altri linguaggi non li conosco bene quindi non mi pronuncio.