Support: 1-800-961-4454
Sales Chat
1-800-961-2888

[INFOGRAPHIC] Evolution of Computer Languages

57

All the cloud applications you use on the Internet today are written in a specific computer language. What you see as a nice icon on the front end looks like a bunch of code on the back end. It’s interesting to see where computer languages started and how they have evolved over time. There are now a series of computer languages to choose from and billions lines of code. Check out the infographic below to see the computer language timeline and read some fun facts about code along the way.

Click image below for larger version.


Embed This Graphic – Copy Source Code Below:

<a href="http://www.rackspace.com/apps">
Cloud applications <img src="
http://c179631.r31.cf0.rackcdn.com/Infographic_Programming_Rackspace_Final_Version.png" alt="Cloud applications" width="570" height="5998" />
</a>

__________________

Sources:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
http://www.wikipedia.org/
www.weather.gov/oh/hrl/developers…/Fortran_Software_Standards.pdf
http://www.rbgsys.com/news/usps-goes-open-source-with-tracking-system
http://www.python.org/about/success/usa/
http://ja-jp.facebook.com/blog.php?post=2356432130
http://www.cnn.com/2004/TECH/space/01/16/space.mars.java.reut/index.html

About the Author

This is a post written and contributed by Angela Bartels.

Angela runs integrated marketing campaigns for Rackspace. She started at Rackspace in 2003 and has done everything from Linux support, account management, sales, product marketing and now lives in marketing. She left Rackspace in 2005 to work for PEER 1 Hosting but returned in 2009 because she was interested in the cloud computing movement (and has always been a Racker at heart). Angela is a strong believer in the power of storytelling.


More
57 Comments

Why is the C example code showing Bash script? Have you guys seen C before (hint: very similar to C++)?

avatar rawbytes on May 17, 2011 | Reply

I personally am not a developer, however, I do recognize that we put the wrong code in there. Thanks for letting me know… as soon as I saw your comment I sent to our designer to update :)

avatar Angela Bartels [Racker] on May 17, 2011

Just wanted to point out that the computer image you used for C in 1969 is actually a picture of a childs toy that I owned in the 90s :) any idea what it’s called?

avatar Sean Bannister on May 17, 2011 | Reply

That was definitely not the right code, it has been updated. Thanks for the find :)

avatar Angela Bartels [Racker] on May 17, 2011

Fun graphic, but the C example.. isn’t C. It’s shell script.

Try:
#include
void main(int argc, char **argv)
{
printf(“Hello World\n”);
}

avatar Dave Wright on May 17, 2011 | Reply

You’re right, sorry about that. It has been updated!

avatar Angela Bartels [Racker] on May 17, 2011

The example for the C language is a Bourne shell script :)

#include
int main(void)
{
printf(“pointers kill kittens\n”);
return -1;
}

avatar Rob Olmos on May 17, 2011 | Reply

Thanks for the catch, it has been updated!

avatar Angela Bartels [Racker] on May 17, 2011

“Ruby on Rails” as a language?!?! It doesn’t make any sense!

Also, if you want to talk about famous languages, maybe you should be adding Visual Basic, C# and Objective-C to this list.

And please remove Rails.

avatar Sergio Lopes on May 18, 2011 | Reply

Sergio – You’re right about Ruby on Rails. Instead of removing it, I noted that it is in fact a framework. Good point on adding the languages you listed; I guess it was hard to narrow down!

avatar Angela Bartels [Racker] on May 18, 2011

Ruby on Rails is actually a framework, not a computer language. The framework is called Rails which is programmed in Ruby, hence the name.

avatar Paul on May 18, 2011 | Reply

Paul – you’re right. Instead of removing it, I just noted that it is a framework. Thanks for the clarification.

avatar Angela Bartels [Racker] on May 18, 2011

This is not even a good attempt at dumbing down the history of the subject. Grace Murray Hopper is spinning in her grave.

avatar Brad Allen on July 27, 2011 | Reply

I’m thinking that assembly should be on here.

avatar EllisGL on July 28, 2011 | Reply

Assembly isn’t actually a language, it’s more of a concept. It’s human shorthand for machine code. Each instruction set is different…

avatar dave on August 3, 2011

Machine Code __IS__ a language. Any symbolic, ordered collection designed to describe or command, is in fact a language. DNA sequence is a language.

A concept on the other hand (wiki: cognitive unit of meaning) has more to do with the out-of-time mental image, and it certainly does not involve sequence. WebHosting is a concept. It’s implementation is done with one or several languages.

