# Beginner General Qs - Pick-A-Language

Discussion in 'C' started by Flounder, Sep 2, 2007.

1. ### FlounderNew Member

Joined:
Sep 2, 2007
Messages:
2
0
Trophy Points:
0
Hello everyone, i have limited experience in programming. If you have the time to read this post i will give you a little background about myself, my experience, and what i want to do. Then hopefully you can offer me some valuable advice. I will try to keep it as short as possible.

I recently graduated school with an engineering degree and got a job as an Offshore Pipeline Engineer. Needless to say, with 12 hour shifts, 7 days a week, there is a lot free time for me to start a new hobby.

I would like to buy some books when i go home, and when offshore, read, learn, and hopefully start developing interactive programs, leaning towards games. Even stuff that might help me with work.

In a nutshell, what i really have been interested in is combining physical knowledge of mechanics and dynamics with the programming skills i hope to develop.

Ex:
Last night (bored) i used Excel and VBA to read an array of 3-D coordinates, multiply a series of 3 cosine matrices to the coordinates to convert them in 2-D space, plot the points, and vary the three independent angles of the cosine matrices to make whatever set of points i entered appear to be rotating in 3-D space.

In this little program i realized something; my tools were extremely limited.

I have some experience in C++ (building solvers, nothing graphical), and moderate experience in Matlab/ActionScript 2.0. I like how i am able to simply incorporate graphics with code with AS, still it has its limitations.

My real questions are; Is C too complicated for someone without extensive computer science experience looking to do what i want to do? Does it sound like C is what i am looking for? Should I be looking somewhere else, perhaps programming tools geared towards graphical interfaces and output (something like openGL??? which i know nothing about)?

I have read about Blender, the open source 3-D application with built in programming. However, I sort of want to start from the ground up, learn the nitty-gritty. I have all the time and patience in the world.

Please offer any advice as i really have no idea where to begin and could use some help. Thanks a lot guys,

David

2. ### DaWeiNew Member

Joined:
Dec 6, 2006
Messages:
835
5
Trophy Points:
0
Occupation:
Semi-retired EE
Location:
Texan now in Central NY
If you have some experience in C++, I wouldn't bother with C.

If you don't feel your programming is that strong, you might want to consider something like Python, which provides the scripting facility for Blender.

3. ### FlounderNew Member

Joined:
Sep 2, 2007
Messages:
2
0
Trophy Points:
0
Correction: By C i meant C++

So C++ or Java has decent graphical output capabilities, i.e. plotting and/or other methods?

4. ### DaWeiNew Member

Joined:
Dec 6, 2006
Messages:
835
5
Trophy Points:
0
Occupation:
Semi-retired EE
Location:
Texan now in Central NY
Such capabilities for C++ are provided by libraries, they are not part of the language. You mentioned, for instance, Open-GL. There are others.

C++ (or C) is used extensively when ultimate performance is required. It is, in fact, the underlying foundation for scripting languages such as Python and PHP.

5. ### jwshepherdNew Member

Joined:
Aug 13, 2007
Messages:
135
0
Trophy Points:
0
Occupation:
VP Technology Corporation
Location:
Texas
most of the graphics programs are written in C & C++and while OPen GL is no longer supported M\$ has change it to DirectX which has more capabilities.

6. ### DaWeiNew Member

Joined:
Dec 6, 2006
Messages:
835
5
Trophy Points:
0
Occupation:
Semi-retired EE
Location:
Texan now in Central NY
OpenGL is a third-party product. The OP might not live entirely in a Windows Vista world, shepherd.

7. ### jwshepherdNew Member

Joined:
Aug 13, 2007
Messages:
135
0
Trophy Points:
0
Occupation:
VP Technology Corporation
Location:
Texas
Sorry, While Open Gl is still in existence I hadn't look at it since about 98 when Direct3D ( direct X ) came out.

But, No one said anything about Vista
But that is a Microsoft Product which denotes to me that he is in fact using Windows. Because while Wine can make office work it will not work cmpletely with VBA Scripting.

Joined:
Dec 6, 2006
Messages:
835