D
Daniel
If I haven't made substantial investment in either C++ or C#, which language
would the experts recommend I become well acquainted with?
Daniel
would the experts recommend I become well acquainted with?
Daniel
Daniel said:If I haven't made substantial investment in either C++ or C#, which
language would the experts recommend I become well acquainted with?
Daniel said:If I haven't made substantial investment in either C++ or C#, which language
would the experts recommend I become well acquainted with?
Daniel said:If I haven't made substantial investment in either C++ or C#, which language
would the experts recommend I become well acquainted with?
Daniel
already have projects I have to support in either one. If I I have to
give support for an application I created in one of those two languages,
then that is the language I have to be most familiar with. Once I use the
language in a substantial project I have to support, I am committed to
that language.
MC said:Java.
C++ is well past its heyday. C# is (in my opinion) the best-designed of the
3 languages but is very similar to Java, which is more widely used; you
should at least be acquainted with it.
If I haven't made substantial investment in either C++ or C#, which language
would the experts recommend I become well acquainted with?
First I will make a prediction: the .vc guys will suggest C++ and
the .csharp guys will suggest C#.
If you want to write general business apps, then I will suggest C#.
If you have special requirements for real time, embedded, device
driver programming and similar then go for C++.
If I haven't made substantial investment in either C++ or C#, which language
would the experts recommend I become well acquainted with?
C# targets a virtual machine
architecture, so C# programs can run only on computers for which such a
runtime (a JIT compiler or an interpreter) is available -- that means
Windows, certainly, and platforms that support Mono (an Open Source
NET-compatible runtime);
I've heard about Mono before. But I wonder: what is the level of
implementation of Mono?
Is Mono as robust as the Microsoft .NET framework implementation?
Does Mono fully support C# 3?
Does Mono fully support .NET Framework 3.5 ?
Daniel said:If I haven't made substantial investment in either C++ or C#, which language
would the experts recommend I become well acquainted with?
does?
Ken said:I've heard about Mono before. But I wonder: what is the level of
implementation of Mono?
Is Mono as robust as the Microsoft .NET framework implementation?
A lot of the .net framework is directly from Microsoft. A lot is
implemented a totally different way. I expect that it will be very
compliant as time progresses just not now.
Does Mono fully support C# 3?
I cannot compile anymore:
[Task:File=/home/ken/projects/Capture/Capture/inMatch.cs, Line=266,
Column=32, Type=Error, Priority=Normal, Description=Feature `query
expressions' cannot be used because it is not part of the C# 2.0
language specification(CS1644)]
need a library.
If you use native C++, you will probably want to use the MFC library
(which does not come with VC Express. by the way). MFC is old, and
not very elegant, and has quite a learning curve. But there is a huge
base of available code samples for it, and Microsoft is once again
working on improving it (after many years of neglect). MFC is not
portable to other platforms, but if you separate the back-end of your
application from the GUI, you can port the back-end to other
platforms such as MAC/linux. For me, one of the advantages of going
the MFC route is that you can use static linking, which means that
you can deploy without installing any components on the target
machine.
[Note that the main newsgroups for standard C++ are
microsoft.public.vc.language and microsoft.public.vc.mfc]
If you use C#, you will use the .NET library, which is more elegant,
and probably easier to learn than MFC. If you go this route, you need
to make sure that the appropriate version of the .NET framework is
installed on the target system.
There are also hybrid methods, where you write your back-end in
standard C++, the GUI in C#, and build an interface layer using
C++/CLI. This may be appropriate if you have a large amount of legacy
C++ code, but it means you have to learn and understand three
languages.
Feel free to ask more questions. This is an important decision, and
you should be sure you make the one that is correct for you.
[Task:File=/home/ken/projects/Capture/Capture/inMatch.cs, Line=266,
Column=32, Type=Error, Priority=Normal, Description=Feature `query
expressions' cannot be used because it is not part of the C# 2.0
language specification(CS1644)]
Sounds like a command line option, or lack thereof, put you in C# 2
compatibility mode. Certainly the compiler wouldn't be describing a feature
such as LINQ query expressions if it didn't understand it.
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.