avatar Mark Vasile on August 4, 2011

Rackspace pixel monkeys, do you know that PNGs don’t display that well on Android phones? Why can’t you save in old good JPEG or GIF?

avatar Alexander Farennikov on July 28, 2011 | Reply

Good point. We’ll do that next time!

avatar Angela Bartels [Racker] on July 28, 2011

You have missed out PL/I a language developed by SHARE and IBM, adopted by some other
computer manufacturers, and standardised through ECMA and ANSI.
Still in use.

avatar j e nicholls on July 28, 2011 | Reply

Any chance of turning this into a poster? It would be great in my office.

avatar Bill Hogsett on July 28, 2011 | Reply

Sorry to join this string so late. Why wasn’t COBOL included in the bar-chart for popularity? I’ve worked for the Defense Industry & many state governments. All of them have millions of lines of COBOL. I’ve personnaly written new code and ported old code to a new language. Contrary to popular belief COBOL is very much alive.

avatar Al Gaylor on July 28, 2011 | Reply

COBOL is indeed very much alive! Actually, it is currently in use, even for development in proto-typing business intelligence and ad hoc analytic support at the large Dutch-owned company where I worked in 2009. COBOL and SAS were perfect on OS/Z, with SQL on Netezza for speed.

Another important language that was missing from the timeline is
APL, A Programming Language.

avatar Ellie Kesselman on April 5, 2012

What is the source of your Language Popularity chart? What does popularity mean? Lines of code in use??? I’m finding it hard to believe that COBOL did not even make the chart and that ALC (Assembler) is more “popular” than RPG. Of course if you’re talking lines of code coded then ALC would be even higher on the chart as higher-level languages have less lines of code to accomplish the same thing.

avatar Jared on July 28, 2011 | Reply

We used the TIOBE Programming Community index as the indicator of the popularity of programming languages. Check it out here: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

avatar Angela Bartels [Racker] on July 28, 2011

“We used the TIOBE Programming Community index” If that’s true, why didn’t you include C# (#5) or VB (#7)? And if you mention Ruby on Rails as a framework, why didn’t you include the .NET framework? Careful, your anti-Microsoft bias is showing…

avatar Kevin on August 4, 2011

The TIOBE site states: “The ratings are based on the number of skilled engineers world-wide, courses and third party vendors.” This claim is highly suspect since they also state: “The popular search engines Google, Bing, Yahoo!, Wikipedia, YouTube and Baidu are used to calculate the ratings.”

In fact, what they probably count is not popularity but curiosity: they count the number of searches that include the PL name or closely-related terms. I have read discussions on the UseNet newgroup for a certain language that suggested we all neded to do more searching so our language would beat another similar but more popular language in “popularity” on TIOBE.

Thanks for providing this easy target for us to take pot-shots at!

avatar wbrehaut on August 4, 2011

What does the “Popularity” you mean?
Where is the HTML?
I’m sure that the Javascript, are more popular than this. Because most of the website using it (include this website)
Also T-SQL, it’s very important for the system which has database.

avatar what on July 28, 2011 | Reply

Even with the few corrections, this image still has several errors and missing information.

* COBOL: you should add that’s it’s still used by pretty much every bank and insurance companies in existence nowadays. In some cases, there’s nobody left to understand how the code works, but it’s still at the heart of every days operations.

* Perl: this language is used by many more sites that just Craigslist. To name a few: Booking, TicketMaster, LiveJournal

* Python: the NASA here is a bit overrated, because NASA probably uses every programming languages in existence :)

* Ruby: better known sites are Twitter (until the critical parts were rewritten in Scala) and delicious.

* JavaScript: you could have added that the first public name of JavaScript was LiveScript, when it was included in Netscape Navigator. It was then renamed JavaScript when Java support was added in the browser, to create the impression that these two languages where tied one to the other.

The inclusion of Ruby on Rails in such a list really is a strange choice, given Ruby was already present. As previous comments stated, it would have been better to speak about Objective-C (heart of NeXTStep, now Mac OS X and iOS apps), C# or Lua (used in many big videos games).

Also, TIOBE is a completely unreliable source of information. They are very good to attract publicity on their “study” but they just give very wrong data. Pretty much like believing that some made-up stats are correct because they have two decimals.

Finally, you can’t possibly write something about the history of computer languages and not link to one of the true reference sites on this subject:
» http://www.levenez.com/lang/

and the nice poster version made by O’Reilly:
» http://oreilly.com/pub/a/oreilly/news/languageposter_0504.html

