http://www.go-mono.com/Julien Cornebise wrote:.NET portable ???? Isn't it a Microsoft-made product ? So before it runs on a Unix, pigs may fly, don't you think so ?fpnc wrote:If you need portability and speed is not a problem, say Java, or if you can wait, .NET/go-Mono.
Post here if you don't find any other place for your post. But please, stay on-topic: algorithms, programming or something related to this web site and its services.
Moderator: Board moderators
C# is a true standard (by ECMA) and CIL (equivalent to bytecode in Java) is too. It means that everyone can use them - not as Java which you know Sun is in judgements with Microsoft for it.Sajid wrote:Is .NET portable?
So it is well known the syntax for C# and how to generate and interpretate CIL. There are at least two steps yet to have a full language: a compiler and an CIL-interpreter. And "go-mono" people are developing them. (Really it is a bit more complicated, but I cannot explain the whole of it here).
Portable? Well, Microsoft won't develop a compiler for other platforms than Windows. But .NET itself is designed to be portable; there are some steps to be done in each platform before reaching 100% portability, though.
I would say, from my point of view, that C#.NET is more standard (and more portable when everything is done, that is the reason for me to say "if you can wait") than Java, as C#'s syntax and CIL bytecode are trully standard. But I know that GNU-people and pro-Linux-people will not see this as I do. I won't argue more on this because I think this is not the better place to do it, and every one can think what he wants.
I agree that the input / output is easier in C++. You can use streams which are very easy to use and what is the most important they are faster than functions from <stdio.h> There are also many other futures that C doesn't have and C++ has. But I think that this one is the most important when solving problems.bery olivier wrote:C++ has some built functions like hastable, but it's slower. The inputs / outputs are easier than in C.