Programming Languages Timeline

  • Plankalkul

    Designed by Konrad Zuse
    Designed for engineering purposes and the first high-level programming language for a computer
    Plankalkul means “formal system for planning”
  • Fortran

    Designed by John Backus
    Designed for scientific and engineering applications by IBM
    Name derived for Formula Translating System
  • MATH-MATIC

    Designed by Charles Katz
    Designed to be an improvement over FORTRAN
  • Lisp

    Designed by John McCarthy
    Designed as a practical mathematical notation for computer programs
    Name derived from List Processor
  • RPG

    Designed by IBM
    Developed as a tool to replicate punched card processing on the IBM 1401
    Acronym for Report Program Generator
  • BASIC

    Designed by John George Kemeny
    Designed to allow students in fields other than science or mathematics to use computers
    Acronym for Beginner's All-purpose Symbolic Instruction Code
  • Logo

    Designed by Wally Feurzeug and Seymour Papert
    Designed to teach concepts of programming related to LISP
  • B

    Designed by Ken Thompson
    Designed for recursive, non-numeric machine independent applications like system and language software
    Name derived from BCPL which was language was based on
  • PASCAL

    Designed by Niklaus Wirth
    Designed as a small, efficient language intended to encourage good programming practices using date structuring and structured programming
    Name comes from Blaise Pascal, French mathematician in the seventeenth-century who constructed one of the first mechanical adding machines
  • C

    Designed by Dennis Ritchie
    Designed to re-implement the Unix operating system
    Named C because some of its features were used from an earlier language, B
  • ML

    Designed by Robin Milner and team at University of Edinburgh
    Designed to develop proof tactics in the LCF theorem prove
    Name stands for metalanguage
  • SQL

    Designed by Donald D. Chamberlain and Raymond F. Boyce
    Designed to manage data held in a relational database management system or to stream processing in a relational data stream management system
    Acronym for Structured Query Language
  • ADA

    Designed by Jean Ichbiah
    Designed for the United States Department of Defense to supersede all their programming languages
    Named after the first computer programmer, Ada Lovelace
  • C++

    Designed by Bjarne Stroustup
    Designed with a bias toward system programming and embedded, resource-constrained, large system with highlights of the system being efficiency, performance and flexibility of us
    Because ++ is used to add 1 to a number in programming, C++ was named to be one better than C
  • COBOL

    Designed by Howard Bromberg, Howard Discount, Vernon Reeves, Jean E. Sammet, William Selden and Gertrude Tierney
    Designed primarily for business, finance and administrative systems use
    Acronym for Common Business-Oritented Language
  • Python

    Designed by Guido Van Rossum
    Python was designed to emphasize code readability and its syntax allows for programmers to work with fewer lines of code than in other languages
  • Delphi

    Designed by Borland
    Designed as a rapid application development tool for windows
  • Java

    Designed by James Gosling and Sun Microsystems
    Designed to have as few implementation dependencies as possible; Intended to allow application developers to "write once, run everywhere"
  • Javascript

    Designed by Brendan Eich
    Designed to be a high-level, dynamic, untyped and interpreted programming language
  • PHP

    Designed by Rasmus Lerdof
    Designd for web development and as a general purpose programming language
    Originally an acronym for Personal Home Page, now stands for the recursive backronym: Hypertext Preprocessor
  • Visual Basic

    Designed by Microsoft
    Designed to be relatively easy to learn and use