It depends.
As far as pure programming theory goes, c# is superior. This is simply because c# came after Java, and took most of the things Java did right and mimicked them, and fixed many of the things Java got wrong.
However, c# only runs on Windows platforms (with partial support for Linux/Unix through the open-source Mono project - not sponsored or supported by Microsoft). Java, on the other hand, will run on pretty much anything.
So the answer is, it depends. If you are talking about robustness of the language and the development environment, then c# is better. If you are talking about robustness as far as deployment to many different clients and operating systems ("write once, run anywhere") then Java is better.
2007-02-26 07:17:08
·
answer #1
·
answered by Rex M 6
·
0⤊
0⤋
C# is more robust. Both languages have there roots in C, however Java has many restrictions placed on it that C# doesn't. Also, C# is compiled fully where Java is not, making it run faster. Java is platform independent, but C# can easily be compiled on any OS. When the Java byte code is sent to the computer Javas compiler controls how it is compiled, but when you compile C# you can change how it is compiled for different operating systems using global variables and meta commands.
2007-02-26 07:28:53
·
answer #2
·
answered by James S 1
·
0⤊
1⤋
Java.
2007-02-26 06:59:37
·
answer #3
·
answered by b c 3
·
0⤊
1⤋
Both are pretty robust.
C++ is very powerful, but can be machine-specific (thus making it powerful).
Java is a bit more abstracted, but you can still do machine-specific stuff in it. It's more cross-platform, though, but not as prevalant among users.
i'd say C++ is more immediate and powerful, but Java is ultimately more diverse.
2007-02-26 07:13:19
·
answer #4
·
answered by T J 6
·
0⤊
2⤋