Sunday, July 12, 2009

Progressing to another programming language?

When I was at college I learned to program using c++ with Borland C++ builder.I now know the language quite well.It was a few years ago when I learned it and things have moved on a bit since then. I would like to start programming again but which programming language would be best to learn now and what compiler should I use?It would be a shame to learn something totally different after I know C++ so is there a way where I can still use my C++ knowledge?

Progressing to another programming language?
Move to visual studio 2005 and the .NET platform. You can leverage your knowledge of c++ to pick up c# (becoming very widely used) or c++/cli, or just plain c++.
Reply:Java, or D (which comes from C++ if I'm correct), or the .NET languages. But C++ is a good language to keep.
Reply:C++ is still the central language of many projects large and small (For example, the Firefox web browser is written mostly in C++), so depending on what you want to accomplish, why not stay with C++? If you want to develop for Windows only, the free Visual C++ Express Edition (http://msdn2.microsoft.com/en-us/express... ) is a good choice to get started. If want to be cross-platform, look into tools and IDEs that use the free GNU gcc/g++ compiler instead (Cygwin - http://www.cygwin.com is a nice commandline environment for g++ on Windows). But if you really want to move on to more "modern" languages, maybe C# is worth a look. Microsoft has a free "Express Edition" for C# too and there's some support for C# and the .NET framework outside of Windows too with the Mono Project - http://en.wikipedia.org/wiki/Mono_%28sof...
Reply:Why move on? Borland made good compilers. C++ is well used, Linux is written in C. Bprland C++ builder is a C++ compiler with a simple to user windows interface. Latter versions are available and will do well. Or you could look a Delphi which is the same front end as C++ builder but uses Pascal as the language.
Reply:There are many Free Software projects out there using C++ . For example, Inkscape, Scribus, 7-zip, and thousands more. If you're using one, and there's something bugging you, why not join in and create a patch?





If you'd like to try something else for the experience of it, the closest thing in syntax is Java. Or, you could move further away, and try a language using a different programming concept, such as Haskell.


No comments:

Post a Comment