Fundamentals 5 min read

Why C Overtook Java in 2020: Insights from the TIOBE Index

The article examines the September 2020 TIOBE programming language index, highlighting C’s rise to the top spot, Java’s decline, the rapid growth of C++ and Python, and discusses how these trends can guide developers in choosing which language to learn.

macrozheng
macrozheng
macrozheng
Why C Overtook Java in 2020: Insights from the TIOBE Index

In September 2020 the TIOBE programming language index showed a surprising shift: C reclaimed the top position while Java fell three points to second place.

TIOBE ranking chart
TIOBE ranking chart

The index, which updates monthly, measures language popularity based on the number of engineers, courses, third‑party vendors, and search engine results from Google, Bing, Yahoo, Wikipedia, Amazon, YouTube and Baidu.

It is not a measure of language quality or the amount of code written, but it helps developers decide which language is still relevant for new projects.

Looking at the 2020 trend chart, C experienced a sharp decline in 2016, rebounded around 2018, and finally surpassed Java in 2020.

Programming language popularity over time
Programming language popularity over time

C, Java and C++ have long dominated the top three positions, but the rise of artificial‑intelligence applications has propelled Python to replace C++ among the “big three.”

C++'s Recent Surge

Historical data shows C++ peaked at 17.53 % in August 2003, then fell below 10 % after 2005 and hit a low of 4.55 % in 2017.

Despite this, its growth rate in the latest year was +1.48 %, driven mainly by the new C++20 standard and its module feature, according to TIOBE CEO Paul Jansen.

C++ outperformed other languages such as R (+1.33 %) and C# (+1.18 %). The question remains whether it can return to the top three.

Java's Decline

Java remains the dominant backend language after more than 20 years, but its recent decline of –3.18 % suggests it may soon be overtaken by Python.

PHP, although now a shadow of its former self, still ranks within the top ten.

In conclusion, the TIOBE ranking can help developers decide which languages to learn or avoid, with C, Python and Java being the most relevant choices today.

https://www.tiobe.com/tiobe-index/
JavaPythonCprogramming languagesTIOBE indexC language
macrozheng
Written by

macrozheng

Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.