Python Evolution

pythonevolution3

  • Assembly: 1949 (wiki)
  • Fortran: 1954 once the most widely used language in sciences and engineering. (wiki)
  • Lisp: 1958 linked lists
  • Algol: 1958 the hoped-for Esperanto of computing world. Designed by an international Zurich-base committee as a universal, it was one of the first attempts at making software more portable. Initially called International Algebraic Language. Imperative languages.
  • Sketchpad: 1963 by Ivan Sutherland.  Ancestor of CAD (computer aided drafting). artistic and technical.
  • PHP: 1995 scripting language for web development. Developed by Rasmus Lerdorf.
  • Perl: 1987 the Swiss Army Knife of programming (aka Practical Extraction and Report Language), used for patching together different languages. Spawned a quasi-liteary culture that writes Perl haiku.
  • C#: 2000 Microsoft’s answer to Java, it is a key component of Microsoft .Net platform for Web services.
  • Simula: 1964 Popular in Europe during the 70’s – introduced objected-oriented (OO) programming.
  • Basic: 1964 although mocked by “real” programmers for its limited ability, has outlived others.
  • B: 1969 used primarily for non-numeric programming.
  • C: 1971 One of the most widely deployed languages today. Windows and Unix OSes are written mostly in C and its descendents.
  • Smalltalk: 1971 Designed and created in part for educational use, more so for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and others during the 1970s.  The first language to show off the power of OO coding. (wiki)
  • Objective C: 1983
  • C++: 1983 possibly the most common language today. Adds OO to C.  Bjorn Stroustrup did C++  at Parc (he says in his first paper that he didn’t want to go as far as Smalltalk went, but just wanted to do to C what Simula did to Algol).
  • Self:  1987 a simple OO language. (wiki)
  • Tcl: 1988 Tool Command Language, “tickle.” The duct tape of programming (a scripting language for patching together different languages.
  • Dylan: 1991 (wikiDylan’s main design goal is to be a dynamic language well-suited for developing commercial software.  Developed by a group led by Apple Computer.
  • Python: 1991 popular among website builders includes features missing from Perl. (wiki)
  • Java: 1991 initially called Oak. Growing despite feuds between Sun and Microsoft. Somewhat like C++, Java allows for “write once, run anywhere” portability across the Net.
  • Visual Basic: 1991 popular for building Websites with Microsoft’s Visual Studio tools.
  • Ruby: 1993:  Designed by Yukihiro Matsumoto — Japan.  Meant to support multiple programming paradigms and scripting language. (wiki)
  • Javascript: 1995 found all over web, originally dubbed LiveScript, renamed by Netscape marketers who licensed the name to ride Java’s buzz.(wiki)

Sources: Terrance Miao, Digibarn, and Wikipedia.

Note: I made the above diagram when my son first started studying computer programming back in 2013 or so.  I’d thought I’d put it here for memory sake.  I first published it on a different site.

Advertisements

Leave a comment

Filed under Philosophy & Religion

Please share your opinions!

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s