avatar Sébastien on July 28, 2011 | Reply

And how can one have any sort of “history” of PLs without referring to the most important sources of all (IMHO), the ACM History of Programming Languages (HOPL) conferences and books @ http://research.ihost.com/hopl/HOPL.html?

Dropping the special-purpose PLs from the list for Vol. 1, we have:

ALGOL, APL, BASIC, COBOL, FORTRAN, LISP, PL/I, SIMULA

which would have been a good start.

avatar wbrehaut on August 4, 2011

I think SQL should be on the list. We all know how important database systems are !!

avatar Chintu on July 28, 2011 | Reply

Why does the sticky note for Ruby on Rails talk about how many lines of code an iPhone app has? iPhone apps are built using Objective-C, not Ruby on Rails so that fact doesn’t make much sense.

avatar Jerel Miller on July 28, 2011 | Reply

You listed COBOL in your graphic but not in the totals at the bottom.

avatar Dan D on August 1, 2011 | Reply

“lead by Grace Murray Hopper” should be “led by Grace Murray Hopper.”

This and “[x]-year anniversary” are gaining on the “its/it’s” problem as the most common English-language spelling/grammar errors online.

avatar P.F. Bruns on August 1, 2011 | Reply

And how about Ada, which was originally designed by a team led by Jean Ichbiah of CII Honeywell Bull under contract to the United States Department of Defense (DoD) from 1977 to 1983 to supersede the hundreds of programming languages then used by the DoD. Because of Ada’s safety-critical support features, it is now used not only for military applications, but also in commercial projects where a software bug can have severe consequences, e.g. aviation and air traffic control, commercial rockets (e.g. Ariane 4 and 5), satellites and other space systems, railway transport and banking. I would say it deserves a mention.

avatar Jessie G on August 1, 2011 | Reply

I was a main frame programmer from 1964- in the financial sector, and notice that you didn’t mention IBM 360/assembler, RPG,PL/1 all of which had very significant impact on computer language development and there is still lots of that code in use today.

avatar Ed B on August 2, 2011 | Reply

Strange that FORTRAN is not on the Popularity graphic. It is widely used in scientific computing. Perhaps the geeks who use FORTRAN are too introverted to respond to surveys :-)

avatar Mike L. on August 4, 2011 | Reply

I was surprised that FORTRAN wasn’t on the popularity chart of languages in current use too! I wasn’t expecting to see a huge bar labelled “FORTRAN77″, but I know that even on GitHub, there is a lot of more modern FORTRAN development going on. Lots of questions about it on StackExchange, and lots of use in scientific and/or high performance computing.

It is unwise to create an infographic about this topic for this particular audience though… But if one is to do so, it is very important to do it right, or instead, produce something closer to “chart art” (and there is nothing wrong with that, by the way! Far fewer quibbles will result, as I’ve found from personal experience…)

avatar Ellie Kesselman on April 5, 2012

Ruby on rails is the culmination… and no C# (2001), F# (2002), hmmm… I can feel the bias, the gems side has you. Thanks god you have basic.

[Some say CSS is turing complete, but shh…. they can hear… also HTML is programming language, a descriptive one, it give instructions to a renderer, shhh… you can add SQL… silence…). I hope there are better examples for ruby (and perl?).

!DOWN TO RUBY ON RAILS! Or you have frameworks for the others languages or… I would add anything so the culmination IS a language, here: Groovy 2003, Scala 2003, Fantom 2007, Clojure 2007. GO 2009, CoffeeScript 2009.

Honor mention to Smalltalk 1972, Eiffel 1985 and Haskell 1990 for their influence in modern languages.

And I would add Logo 1967 and Prolog 1972 just because I learned those and are older than me.

And ActionScript 1998 just because… it is (was?) popular. Or… haven’t you heard of Flash?

And lastly, no programming language list is complete without Assembler 195?, used by a CPU near you.

avatar Theraot on August 4, 2011 | Reply

Good for finally mentioning Smalltalk 72, but the original OOPL–Simula 67–also must be included for any “history” of “where computer languages started and how they have evolved over time”. And Algol-60 on which Simula 67 was based?

avatar wbrehaut on August 4, 2011

It seems the writer of this post have not been doing a great research job. The person left out alot of programming languages and did not include correct code for each language represented.
Next time, please do a more thourough research in what you are writing about. Its no excuse that you are no developer or work in IT related environment…
But all in all, a nice article and had fun reading it.

