When religious wars ignite over computer languages (starting with questions like “which is the best” and quickly degenerating into “which is one only a heathen would program in”…), or when someone wants to promote a language’s increase, you’ll often hear about the Tiobe Index, an index based on search engine queries on programming topics (you can see the latest results here).
Although I have some reservations about the index (it after all refers to search engine queries, so for example a poorly documented/hard to understand language could have a larger proportion of searches online than a simple to use/easy to write one), it is a useful tool as to how languages ebb and flow in popularity.
Here though is the point of this article: C is the Gateway Language.
Based on May 2014’s info, if you learn C (16.9%) and then learn ‘C with classes’, you’re good to go with C++ (or 22.9% combined of the Tiobe index). But C++ gets you much of which you need to know to program Objective-C, so with a bit more mental effort, you’re up to 34.7%
And from there? Once you know C++ you also are close to understanding Java. And of course, knowing Java gets you going on Microsoft’s Java ‘clone’, C#. And finally, once you’ve figured out the C# environment, you are well on the way to change the syntax a bit, and do Visual BASIC .NET work. Or move to the C-like Javascript. Or the similar PHP. Or even take a stab at Python.
End results? Starting with C, and a desire to add just a smidgen extra knowledge each time, you’re well on your way to understanding some of the most important computer languages in use, with over 55% of the online search activity, as this chart totals up from the May 2014 Index:
Rank | Language | % Used | Totals |
1 | C | 16.926 | 16.926 |
4 | C++ | 5.986 | 22.912 |
3 | Objective-C | 11.791 | 34.703 |
2 | Java | 16.907 | 51.61 |
6 | C# | 3.745 | 55.355 |
C. Over forty years old, and arguably still the most important computer language there is to learn.