Timeline of Programming Languages (WIP)

  • Jacquard machine

    Jacquard machine
    It would be a bold decision to call this a computer. It punches holes in punch cards, which writes out a message.
  • Begriffsschrift

    Begriffsschrift
    A book about a concept of a computer that would be able to do things by itself.
  • ENIAC

    ENIAC
    ENIAC stands for Electronic Numerical Integrator and Computer. ENIAC was able to solve a "large class of numerical problems" through reprogramming.
  • Plankalkül

  • EDSAC

    EDSAC
  • Short Code

  • Superplan

  • Sort Merge Generator

  • A-0

  • Autocode

  • Speedcoding

  • Laning/Zierler system

  • ARITH-MATIC

  • PACT I

  • Address programming language

  • FLOW-MATIC

  • IT (Internal Translator)

  • IPL V

  • COMTRAN

  • GEORGE

  • COMIT

  • IPL II

  • UNICODE

  • FORTRAN II

    FORTRAN II
  • ALGOL 58

  • APT

  • FACT

  • Lisp

    Lisp
  • MAD

    MAD
  • IBM RPG

    IBM RPG
  • JOVIAL

  • ALGOL 60

  • COBOL 61

    COBOL 61
  • GPSS

  • FORTRAN IV

    FORTRAN IV
  • SNOBOL

  • SNOBOL3

  • JOSS I

    JOSS I
  • MIMIC

  • COWSEL

  • BASIC

    BASIC
  • MARK-IV

  • Speakeasy-2

    Speakeasy-2
  • TRAC

  • P"

  • IITRAN

    Date not confirmed.
  • IBM RPG II

    IBM RPG II
  • TELCOMP

  • Atlas Autocode

  • JOSS II

    JOSS II
  • ALGOL W

  • FORTRAN 66

    FORTRAN 66
  • CORAL66

  • APL

  • BCPL

  • MUMPS

  • Simula 67

    Simula 67
  • InterLisp

  • EXAPT

    EXAPT
  • SNOBOL4

  • XPL

  • ALGOL 68

    ALGOL 68
  • POP-1

  • DIBOL-8

  • Logo

    Logo
  • MAPPER

  • Refal

  • TTM

  • PILOT

  • PL/I

  • B

  • Polymorphic Programming Language

  • SETL

  • TUTOR

  • Edinburgh IMP

  • Forth

  • POP-2

  • SAIL

  • Pascal

    Pascal
  • BLISS

  • KRL

  • Compiler Description Language

  • INTERCAL

  • Smalltalk-72

    Smalltalk-72
  • PL/M

  • Prolog

  • K&R C

    K&R C
    C is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system. By design, C provides constructs that map efficiently to typical machine instructions. It has found lasting use in applications previously coded in assembly language. Such applications include operating systems and various application software for computer architectures that range from supercomputers to PLCs and embedded systems.
  • COMAL

  • ML

  • LIS

  • Speakeasy-3

    Speakeasy-3
  • PROSE modeling language

    PROSE modeling language
  • CLU

  • GRASS

  • BASIC FOUR

    BASIC FOUR
  • ABC

  • Scheme

    Scheme
  • CS-4

  • Modula

  • Altair BASIC

    Altair BASIC
  • Integer BASIC

    Integer BASIC
  • PLUS

  • Mesa

  • Ratfor

  • S

  • SAS