Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations cowski on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

C# or C++ or C.net compiler choice 1

Status
Not open for further replies.

BroncoHusker

Mechanical
Mar 18, 2004
1
I have currently been starting with a MFC dialog program and I would like to choose a compiler for some motion control and engineering calculations. Can someone provide some helpful ideas on picking the correct compiler. I have programmed only one simple program in Visual C++.

Thanks.
 
Replies continue below

Recommended for you

On the basis of what you have done, there is nothing much to choose from. You have used Visual C++, which is a MicroSoft Technology. Similarly, C# (.net) are all Microsoft things.

This leaves you with one thing -- get yourself Microsoft Visual Studio.
 
C# is a real pain if you want to do low level functions. It is so paranoid about pointers that you have to put "unsafe" around any area that uses pointers. There seems to be no support for byte swapping (_swab) as well.

Anytning with a .NET on the end has similar problems. The new MS Visual C++ .NET compiler puts the main code in the header files!

There are nice new features in the development environment but porting from old applications will be a pain.
 
Stick to C++: it does not need .net to work and is not controlled by Microsoft. .net is basically SOAP (Simple Object Access Protocol i.e. package things in XML and send them through port 80, otherwise known as HTTP tunnelling). The different components can live on the same machine or on different machines and they communicate through SOAP. C# is very dependent on .net which is why it is so slow.

If you are doing GUIs or anything low level, there are lots of components in C/C++ already written for engineering that you can use.

Note that if you are using Windows NT, 2K or XP, low level stuff is very limited.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor