C# - yes. It's meant to be a more platform independant form of C/C++.. Which is just idiotic isn't it?
Java's been around for yonks though, and is on all the major (and alot of the minor IIRC) platforms out there.. Meaning it really *is* a write-once coding system.
Yes, C# was written by MS, but they did submit the specs to ISO - or one of those other standards agencies out there - and got it standardized.
If you search for mono, you'll find the open-source varient of the .NET specification.. Meaning you can run a program written on Windows, and run it on Linux with no problems (and sometimes a speed-up
).
The only issue I have, is that MS have somehow tied it in with DirectX, and so some of my demo's I download from pouet, just won't run cos I won't install the .NET rubbish on my windows partition.