Programming Languages

Timeline created by Danzibob
  • Ada Lovelace - Bernoulli numbers

    Ada Lovelace - Bernoulli numbers
    Ada Lovelace writes instructions for calculating the Bernoulli numbers using Charles Babbage's Analytical engine. This is considered the first computer program.
  • Herman Hollerith - Punch Cards

    Herman Hollerith - Punch Cards
    Hollerith noticed train conductors encoding passanger information on tickets by punching holes in them. Following this example he recorded the data from the 1890 census on punch cards
  • Konrad Zuse - Plankalkül

     Konrad Zuse - Plankalkül
    Plankalkül for the Z3 computer was the first instance of what we might recognise as a computer programming language today. It was intended for use by engineers and simply means "Plan Calculus"
  • Grace Hopper - A-0

    Grace Hopper - A-0
    (Arithmetic Language version 0) was for the UNIVAC I, and was the first compiler ever developed for an electronic computer. The system converted instructions into macine code which would be re-fed into the computer.

    Developed by IBM for scientific calculations, FORTRAN is the first high level programming language. FORTRAN has been used continuously for this purpose for over half a century
  • LISP

    lisp is the basis of many modern programming languages, and is thought to be the second oldest high level programming language

    Based on work by Grace Hopper, this was a US defence funded project in a bid to create a portable programming language, and manufacturers were pressured to provide and adopt it, which they did and it became standard

    Beginner's All-purpose Symbolic Instruction Code is a family of general purpose programming languages. The aim was to enable students who weren't in mathematical or scientific fields to be able to use computers in their work. It soon became available on many personal computers
  • LOGO

    An educational programming language best know today for its use of turtles to draw images on the screen, which taught users about programming in a simple way
  • C

    C has become the grandfather of many of todays programming languages, and is one of the most widely spread languages ever. It was designed to efficiently map straight to machine code so its was very useful for coding things like operating systems, wich need to have a close relationship with hardware.
  • SQL

    Structured Query Language is a specialised language created for managing data held in a relational database
  • C++

    A descendent of C, C++ is standardised by the ISO, and focuses on performance and efficiency, as well as being a high level language that can easily manipulate low level data storage.
  • Mathematica/Wolfram

    Mathematica is software that makes use of the Wolfram programming language. Based on symbolic mathematics, it is used by many in the fields of science, maths and engineering
  • Python

    Designed by Guido van Rossum, Python aims to enhance code readability, and let users express concepts in fewer lines than in C++ or java. It is very widely spread and is completley open-source.
  • Java

    Java is object oriented and class based. It focuses on having as few dependencies as possible, saying that developers should be able to "Write once, run anywhere"
  • C#

    Developed by microsoft and also standardised by ISO, C sharp focuses on being "simple, modern, general purpose and object oriented"