M1L2 Timeline Andrew Dearing

  • Plankalkul / Konrad Zuse

    Designed for engineering purposes.
  • Fortran (Formulating Translating System) / John Backus

    Made for computationally intensive areas such as numerical weather prediction, finite element analysis, computational fluid dynamics, computational physics, and computational chemistry.
  • MATH-MATIC / Charles Katz

    Created as an improvement to FORTRAN.
  • Lisp / John McCarthy

    Mathematical notation for computer programs.
  • COBOL (Common Business-oriented Language) / Howard Bromberg, Howard Discount, Vernon Reeves, Jean E. Sammet, William Selden, Gertrude Tierney

    Designed for business use.
  • RPG (Report Program Generator) / IBM

    Designed for business applications.
  • BASIC (Beginner's All-Purpose Symbolic Instruction Code) / John G. Kemeny, Thomas E. Kurtz

    Designed to enable students in fields other than science and mathematics to use computers, as most computer required custom software.
  • LOGO / Daniel G. Bobrow, Wally Feurzeig, Seymour Papert, Cynthia Solomon

    Remembered for its use of “turtle graphics.”
  • B / Ken Thompson, Dennis Ritchie

    Designed for recursive, non-numeric, machine independent applications.
  • PASCAL / Niklaus Wirth

    Designed to be small and efficient to encourage good programming practices.
  • C / Dennis Ritchie

    Used to re-implement Unix operating system.
  • ML (Meta Language) / Robin Milner, others at University of Edinburgh

    Made to develop proof tactics in the LCF theorem prover.
  • SQL (Structured Query Language) / ISO/IEC

    Designed for stream processing in a relational data stream management
  • ADA / Jean Ichbiah, Tucker Taft

    Uses compiler to find errors in favor of runtime errors.
  • C++ / Bjarne Stroustrup

    Designed with a bias toward system programming and embedded, resource-constrained and large systems.
  • Python / Guido van Rossum

    Designed to reduce lines of codes necessary.
  • Visual Basic / Microsoft

    Designed, fittingly, to accommodate a steep learning curve.
  • Delphi / Embarcadero Technologies

    Rapid application development tool for Windows.
  • Java / James Gosling, Sun Microsystems

    Designed to have as few implementation dependencies as possible.
  • Javascript / Brendan Eich

    It's a high level, dynamic, untyped, and interpreted programming language.
  • PHP (Hypertext ProProccessor) / Rasmus Lerdorf

    Designed for web development.