History of Computer Programming

  • Hermin Hollerith: Electric Tabulating system

    Hermin Hollerith: Electric Tabulating system
    Hollerith invented the tabulator and the keypunch system, which form the basis for information processing
  • ABC Computer

    ABC Computer
    John Vincent Antanasoff and Clifford Berry created the first electronic computer that was used to solve linear equations.
  • EDSAC Computer

    EDSAC Computer
    The Electronic Delay Storage Automatic Calculator (EDSAC) was originally built in in the Cambridge University Mathematical Laboratory by a team lead by the late Professor Sir Maurice Wilkes immediately following the Second World War. It is generally accepted that the EDSAC was the first practical general purpose stored program electronic computer.
  • Fortran

    Fortran
    The first high level computer programming language was created by John Backus. It was called Fortran.
  • Spacewar

    Spacewar
    Spacewar! was the first computer video game created. It was developed in 1962 by Steve Russell, in collaboration with Martin Graetz and Wayne Wiitanen, and programmed by Russell with assistance from others including Bob Saunders and Steve Piner. It was written for the newly installed DEC PDP-1 at the Massachusetts Institute of Technology.
  • BASIC

    BASIC
    BASIC, a programming language designed to help people learn how to write computer programs, was invented at Dartmouth University by John Kemeny and Thomas Kurtz.
  • Pascal

    Pascal
    The Pascal programming language was originally developed by Niklaus Wirth, a member of the International Federation of Information Processing.Professor Niklaus Wirth developed Pascal to provide features that were lacking in other languages of the time. His principle objectives for Pascal were for the language to be efficent to implement and run, allow for the development of well structured and well organized programs.
  • SQL

    SQL
    is a domain-specific language used in programming and designed for managing data held in a relational database management system, or for stream processing in a relational data stream management system. It was created by Donald Chamberlin.
  • ADA

    ADA
    ADA was named after Ada Lovelace, the mother of computer programming. It was designed by Jean Ichbiah and a team of developers for the DoD to be a better version of what they had at the time.
  • C++

    C++
    C++ is an intermediate computer language with both high and low level programming features. It is used for a wide range of hardware and operating systems. It was designed by Bjarne Stroustrup.
  • Acorn

    Acorn
    The first IBM personal computer, code-named "Acorn," is introduced. It uses Microsoft's MS-DOS operating system. It has an Intel chip, two floppy disks and an optional color monitor.
  • The Internet

    The Internet
    In 1992, a group of students and researchers at the University of Illinois developed a sophisticated browser that they called Mosaic. (It later became Netscape.) Mosaic offered a user-friendly way to search the Web: It allowed users to see words and pictures on the same page for the first time and to navigate using scrollbars and clickable links.
  • Wifi

    Wifi
    WiFi was invented when a committee called 802.11 was created. This lead to the creation of IEEE802.11, which refers to a set of standards that define communication for wireless local area networks. Following this, a basic specification for WiFi was established, allowing two megabytes per second of data transfer wirelessly between devices. This sparked a development in prototype equipment to comply with IEEE802.11, and in 1999, WiFi was introduced for home use.
  • Apple

    Apple
    Apple unveils the Mac OS X operating system, which provides protected memory architecture and pre-emptive multi-tasking, among other benefits.
  • Scratch

    Scratch
    Scratch, a visual programming language designed to teach programming concepts, was released. Scratch is a free visual programming language developed by the MIT Media Lab. Scratch was created to help young people learn to think creatively, reason systematically and work collaboratively.