The Evolution of Computer Languages [Infographic]

Programming LanguagesA programming language is a way for a human being (the programmer) to communicate with a machine (the computer) in an intermediary form that both will understand. Computers process information in binary form, which only has two characters: 0 and 1. This means that to translate even a single letter into binary code will require a series of 0s and 1s jumbled together that looks like gibberish to the average human.

This is where a programming language comes in. It uses human words and symbols in a logical and unambiguous form that a programmer can understand and a computer can easily translate into binary code without any ambiguities that would arise if we were to use a language such as English instead. In the infographic below you can see the history of a number of programming languages and how they look like.

Cloud applications

3 comments on “The Evolution of Computer Languages [Infographic]

  1. 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.

  2. I was really impressed of the evolution of things today…Thanks for the illustration made in this post…Nice job!!

  3. Funny how the old computer looks like, compared to the new computer we have now a days. Computer innovation really am great. I wonder what is the next computer looks like 5 years from now? Your post is very informative and can be used in some school project.

Leave a Reply

Your email address will not be published. Required fields are marked *