Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Evolution of programming

  • Transistors: on or off.
  • Logical gates: and/or/not (knitted together).
  • we called such an on/off device a bit.
  • punch-cards (hole or no-hole)
  • 0 and 1 values
  • More complex instruction represented by numbers between 0-255 that represented by 8 bits we called a byte. (2^8 = 256). Assembly.
  • Languages such as C that can be translated to the lower level instructions using a compiler.
  • Higher level languages such as Python using an interpreter - it is like a simultaneous translator.
  • Writing human(ish) language - AI.

  • We still need to learn how to talk to it so it will do what we want.
  • We need to know what we want.