Computer Language Timeline

  • Plankalkul

    People: Konrad Zuse
    Purpose: is a programming language designed for engineering
    Name: formal system for planning
    https://en.wikipedia.org/wiki/Plankalk%C3%BCl
  • Fortran

    People: John Backus and IBM
    Purpose: for scientific, engineering applications and computationally intensive areas such as numerical weather prediction, finite element analysis, computational fluid dynamics, computational physics, crystallography and computational chemistry
    Name: Formula Translation
    https://en.wikipedia.org/wiki/Fortran
  • MATH-MATIC

    People: Remington Rand; led by Charles Katz under the direction of Grace Hopper
    Purpose: provides algebraic-style expressions and floating-point arithmetic, and arrays
    Name: Based off of Flow-Matic
    https://en.wikipedia.org/wiki/MATH-MATIC
  • Lisp

    People: John McCarthy
    Purpose: a practical mathematical notation for computer programs
    Name: LISt Processor
    https://en.wikipedia.org/wiki/Lisp_(programming_language)
  • COBOL

    People: Howard Bromberg, Howard Discount, Vernon Reeves, Jean E. Sammet, William Selden, and Gertrude Tierney
    Purpose: it was designed from the ground up as a computer language for businessmen, with an emphasis on inputs and outputs, whose only data types were numbers and strings of text
    Name: COmmon Business-Oriented Language
    https://en.wikipedia.org/wiki/COBOL
  • RPG

    People: IBM
    Purpose: a tool to replicate punched card processing on the IBM 1401
    Name: Report Program Generator
    https://en.wikipedia.org/wiki/IBM_RPG
  • BASIC

    People:John G. Kemeny and Thomas E. Kurtz
    Purpose: They wanted to allow students in fields other than science and mathematics to be able to use computers.
    Name: Beginner's All-purpose Symbolic Instruction Code
    https://en.wikipedia.org/wiki/BASIC
  • LOGO

    People: Daniel G. Bobrow, Wally Feurzeig, Seymour Papert and Cynthia Solomon
    Purpose: to teach concepts of programming related to Lisp
    Name: derived from the Greek logos meaning word or "thought"
    https://en.wikipedia.org/wiki/Logo_(programming_language)
  • B

    People: Ken Thompson with Dennis Ritchie
    Purpose: for primarily non-numeric applications such as system programming
    Name: derived from BCPL (Basic Combined Programming Language)
    https://en.wikipedia.org/wiki/B_(programming_language)
    https://www.bell-labs.com/usr/dmr/www/bintro.html
  • PASCAL

    People: Niklaus Wirth
    Purpose: intended to encourage good programming practices using structured programming and data structuring.
    Name: named in honor of the French mathematician and philosopher Blaise Pascal
    https://en.wikipedia.org/wiki/Pascal_(programming_language)
  • C

    People: Dennis Ritchie
    Purpose: provides constructs that map efficiently to typical machine instructions, and therefore it has found lasting use in applications that had formerly been coded in assembly language
    https://en.wikipedia.org/wiki/C_(programming_language)
  • ML

    People: Robin Milner
    Purpose: to develop proof tactics in the LCF theorem prover
    Name: MetaLanguage
    https://en.wikipedia.org/wiki/ML_(programming_language)
  • SQL

    People: Donald D. Chamberlin and Raymond F. Boyce
    Purpose: for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS)
    Name: Structured Query Language
    https://en.wikipedia.org/wiki/SQL
  • ADA

    People: Jean Ichbiah
    Purpose: for design-by-contract, extremely strong typing, explicit concurrency, offering tasks, synchronous message passing, protected objects, and non-determinism
    Name: stands for Ada Lovelace who is credited with being the first programmer
    https://en.wikipedia.org/wiki/Ada_(programming_language)#History
  • C++

    People: Bjarne Stroustrup
    Purpose: was designed with a bias toward system programming and embedded, resource-constrained and large systems, with performance, efficiency and flexibility of use as its design highlights
    Name: C “++” is the increment operator in C, so it is C+1
    https://en.wikipedia.org/wiki/C%2B%2B
  • Python

    People: Guido van Rossum
    Purpose: a descendant of ABC that would appeal to Unix/C hackers
    Name: fan of Monty Python's Flying Circus
    https://en.wikipedia.org/wiki/Python_(programming_language)
  • Visual Basic

    People: Alan Cooper
    Purpose: it enables the rapid application development (RAD) of graphical user interface (GUI) applications, access to databases using Data Access Objects, Remote Data Objects, or ActiveX Data Objects, and creation of ActiveX controls and objects
    Name: Ruby interface generator provided the "visual" part of Visual Basic
    https://en.wikipedia.org/wiki/Visual_Basic#History
  • Delphi

    People: Borland Software Corporation
    Purpose: a rapid application development tool for Windows as the successor of Turbo Pascal
    Name: reference to the Oracle at Delphi
    https://en.wikipedia.org/wiki/Delphi_(programming_language)
  • Java

    People: James Gosling, Mike Sheridan, and Patrick Naughton
    Purpose: specifically designed to have as few implementation dependencies as possible
    Name: Java Coffee
    https://en.wikipedia.org/wiki/Java_(programming_language)#History
  • Javascript

    People: Brendan Eich
    Purpose: it is one of the three core technologies of World Wide Web content production; the majority of websites employ it and it is supported by all modern Web browsers without plug-ins
    Name: Marketing ploy to gain success from Java
    https://en.wikipedia.org/wiki/JavaScript
  • PHP

    People: Rasmus Lerdorf
    Purpose: designed for web development but also used as a general-purpose programming language
    Name: originally meant Personal Home Page, but it now stands for PHP: Hypertext Preprocessor
    https://en.wikipedia.org/wiki/PHP