C++ is incredibly functional given the amount of add-on libraries you
can use with it. Do a search for SDK or API. Most are written to work with
the C family of languages.
Agreed. Some other languages are imo better suited as first
languages, such as Pascal or BASIC.
C++ was my first programming language. It was fun and incredibly
frustrating at times, but a very rewarding experience. If you want to create
graphs and tables, from outside data sources like databases then C++ is well
suited with a plethora of third party tools to do it. But may I suggest
Java? It has widespread use and also has functionality for databases, XML
and GUI elements like graphs and tables out of the box. Plus it has the
advantage of being managed, so you don't have to worry about things like
memory leaks that most new C++ programmers have a hard time with. Java also
has *lots* of online documentation that is easy to understand and is totally
free. Another choice is C#, much like Java and C++. The C# compiler is
totally free and comes bundled with the .Net sdk. The Visual Basic .Net
compiler is also bundled with the sdk for free. There are also a few free
IDE's for each, I use JBird for Java and SharpDevelop for C# and VB.Net. All
of these are very good beginner languages because all have tons of free
documentation and tutorials.
If you do decide on C++ as your first language then I suggest looking at
prices for beginning textbooks on C++. Some are better then others and most
are quite expensive, usually in the range of $60 - $80 cdn. There was a site
that dealt with book reviews on everything programming. Maybe someone here
can remember the URL. But that site as I remember had quite a few
bookreviews and allowed me to make a few critical decisions on which books
to buy.