para c# en linux
http://www.mono-project.com/Main_Page
C++ es practico si lo que quieres es simplemente realizar una simulación o una animacion sin importar el rendimiento, puedes usar java, pero si lo que quieres es tener un buen rendimiento en tus aplicaciones utiliza c/c++