This is very difficult to answer because there are so many different reasons to select one language over another. Often the correct answer is that you should select a certain language because you have a compiler for that language, you have an immediate need to program something in that language, or you know someone that is an expert in that language and is available to help you work through the rough spots.
If you are entering programming as a career, you should note that the three most popular languages, according to newspaper want ads, are C++, Basic, and Java. These three languages are somewhat similar in construction and ability, but the differences are marked enough that they each require a different mindset to use successfully. Any of these would suffice for general programming, but either C++ or Java should be selected for a large program. Note that, at Coronado Enterprises, we do not have a Java tutorial available.
Ada-95 is the Department of Defense sponsored language (however, it is now a publicly owned language) that features a great deal of compiler help to isolate and fix errors resulting in higher quality software. There is considerably less demand for Ada programmers in today's commercial and defense markets than for those languages already mentioned. Ada-83 is considered obsolete, but is still being used in some legacy systems.
Pascal is the only other language considered in this web site. Even though it is an excellent language, it did not develop in the marketplace as well as other languages, so is not nearly as sought after for software development. It is, however, still used for significant software development in some software companies and would be a great choice as a first language to study.
Basic is in heavy use in many industries, but we do not have a tutorial for Basic, so we have little to say about it. Assembly language is rarely needed any longer since optimizing compilers often provide smaller and faster code than hand crafted assembly. Occasionally, a very specialized program must be coded in assembly language but that is very rare anymore.
There are many other languages, but because we have little or no experience with them, we cannot recommend their use. The interested student is instructed to search elsewhere for good information on any other languages.
Actually, it matters very little which language you start with because a good programmer should know several languages. If your first choice does not meet the immediate need, it is relatively easy to learn another language because of your experience gained with the initial choice. Each new language is easier to learn than the last.
|