Programming Languages Timeline

  • Plankalkul

    Source Created by Konrad Zuse. Purpose and Benefit:
    - designed for engineering purposes
    - provides a data structure called general graph, which can be used to represent geometrical structures. Plankalkul is German for "formal system for planning."
  • Java

    SourceSource Created by James Gosling and Sun Microsystems. Purpose and Benefits:
    - a general-purpose computer programming language that is concurrent, class-based, object-oriented
    - specifically designed to have as few implementation dependencies as possible Was orignally going to be Oak but that name was taken, so they named it Java.
  • Fortran

    Source Created by John Backus. Purpose and Benefits:
    - general-purpose, imperative programming language that is especially suited to numeric computation and scientific computing
    - used for programs that benchmark and rank the world's fastest supercomputers
    - popular language for high-performance computing Fortran means Formula Translating System.
  • Lisp

    Source Created by John McCarthy. Purpose and Benefits:
    - favored programming language for artificial intelligence (AI) research
    - practical mathematical notation for computer programs
    - can manipulate source code as a data structure The name LISP derives from "LISt Processor"
  • COBOL

    Source Created by Howard Bromberg, Howard Discount, Vernon Reeves, Jean E. Sammet, William Selden, and Gertrude Tierney. Purposes and Benefits:
    - primarily used in business, finance, and administrative systems for companies and governments
    - It is imperative, procedural, and object-oriented COBOL stands for Common Business Oriented Language.
  • RPG

    Source Created by IBM. Purpose and Benefits;
    - RPG is a high-level programming language for business applications
    - RPG is an IBM proprietary programming language
    - known as the program cycle: every RPG program executes within an implied loop, which can apply the program to every record of a file The name Report Program Generator was descriptive of the purpose of the language.
  • BASIC

    Source Created by John Kemeney and Thomas Kurtz. Purpose and Benefits:
    -Created with a design philosophy that emphasizes the ease of use
    - Can be learned quickly
    - Its statements are easy to read by other programmers
    - Support is available on most operating systems BASIC is an acronym for Beginner's All-purpose Symbolic Instruction Code.
  • LOGO

    Source Created by Wally Feurzeig and Seymour Papert. Purposes and Benefits:
    - educational programming language
    - a multi-paradigm adaptation and dialect of Lisp "Logo" is not an acronym. It was derived from the Greek 'logos' meaning word or "thought."
  • B

    Source Created by D. M. Ritchie and K. L. Thompson. Purposes and Benefits:
    - Primarily for non-numeric applications such as system programming
    - Easier to write and understand than assembly language programs The "B" is said to be derived from BCPL, in which the "B" means "Basic."
  • C

    Source Created by Ken Thompson. Purposes and Benefits:
    - code could be produced much faster
    - high-level functionality
    - detailed features needed to program an operating system Named C because is was a successor to the prgamming language B.
  • PASCAL

    Source Created by Niklaus Wirth. Purpose and Benefits:
    - imperative and procedural programming language
    - a small and efficient language intended to encourage good programming practices using structured programming and data structuring Pascal was named in honor of the French mathematician and philosopher Blaise Pascal.
  • ML

    Source Created by Robin Milner & others at the University of Edinburgh. Purpose and Benefits:
    - it was conceived to develop proof tactics in the LCF theorem prover
    - known for its use of the Hindley–Milner type inference algorithm, which can automatically infer the types of most expressions without requiring explicit type annotations ML stands for metalanguage
  • SQL

    Source Created by Donald D. Chamberlin and Raymond F. Boyce. Purpose and Benefits:
    - is a special-purpose programming language designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS)
    - includes data insert, query, update and delete, schema creation and modification, and data access control SQL stands for Structured Query Language.
  • ADA

    Source Created by a team led by Dr. Jean Ichbiah. Purposes and Benefits:
    - Helps you design safe and reliable code
    - Reduces development costs
    - Supports new and changing technologies
    - Helps make code readable and portable The name was coined after female mathematician Augusta Ada Lovelace, who was said to be one of the first programmers.
  • C++

    Source Created by Bjarne Stroustrup. Purposes and Benefits:
    - general-purpose programming language
    - performance, efficiency, and flexibility Named C++ becuase it was an extension to the C programming language.
  • MATH-MATIC

    Source Created by Stephen Wolfram. Purpose and Benefits:
    - a symbolic mathematical computation program, used in many scientific, engineering, mathematical, and computing fields
    - Support for complex number, arbitrary precision, interval arithmetic and symbolic computation The name of the program "Mathematica" was suggested to Stephen Wolfram by Apple co-founder Steve Jobs (Stephen Wolfram had thought about it earlier and rejected it).
  • Python

    Source Created by Guido van Rossum. Purposes and Benfits:
    - an interpreted, object-oriented, high-level programming language with dynamic semantics
    - simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance
    - supports modules and packages, which encourages program modularity and code reuse Python's name is derived from the television series Monty Python's Flying Circus.
  • Visual Basic

    Source Developed by Microsoft. Purpose and Benefits:
    - Object-based and Event-driven
    - relatively easy to learn and use
    - combination of visually arranging components or controls on a form and writing additional lines of code for more functionality Named Visual BAsic because it was influenced by BASIC and is supposed to be easy to use.
  • PHP

    Source Created by Rasmus Lerdorf. Purpose and Benefits:
    - can be embedded into HTML code, or it can be used in combination with various web template systems and web frameworks
    - also can be executed with a command-line interface (CLI) and can be used to implement standalone graphical applications PHP originally stood for Personal Home Page. It now stands for the recursive backronym PHP: Hypertext Preprocessor.
  • Delphi

    Source Created by Borland. Purpose and Benefits:
    - a rapid application development tool for Windows
    - an integrated development environment (IDE) for console, desktop graphical, web, and mobile applications Named Delphi because the name Oracle was suggested, so one programmer came up with "If you want to talk to Oracle, go to Delphi." Thus the name was born. (Source)
  • JavaScript

    Source Created by Brendan Eich. Purpose and Benefits:
    - high-level, dynamic, untyped, and interpreted programming language
    - multi-paradigm language, supporting object-oriented,[8] imperative, and functional programming styles
    - also used in environments that are not web-based, such as PDF documents, site-specific browsers, and desktop widgets Was originally Mocha, but later changed to JavaScript.