Click here to Skip to main content
Rate this: bad
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 Frown | :(
i want to reach master capability in robot programing
Posted 8-Feb-13 20:22pm
Sergey Alexandrovich Kryukov at 9-Feb-13 1:29am
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 at 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
Sergey Alexandrovich Kryukov at 9-Feb-13 2:12am
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 at 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++.
Sergey Alexandrovich Kryukov at 9-Feb-13 3:09am
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 at 9-Feb-13 3:16am
at first i want to know how can i do image processing in c++ with opencv without visual studio?
Sergey Alexandrovich Kryukov at 9-Feb-13 3:26am
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 at 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
Sergey Alexandrovich Kryukov at 9-Feb-13 12:44pm
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 at 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?
Sergey Alexandrovich Kryukov at 9-Feb-13 12:47pm
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)

Advertise | Privacy | Mobile
Web03 | 2.8.150326.1 | Last Updated 9 Feb 2013
Copyright © CodeProject, 1999-2015
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