Learning how to program software seems like a daunting task fit only for the geeks and nerds who lock themselves away in dark rooms staring at their monitors for days on end as they pour over thick manuals written largely in zeros and ones. Fortunately the reality is that it's not as complicated to make basic applications as people may think. If it were, the majority of nerds wouldn't be doing it because the defining factor of our kind is an inherent laziness. Why do you think we like computers? The heaviest thing we have to lift is a monitor and that's done fairly irregularly and for a very short period of time.
There are many different opinions on how you should start
I can't go into every single language in one article because it would take too long and the only experience I have with languages outside of the Microsoft stable is some familiarity with Java. Here are a few details about some languages.
Java
Pros:
· Java is platform independent, it can be run on everything.
· It's free, you can just download the SDK and go.
· It's easy to learn if you know C or C++.
· It provides automatic memory management.
· There are a large library of pre-built classes and many more available from around the net.
· It's quite safe. It's fairly hard (if not impossible) to damage your computer through
Cons:
· Speed. Java is quite slow, because it is essentially compiled at run-time by the system's virtual machine.
· It is difficult to compile into a stand-alone application.
· Memory pointers are not allowed.
· Some people dislike being forced into object oriented
C
C has been around for years and has a large following. Many different people around the globe use it. A few other
Pros:
· Large usage base. Easy to find help, other programmers, libraries etc.
· Simple core language, with further functionality being added through the use of libraries.
· Very powerful. If your computer can do it, it can do it through C.
· Low-level unchecked access to computer memory using of pointers.
· One of the fasted running languages.
· C code can be used in C++ applications.
·
Cons:
· Relatively difficult to learn.
· Very little safety net. If you choose (accidentally or otherwise) to make a
· Non trivial
· Not strictly object oriented.
· Code can get messy easily.
Pros:
· As close to a universal
· Object oriented technology included, highly supported and recommended, but not forced upon you.
·
· Easy to port to other platforms if standard C++ guidelines are adhered to.
· Many libraries available for added functionality.
Cons:
· Quite difficult to learn. You'll never really stop learning new things about it (which is also a pro, I guess).
· Non-trivial
·
Visual Basic
Visual Basic is a very easy language to use. Its code is similar to Pseudo-code and many times the developer can simply type what they think should work and it does, which is cool.
Pros:
· Very easy to learn
· Quick to implement an application or algorithm
· Lots of in-built functionality
· Recently added complete OOP support with the .Net upgrade.
Cons:
· Not as flexible as other languages, you can't do as much.
· Runs slower than C/C++
· Purely a Microsoft product and Windows based.
Where you start is largely up to you and what you want to get out of your
Don't let me kid you into believing that you can develop software with the utmost ease. You'll be sitting there staring at just three lines of code for two hours wondering why it doesn't work before you realize that your capitalization is wrong. However, it is a very rewarding feeling when you do get to the end of a
Source by Daniel Punch
Post a Comment