Click here to Skip to main content
13,085,292 members (56,858 online)
Rate this:
Please Sign up or sign in to vote.

i want to work on image processing and artificial intelligence field and generally robot programming. but i dont know which language,which IDE , which compiler and which OS is best for me . i see the newest mini-computers have ARM processors and they have android opration system. but in large projects we have intel processors and linux or windows os . i am confused :(

i want to reach master capability in robot programing
Posted 8-Feb-13 19:22pm
It depends, really. It's a huge area. By the way, during last years, more and more products are developed in .NET, which you kinda did not want to get into...

No, it's not possible to give definitive answer. It all depends on too many factors...
hor_313 9-Feb-13 1:34am
yes i know , but i am looking for BASE of them . example i think C++ is a base language on robotic or image processing with open-cv and other real-time programing , but i cant choice a appropriate IDE or compiler or opration system for it
You always repeat rather strange question about IDE. You should consider IDE separately... Hear of Separation of Concerns?

Anyway, no matter what you say, definitive answer is impossible. You should learn a huge set of fields. If you need to start with something, you first need to examine hardware opportunities. If you start with something certain, it will cut out some irrelevant areas, but you might need to learn the later...
What you really need would be general knowledge in programming and hardware. In robotic, the most difficult things is servo control. It all depends on what part will you personally do, as you can possibly use something ready-to-use, but it might be not enough if you need to make a really working well-tuned system...

I'm not even sure that you are ready to enter this area. Are you very comfortable with threading? Real-time processing (which you may or may not need to know well personally, but robotic systems are all based on real-time, totally; at least, you should understand it)? Differential equations? General mathematics (not at high school level)? Theory of stability? Computer vision? Optics?..

hor_313 9-Feb-13 3:06am
yes dear . i know about all of them (except of optic?)and i tried all by c# and some parts like microcontrollers programing by c++ . i used VS , netbeans,eclipse,codeblocks,borland turbo c , dev c++, jcreator etc.

but i want to switching from c# to c++ completly and do everything that i done by c# in c++.
This is very good already. But still, it's a lot of things involved. And anyway, it's impossible to choose anything for certain based on your information...
As to migrating from C# to C++, note the the industry generally migrates in the opposite direction. However, it very much depends on what you are going to do...
hor_313 9-Feb-13 3:16am
at first i want to know how can i do image processing in c++ with opencv without visual studio?
Why without? And what's the problem? Visual Studio is just for convenience; it does not build anything, only assist in writing files, debugging...
hor_313 9-Feb-13 3:49am
cause i dont want to be related on it because it doesn't work anywhere else . and so i want to learn native programming
Great. Then you should understand that everything you can do with Visual Studio, you can do without. All you do is creating text files (sometimes images) and build the project. Visual Studio does not build anything at all, MSBuild does. So, in its core, development is using some text editor and running some console applications such as MSBuild.
That's why you need to be able to make builds on different systems for the same project. This is quite possible.
hor_313 9-Feb-13 3:19am
and another question : writing GUI code of a project by c++ or write GUI part by c# and link it to project , which one is easier and better?
You always ask strange questions about IDE. Consider IDE as an orthogonal issue. Ever heard of separation of concerns..?
I already described you the IDE you can use, and you can find some more...

Better..? Can you define the predicate "bool Better(LanguagePlatformPair, LanguagePlatformPair)"? I doubt it.
But of course, .NET UI development is million time "easier", especially if you know principles well.


This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web04 | 2.8.170813.1 | Last Updated 9 Feb 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100