Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • 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
Joined
Mar 18, 2004
Messages
1
Location
US
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.
 
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

Back
Top