Programming Languages Timeline

  • Plankalkül

    Inventors: Konrad Zuse
    Purpose: Engineering purposes
    Name Meaning: "formal system for planning" in German
  • Fortran

    Inventors: John Backus
    Purpose: Numeric computation and scientific computing
    Name Meaning: Formula Translation
  • MATH-MATIC

    Inventors: Remington Rand
    Purpose: Business applications
    Name Meaning:
  • Lisp

    Inventors: John McCarthy
    Purpose: Artificial Intelligence research
    Name Meaning: LISt Processor
  • COBOL

    Inventors: Howard Bromberg, Howard Discount, Vernon Reeves, Jean E. Sammet, William Selden, Gertrude Tierney
    Purpose: Business, finance, and administrative systems
    Name Meaning: Common business-oriented language
  • RPG

    Inventors: IBM
    Purpose: Tool to replicate punch card processing on IBM computers.
    Name Meaning: Report Program Generator
  • BASIC

    Inventors: John G. Kemeny and Thomas E. Kurtz
    Purpose: Allowed students in non-STEM majors at Dartmouth College to use personal computers.
    Name Meaning: Beginner's All-purpose Symbolic Instruction Code
  • Logo

    Inventors: Wally Feurzeig, Seymour Papert, Cynthia Solomon
    Purpose: Teach programming concepts related to Lisp
    Name Meaning: Derived from the greek word logos
  • B

    Inventors: Ken Thompson and Dennis Ritchie
    Purpose: Recursive, non-numeric, and machine-independent applications.
    Name Meaning: A contraction of BCPL, an older programming language.
  • PASCAL

    Inventors: Niklaus Wirth
    Purpose: Designed to encourage good programming practices using structured programming and data structuring.
    Name Meaning:
  • C

    Inventors: Dennis Ritchie
    Purpose: Provide low-level access to memory and language constructs that map efficiently to machine instructions, all with minimal runtime support.
    Name Meaning: None
  • ML

    Inventors: Robin Milner
    Purpose: Programming language research
    Name Meaning: Meta Language
  • SQL

    Inventors: Donald D. Chamberlin and Raymond F. Boyce
    Purpose: Managing data held in a database
    Name Meaning: Structured Query Language
  • Ada

    Inventors: Jean Ichbiah
    Purpose: To replace the over 450 programming languages used by the Department of Defense at the time.
    Name Meaning: Named after Ada Lovelace.
  • C++

    Inventors: Bjarne Stroustrup
    Purpose: System programming and embedded, resource-constrained software and systems.
    Name Meaning: C with Classes
  • Python

    Inventors: Guido van Rossum
    Purpose: Code readability and to help programmers write clear, logical code for projects.
    Name Meaning:
  • Delphi

    Inventors: Danny Thorpe
    Purpose: Dialect of Pascal, and intended to be easy to use.
    Name Meaning: Oracle at Delphi
  • Java

    Inventors: James Gosling
    Purpose: Intended for developers to write their code once and allow it to run on any platform
    Name Meaning: Java coffee
  • Javascript

    Inventors: Brendan Eich
    Purpose: Enables interactive webpages
    Name Meaning:
  • PHP

    Inventors: Rasmus Lerdorf
    Purpose: Web development
    Name Meaning: PHP: Hypertext Preprocessor.
  • Visual Basic

    Inventors: Microsoft
    Purpose: Derived from BASIC to enable GUI-based applications.
    Name Meaning: BASIC with visuals