Fortunately, a core set of instructions is typically compatible from one language version to another. If a programmer is developing a program that will need to be used under different versions of the same language, he or she will often write the program using only those core instructions. This question can be answered in many ways. The following sections examine some of the factors that can affect your individual answer to this question. Often, particularly when you are first starting out at programming, the question of which language to use is answered by what you have available at hand.
Some operating systems come with one or more programming languages.
You can also download a free or shareware version of some languages from the Internet. Choosing a language strictly because it is available is not an entirely capricious decision. There is a pragmatic side as well. Programming languages tend to be rather expensive, and justifying the expense may be hard when you are just learning or you aren't sure you'll like the product. Thus, many people start out using whatever is available to them and then graduate to more full-featured or expensive programming environments as they learn more.