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 system we use to write down numbers is based on an abstract relationship of symbols to notions of quantity.
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]].


There have been alternatives, for instance [[Wikipedia:Roman Numerals]]
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.
 
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.


* [http://en.wikipedia.org/wiki/Quipu Quipu]
* [http://en.wikipedia.org/wiki/Oware Oware]
* [http://en.wikipedia.org/wiki/Oware Oware]



Revision as of 06:16, 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 Wikipedia:Hindu-Arabic_numeral_system number system.

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