avatar Deleo on August 4, 2011 | Reply

based on comments to this infographic, I think people expected “comprehensive-exhaustive-treatise on programming languages” instead of “quick look at programming languages.”

You met the requirement set forth in the title. Pretty graphics. Good job!

avatar dave on August 4, 2011 | Reply

Thanks :)

avatar Angela Bartels [Racker] on August 4, 2011

Considering that all the top languages on the popularity chart are either OO or include OO “features”, I don’t see how you can reach that conclusion.

If I wrote a similar article on “Evolution of Birds” and failed to even mention dinosaurs, would you consider that having “met the requirement set forth in the title”?

And the original functional programming languages are not even mentioned though some extended versions of them (again, often with OO capabilities) are still in wide use–and many modern languages also include some functional programming facilities.

I certainly didn’t expect a “comprehensive-exhaustive-treatise on programming languages” as you suggest, but when the title promises “Evolution of Computer Languages” I also don’t expect a “quick [and dirty] look at programming languages.” No evolution worth studying is that “quick”!

The example languages, in fact, appear to have been selected partly based on the (often discredited) TIOBE popularity site and somewhat at random from “historical languages” from a “computer literacy” source, rather than from any “authoritative” list.

avatar wbrehaut on August 4, 2011

The title says evolution. Assembler! Assembler! Assembler! >.<

Ok, now seriusly. This more like the evolution of Ruby on Rails, and that is what I didn't expect… I was reading a list of languages of the author choise until I found the nasty surprise at the end of the road. Also, how can it be complete without Assembler?

avatar Theraot on August 4, 2011

Clearly there are many programming languages not mentioned, but some significant ones have been omitted. By significant, I mean languages that were either very influential or even using a diferent paradigm. I’d include: Ada for its rigour power and flexibility; LISP, FORTH and Prolog for their individuality; Smalltalk for its influence on OOP; HTML, XML and SQL need no explanation; and finally, Occam and/or F# to cover parallel processing.

I’m sure that there are others that could be argued for, but any comprehensive look at the history of programming languages can’t be complete without a mention of most, if not all, of these.

avatar Philbert Nutt on August 4, 2011 | Reply

Good for mentioning Smalltalk, but the original OOPL–Simula 67–also must be included for any “history” of “where computer languages started and how they have evolved over time”. And Algol-60 on which Simula 67 was based?

avatar wbrehaut on August 4, 2011

Where the heck is Lisp? Couldn’t believe this list doesn’t have it. Lisp brings some of the most important concepts to modern programming languages.

avatar Yang Nguyen on August 4, 2011 | Reply

Assembler, dude, where the heck is Assembler? And why is Rails there in the first (ejem… last) place?

avatar Theraot on August 4, 2011

Referring to the notes at the lower left of FORTRAN, the QWERTY keyboard was not invented to INCREASE typing speed but, rather, to deliberately DECREASE it so as to prevent the jamming you mentioned. The DVORAK keyboard, on the other hand, was invented to truly INCREASE typing speed for keyboards no longer using the old mechanical technology. If I remember correctly, good Dvorak typists can reach speeds up to around 600 wpm.

avatar packrat on August 4, 2011 | Reply

And where is Powerbuilder, from Sybase?

avatar Gabriel Fortuny on August 5, 2011 | Reply

I think the Infograph C code example is wrong. I think the “puts” must be “printf”.

avatar Christian Esperar on November 19, 2011 | Reply

it’s awesome, wow~!

avatar ema on March 30, 2012 | Reply

I was hoping someone had tracked this in an infographic. This is fantastic!

avatar Elise on April 13, 2012 | Reply

Android helped cause the Java explosion. When coffee mugs became “smart” they should be written in Java.

PHP now stands for PHP Hyptertext Preprocessor.
Like GNU stands for GNU Not Unix.

avatar Joe on June 22, 2012 | Reply

Android did not cause the Java explosion. Java was considered an enterprise language for websites and other server systems long before Android was available.

It’s the other way around. Android is popular in large part due to their adoption of Java as the primary development environment (which is then translated to their Davlik VM). The *primary* reason for Android’s popularity is its cost (free).

avatar jay on September 19, 2012

Couldn’t see ASP on here and .net – should they be called out separately?

avatar TimH on June 22, 2012 | Reply

awesome…..
start learning programming languages
http://www.learnbaba.com

avatar ravin on December 23, 2013 | Reply

Leave a New Comment

(Required)


Racker Powered
©2014 Rackspace, US Inc.