To: Tenchusatsu who wrote (158812 ) 2/14/2002 6:00:52 PM From: Joe NYC Respond to of 186894 Tenchusatsu,what is C#, and why the heck would anyone want to use it over C++ or VB? Well, Java started from C++, and improved on it, making the job easier for programmer. C# is MSFT's own branchng away from C++. The main area of C++ bugs center around memory allocation, deallocation and management. It is programmer's responsibility. Pointers of C++ give little or no protection for programmer to screw himself (source of the famous General Protection Faults), and programmers do. Java and C# have their own memory management, use references, which are more restrictive than pointers, but the main feature is "managed code", that is the code is not really compiled to executable, but it is converted to an intermediary code that runs on top of the runtime (CLR in MSFT world, VM in Java world). Theoretically, someone can write CLR and .net framework for Linux. Other, non-MSFT languages can be converted to run under .Net runtime, etc. I have a feeling that MSFT finally got it right, after spending years in wilderness of ActiveX, COM, COM+. But it's going to take some time for .Net to become mainstream. Anyway, from hardware point of view, all MSFT (with help of CPU makers) need to do is to write and possibly optimize CLR for different processors, and suddenly, all the pure .net apps can run with reasonable optimization level on Netburst, IA64, x86-64, in addition to standard P5, P6, K6, K7 processors. These apps can still call native non-CLR DLLs just fine (except Itanium). Java was a bit clumsy in this regard (calling native code).I've heard of it before, but it sounds like yet another Microsoft NIH. Well, sort of. It takes the best ideas of Java, and supposedly expands on them. I have not played with C#, so I can't give you first hand account. Joe