quote:Original post by Antony52
In your opinion which is the easiest C,C++ or C#?
Does C has any future?
If you want to go for structured programming, go with C. It''s clean, simple, easy to learn and quite easy to master. Note that it was designed long before GUIs became mainstream and the standard libraries do tend towards command-line based apps.
If you want to object-oriented programming from scratch, start with a more recent OO language, like Java or C#. Get to grips with the basics and keep at it until you get comfortable with the concepts. These languages enforce OO rules, which can help reduce some common kinds of bugs and eliminate any naughty programming practices you may have picked up already.
Then, and ONLY then, should you get into C++. C++ is clearly showing its age through its core features. Not only was it designed before GUIs became mainstream, but Stroustrup started designing it even before the original IBM PC was launched. C++ was simply never intended to be used for the massive programming projects we work on today.
An important feature of C++ is that it does not force OO onto you the way C# and Java do, but this can also be a major flaw. The temptation to mix-and-match structured and OO programming is a powerful one and has been the undoing of many a major project. Studying the "pure" structured and OO languages first helps you understand better when to use each paradigm to best effect. You could certainly learn C++ first, but it is a very unforgiving language.
--
Sean Timarco Baggaley
(Incidentally, for those anti-MS nuts who insist that C# and .NET are closed, MS-only, proprietary tools of Beelzebub, please go to this URL, http://www.go-mono.com/ and consider yourselves hoisted by your own petards.)