Programming Languages Timeline

  • Plankalkul

    Created by Konrad Zuse, designed for engineering purposes first high level programming language to be designed for a computer exact month and day unknown
  • MATH-MATIC

    Created by Remington Rand, the name is the marketing name for the At-3 (algebraic translator 3) early programming language designed for the UNIVAC I and the UNIVAC II exact month and day unknown
  • FORTRAN

    Created by John Backus at IBM, FORMula TRANslation, created for scientific and engineering applications exact month and day unknown
  • LISP

    Created by John McCarthy, LISt Processor, originally created as a mathematical notation for computer programs
  • RPG

    Created by IBM, Report Program Generator, originally created to replicate punch card processing on the IBM 1401, it has evolved over time and is still widely used exact month and day unknown
  • COBOL

    Created by CODASYL, COmmon Business Oriented Language, designed for the DoD as a portable programming language for data processing
  • BASIC

    Created by John G Kemeny and Thomas E. Kurtz, Beginners All-purpose Symbolic Instruction Code, created so that students in fields other than science and mathematics could use computers
  • LOGO

    Created by Daniel Borbrow, Wally Feurzeig, Seymour Papert, Cynthia Solomon, created as an educational tool to teach concepts of programming
  • PASCAL

    Created by Niklaus Wirth, named in honor of the French mathematician and philosopher Blaise Pascal, intended to encourage good programing practices 1968-1969
  • B

    Created by Ken Thompson and Dennis Ritchie, B may have been a contraction of BCPL or a reference to another language he had developed called Bon, it was created for recursive non numeric, machine independent applications, such as system and language software
  • ML

    Created by Robin Milner and others at University of Edinburgh, MetaLanguage, it was created to develop proof tactics in the LCF theorem prover
  • C

    Created by Dennis Ritchie at Bell Labs, it was designed to encourage cross platform programming 1969-1973
  • SQL

    Created by Ronald Chamberlin, Raymond Boyce, Structured Query Language, Special purpose programming language designed for managing data held in relational database management system, or for stream processing in a RDBMS
  • ADA

    Originally designed by a team led by Jean Ichbiah, ADA was developed in the early 1980's, It was meant to replace 450 other programming languages used by the DoD, the name ADA is a reference to Ada Lovelace "the first programmer"
  • C++

    Created by Bjarne Stroustrup at Bell Labs , C++ was an upgraded version of C "++" being the increment operator of C, it was developed to be a flexible language similar to C, which also had high level features for program organization
  • Python

    Created by Guido van Rossum, intended to enable clear programs on both small and large scale
  • Visual Basic

    Created by Microsoft, developed to be a relatively easy to learn programming and development environment for rapid application development
  • Java

    Created by James Gosling, Mike Sheridan, and Patrick Naughton, originally designed for interactive television but was too complicated, so its next goal was to become a simple object oriented and familiar programming language that is robust and secure, architecture neutral and portable, high performance, interpreted, threaded, and dynamic
  • JavaScript

    Created by Brendan Eich, the name went through many but was eventually settled on JavaScript which is unrelated to Java, Netscape needed a scripting language that would complement Java for their new web browser
  • Delphi

    Created by Anders Hejlsberg at Borland, Delphi was one of the codenames for the language pre release when another company came out with a product with a similar name they named the language after its popular codename Delphi, originally developed as a rapid application development tool for Windows
  • PHP

    Created by Rasmus Lerdorf, Personal Home Page no Hypertext PreProcessor, it was created to help build simple, dynamic web applications