Programming Languages Timeline

  • Plankalkul

    Creation date: 1945 (Date unknown)
    Developers: Konrad Zuse
    Purpose: Engineering purpose (algorithmic language)
    Acronym/Meaning: Plan Calculus
  • MATH-MATIC

    Creation date: (Date unknown)
    Developers:
    Team led by Charles Katz under the direction of Grace Hopper.
    Purpose:
    “could contain numeric exponents, including decimals and fractions, by way of a custom typewriter” (wikipedia).
    Acronym/Meaning:
    “marketing name for the AT-3 (Algebraic Translator 3) compiler, an early programming language for the UNIVAC I and UNIVAC II (wikipedia).
  • Fortran

    Creation date: (Date unknown)
    Developers:
    Team at IBM led by John Backus
    Purpose:
    Acronym/Meaning:
  • Lisp

    Creation date: 1958 (Date unknown)
    Developers: John McCarthy
    Purpose:
    General purpose and AI language. Easy to use and test. Good for large projects and explorative programming (nist.gov).
    Acronym/Meaning: Acronym for list processing
  • RPG

    Creation date: (Date unknown)
    Developers: IBM
    Purpose: “originated as a report-buildingprogram used in DEC and IBM minicomputer operating systems and evolved into a fully procedural programming language” (search400.techtarget.com).
    Acronym/Meaning: Report Program Generator
  • COBOL

    Creation date: 1960s (Date unknown)
    Developers: Grace Hopper
    Purpose: For business applications.
    Acronym/Meaning: common business-oriented language
  • BASIC

    Creation date: 1964* (*Date unknown)
    Developers: John G. Kemeny and Thomas E. Kurtz
    Purpose: Ease of use programming.
    Acronym/Meaning: Beginner's All-purpose Symbolic Instruction Code
  • Visual Basic

    Creation date: 1964 (Date unknown)
    Developers: Alan Cooper
    And
    Microsoft Corporation.
    Purpose: a third-generation event-driven programming language and integrated development environment (IDE) from Microsoft for its Component Object Model (COM)
    Acronym/Meaning: “"Visual" refers to the method used to create what the user sees—the graphical user interface, or GUI. "Basic" refers to the BASIC (Beginners All-Purpose Symbolic Instruction Code) programming language” (msdn.microsoft.com).
  • Logo

    Creation date: 1967 (Date unknown)
    Developers: Daniel G. Bobrow, Wally Feurzeig, Seymour Papert and Cynthia Solomon
    Purpose:
    Educational programming language
    Acronym/Meaning:
    “derived from the Greek logos meaning word or "thought" by Feurzeig (wikipedia).
  • B

    Creation date: 1969* (Day unknown).
    Developers: Ken Thompson & Dennis Ritchie
    Purpose: “For primarily non-numeric applications such as system programming” (bell-labs.com). “usually much easier to write and understand than assembly language programs” (bell-labs.com)
    Acronym/Meaning: Program comes from BCPL.
  • ML

    Creation date: Early 1970s (Date unknown)
    Developers:
    Robin Milner
    Purpose:
    “a general-purpose, modular, functional programming language with compile-time type checking and type inference” (wikipedia).
    Acronym/Meaning:
    Machine Learning
  • PASCAL

    Creation date: 1970 (Date unknown)
    Developers:
    Niklaus Wirth
    Purpose:
    imperative and procedural programming language
    Acronym/Meaning:
    “Programming language named for 17th century mathematician Blaise Pascal” (abbreviations.com).
  • SQL

    Creation date: mid-1970s (Date unknown)
    Developers: Chamberlin and Raymond Boyce
    Purpose: “Designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS).”
    Source: wikipedia
    Acronym/Meaning: Structured Query Language
  • ADA

    Creation date: Late 1970s* (*Date on timeline signifies the period of the 70's, not the actual creation date.)
    Developers: Jean Ichbiah
    Purpose: “designed to be a general-purpose language for everything from business applications to rocket guidance systems” (webopedia.com).
    Acronym/Meaning:
    After the name “Augusta Ada.”
  • C

    Creation date: 1972* (Date unknown)
    Developers: Dennis Ritchie
    Purpose: General purpose language
    Acronym/Meaning: Comes from the same company of B.
  • C++

    Creation date: 1979 (Date unknown)
    Developers: Bjarne Stroustrup
    Purpose: “communicates instructions to a program called a compiler which converts human-readable code into a string of ones and zeroes which is the only thing a machine can understand” (Agnophilo - cplusplus.com)
    Acronym/Meaning: C Object-Oriented Programming Language
  • Python

    Creation date: Late 1980s (Date unknown)
    Developers: Guido Van Rossum
    Purpose: “ an interpreted, object-oriented, high-level programming language with dynamic semantics” (python.org).
    Acronym/Meaning: From a draft script of “Monty Python's Flying Circus”, a 70s BBC Comedy (quora.com).
  • PHP

    Creation date: 1994 (Date unknown)
    Developers: Rasmus Lerdorf
    Purpose: “server-side scripting language designed for web development but also used as a general-purpose programming language” (wikipedia.org).
    Acronym/Meaning:
    Hypertext Preprocessor
  • Delphi

    Creation date: 1995 (Date unknown)
    Developers: Borland Software Corporation
    Purpose:
    “Delphi is a high-level, compiled, strongly typed language that supports structured and object-oriented design” (delphilanguage.blogspot.com)
    Acronym/Meaning:
    “project codenamed Delphi hatched in mid 1993” “based on Object Pascal”
    (delphilanguage.blogspot.com).
  • Java

    Creation date: 1995 (Date unknown)
    Developers: James Gosling at Sun Microsystems
    Purpose: “concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible”
    (en.wikipedia.org/wiki/Java_(programming_language)).
    Acronym/Meaning:
    Named by Sun Mircosystems
  • JavaScript

    Creation date:
    May 1995 (Specific Date unknown)
    Developers: Brendan Eich
    Purpose: Dynamic programming language. “It is lightweight and most commonly used as a part of web pages, whose implementations allow client-side script to interact with the user and make dynamic pages. It is an interpreted programming
    Acronym/Meaning:
    Trademark of “Java” was licensed to Netscape which turned Mocha (original program name) to JavaScript