Thursday, April 29, 2010

First steps


This will be my first post on what will be a long journey I am sure. My intentions are to learn computer programing through exploration and discovery. I hope you join me on my quest.

A little background. I am retired (medically) and unable to work. I am bi-polar with a number of medical problems including chronic asthma/bronchitis and fibromyalgia. I at one time was a computer consultant and knew how to program in ASM, Forth, FORTRAN and Pascal. However after a bi-polar episode they put me on a medication that induced seizures. It was not caught quickly and I almost died. As a result I lost a large part of my memory including programing and most of the higher math I had studied in college among other things. It has taken quite some time to get back some functionality and only recently have I been able to keep things together enough to relearn some of what I lost. One of the problems I encounter with bi-polar disorder is keeping my mind from the self destruct option. To do that I have learned to keep it as busy as I can. Not allowing it to wander to far. So it is for that reason I am embarking on this journey. In hopes of keeping the beast in line and rescuing my past.

My first decision is what language to take up. I thought of returning to ASM (assembly language) but I thought it best to take up a high level language in hopes that I will be able to make the connections I need to learn the language more readily due to the increase in readability that the higher languages provide.

I am on Ubuntu Linux so I will take options that work best natively
So here are the options:

C, C++, C#
Python
Ruby
Java
Perl
FORTRAN
COBOL
Lisp
ADA

I am sure there are others but for now that's a decent list.

Here I am at the beginning of my journey and faced with a huge task. Deciding which road to go down. Each has its beautiful places but I am sure there are dangers on each road as well. How does one narrow the choices. Is it a matter of strengths vs weaknesses? Personal preferences? Power? Readability? All have enticing venues to search out. As I have said before FORTRAN would be a step down a road once traveled. But why not try something different new and exciting. For sheer speed C looks good. But for fun and ease Ruby has it's place. Python is small and powerful but Perl has many more options. What a choice. Well I will leave that for another day. For now I will read and explore each option before heading out on a path.

Thanks for reading see ya next time.
James.

0 comments:

Post a Comment