2009 101: Difference between revisions

From XPUB & Lens-Based wiki
Line 17: Line 17:
=== The Number System is abstract ===
=== The Number System is abstract ===


The way numbers are written today (in English) is based on ancient systems that can be traced back to the [[Wikipedia:Hindu-Arabic_numeral_system number system]].
The way numbers are written today (in English) is based on ancient systems that can be traced back to the [[Wikipedia:Hindu-Arabic_numeral_system | Arab and hindu]] origins.


There have been alternatives, for instance [[Wikipedia:Roman Numerals | Roman Numerals]]. Also see [http://en.wikipedia.org/wiki/Quipu Quipu] for an alternative to writing systems.
There have been alternatives, for instance [[Wikipedia:Roman Numerals | Roman Numerals]]. Also see [http://en.wikipedia.org/wiki/Quipu Quipu] for an alternative to writing systems.

Revision as of 07:17, 7 October 2008

Technical Day 1.01: Introductions

Introduction to the Technical Day

Why programming?

A Manifesto for Change

What is Python?

Why Python?

Introduction to Computation (including performance)

The Number System is abstract

The way numbers are written today (in English) is based on ancient systems that can be traced back to the Arab and hindu origins.

There have been alternatives, for instance Roman Numerals. Also see Quipu for an alternative to writing systems.

But key features of this system are that it is positional, and decimal.

The fact that it is positional, is a "clever hack" in that using just 10 symbols (if one includes an explicit symbol for "nothing") you can write down an infinite (unlimited) number of quantities.

Minimalist Math

... [Y]ou can think of programming as the process of breaking a large, complex task into smaller and smaller subtasks until the subtasks are simple enough to be performed with one of these basic instructions.
ThinkPython, p. 3

Exercise

  • Human Adding Machine

distribute ThinkPython

A brief introduction to Python

First exercise: A dialog with Python