home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
General Forums
OffTopic
Best cross-platform development for a beginner?
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="jdiffend" data-source="post: 8869" data-attributes="member: 10910"><p>I'm a software engineer and I've programmed in VB, Java, C/C++/C#, Perl, etc.</p><p></p><p>VB is the easiest to learn but I hate it worse than anything. Every project I've worked on that involved VB had issues with something VB related. The compiler, the enviroment, runtime dll bugs, plugin bugs or it just made something more difficult than it would be in C/++ or Java in the long run. For a beginner... you'd probably never see the obscure bugs I have so it's a good way to get your feet wet to see if you like programming. Just don't try to tell me how much better than C it is.</p><p></p><p>Pearl and Python are good to learn for use as tools... but don't try to build a large GUI application in them. Still, a good app in Python will be better than a bad one in something else. Take a look at Freevo and you'll see just what can be accomplished. </p><p></p><p>Java... tougher to build GUI apps than VB but not bad for simple GUI stuff... but then C++ isn't too bad either for simple stuff. Java and C++ are the most portable but for a GUI application C would require a GUI library to be portable where Java already has it and every example out there uses it. If performance is an issue Java CAN be compiled to native code. If you want to access hardware directly Java isn't the best choice.</p><p></p><p>C/C++ has the steepest learning curve and C# doesn't really offer anything that can't be done in C++ and isn't as portable. If you are going with a C dialect then use a portable one! Microsoft lovers might tell you C# the greatest but what if you want your application to eventually run on Linux or the Mac? How about Solaris? Free BSD?</p><p></p><p>C++ is the most powerfull hands down but it will require you to be a better programmer to prevent some bad things from happening. If you're not a detail oriented persion it might not be for you. For that matter, programming might not be for you. If you chose C++ learn how to use something like Lint to scan your code for errors.</p><p></p><p>What do I suggest?</p><p></p><p>If you learn Java, most of the concepts and a lot of the syntax still apply if you want to move to C++ later. It also keeps you from doing a lot of bad things that C++ wouldn't care about that might drive you nuts as a beginner. </p><p></p><p>What's most important with any language is that you use good tools/IDE. It will make learning easier, lets you build application GUI's visually and there is nothing worse than fighting a buggy development tool while you already have enough problems with language and API syntax.</p><p></p><p>I prefer C++ Builder and JBuilder (I used to like Supercede till it was discontinued). I've had far less problems with them than with the Microsoft counterparts and yes... you can still build .net stuff with Borland tools if you wish.</p></blockquote><p></p>
[QUOTE="jdiffend, post: 8869, member: 10910"] I'm a software engineer and I've programmed in VB, Java, C/C++/C#, Perl, etc. VB is the easiest to learn but I hate it worse than anything. Every project I've worked on that involved VB had issues with something VB related. The compiler, the enviroment, runtime dll bugs, plugin bugs or it just made something more difficult than it would be in C/++ or Java in the long run. For a beginner... you'd probably never see the obscure bugs I have so it's a good way to get your feet wet to see if you like programming. Just don't try to tell me how much better than C it is. Pearl and Python are good to learn for use as tools... but don't try to build a large GUI application in them. Still, a good app in Python will be better than a bad one in something else. Take a look at Freevo and you'll see just what can be accomplished. Java... tougher to build GUI apps than VB but not bad for simple GUI stuff... but then C++ isn't too bad either for simple stuff. Java and C++ are the most portable but for a GUI application C would require a GUI library to be portable where Java already has it and every example out there uses it. If performance is an issue Java CAN be compiled to native code. If you want to access hardware directly Java isn't the best choice. C/C++ has the steepest learning curve and C# doesn't really offer anything that can't be done in C++ and isn't as portable. If you are going with a C dialect then use a portable one! Microsoft lovers might tell you C# the greatest but what if you want your application to eventually run on Linux or the Mac? How about Solaris? Free BSD? C++ is the most powerfull hands down but it will require you to be a better programmer to prevent some bad things from happening. If you're not a detail oriented persion it might not be for you. For that matter, programming might not be for you. If you chose C++ learn how to use something like Lint to scan your code for errors. What do I suggest? If you learn Java, most of the concepts and a lot of the syntax still apply if you want to move to C++ later. It also keeps you from doing a lot of bad things that C++ wouldn't care about that might drive you nuts as a beginner. What's most important with any language is that you use good tools/IDE. It will make learning easier, lets you build application GUI's visually and there is nothing worse than fighting a buggy development tool while you already have enough problems with language and API syntax. I prefer C++ Builder and JBuilder (I used to like Supercede till it was discontinued). I've had far less problems with them than with the Microsoft counterparts and yes... you can still build .net stuff with Borland tools if you wish. [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
General Forums
OffTopic
Best cross-platform development for a beginner?
Contact us
RSS
Top
Bottom