the antikythera mechanism on the olpc - spinellis · pdf file2007-04-30 workshop on software...

31
2007-04-30 Workshop on Software Trends 1 The Antikythera Mechanism on the OLPC Diomidis Spinellis Associate Professor Information Systems Technology Laboratory Athens University of Economics and Business http://www.dmst.aueb.gr/dds

Upload: phungmien

Post on 13-Mar-2018

219 views

Category:

Documents


2 download

TRANSCRIPT

2007-04-30 Workshop on Software Trends 1

The Antikythera Mechanism on the OLPC

Diomidis SpinellisAssociate ProfessorInformation Systems Technology LaboratoryAthens University of Economics and Businesshttp://www.dmst.aueb.gr/dds

2007-04-30 Workshop on Software Trends 2

Overview

Overview of the Antikythera MechanismOLPC initiativeOLPC platformSqueak and EToysEToys implementation

2007-04-30 Workshop on Software Trends 3

Antikythera Mechanism

Discovered 1900Dated 150-100 B.C.At least 35 gearsAstronomical calculatorStudies

D. de Solla Price (1960)Nature (2006)

2007-04-30 Workshop on Software Trends 4

Front Dial Function

Sun Zodiac positionMoon Zodiac position (anomalistic month)Moon phase

2007-04-30 Workshop on Software Trends 5

Front Dial

2007-04-30 Workshop on Software Trends 6

Luni-Solar Calendar

Meton29 ½ day synodic month19 seasonal years contain almost 235 synodic months

Callipuscycle containing 125 full months of 30 days 110 hollow, 29 day, months

2007-04-30 Workshop on Software Trends 7

Eclipse Prediction

Saros cycle223 ⅓ synodic months

ExeligmosThree Saros cycles

Software engineeringLookup tableDesign pattern for increasing the resolution

2007-04-30 Workshop on Software Trends 8

Back Dial

2007-04-30 Workshop on Software Trends 9

Educational Context

AstronomyArithmeticGeometryMechanical engineeringPhysicsArcheologyComputer scienceScience

2007-04-30 Workshop on Software Trends 10

One Laptop per Child

Computers are toolsImagine a writing lab…Build an affordable machine tailored to childrenOLPC as an enabler

Learn by doingExperimentCommunicate and collaborateAccess knowledge

2007-04-30 Workshop on Software Trends 11

Platform Overview

SturdyNo hard diskSpill proof keyboard

Thrifty on power consumptionSize, weight, form suitable for children1200×900 screen readable under the sunlightBook modeMesh networkingI/O for experiments

2007-04-30 Workshop on Software Trends 12

Software Overview

LinuxX11Sugar

Web browserPaintWriteSlideshowCameraTam-tamSqueak EToys

2007-04-30 Workshop on Software Trends 13

Squeak

Smalltalk in the 21st

centuryRe-implementation of Smalltalk in SmalltalkVM-basedRuns bit-identical images on any platform

2007-04-30 Workshop on Software Trends 14

EToys

Visual programming environmentBuilt on top of SqueakSuitable for

building learning activitieslearning by doing

2007-04-30 Workshop on Software Trends 15

Basic Idea

One interface mechanismAvailable everywhereControlling everything

No distinction between producers and consumers

Children can explore and change what they’re seeing

2007-04-30 Workshop on Software Trends 16

A Simple Example

Let’s draw a flag

2007-04-30 Workshop on Software Trends 17

Processing

2007-04-30 Workshop on Software Trends 18

A Student’s Toolbox

2007-04-30 Workshop on Software Trends 19

Programming

Everything is an objectAll objects have similar propertiesWe can modify properties by direct manipulationProgramming is the changing of properties

2007-04-30 Workshop on Software Trends 20

EToys Context

EToys lacks sophisticated data structuresmathematical functionsbitmap drawing primitives

Use facilities that children can understandAvoid

trigonometryvectorscalculus

2007-04-30 Workshop on Software Trends 21

Polygons

Add a sideIncrement the Χ and Υ coordinatesAdd a sideIncrement Χ, decrement ΥRotate

2007-04-30 Workshop on Software Trends 22

Calculating with Gears

Gear A: 24 teethGear B: 16 teethRatio: 24/16 = 3/2

2007-04-30 Workshop on Software Trends 23

Functional Decomposition

2007-04-30 Workshop on Software Trends 24

Gear Placement

NorthSouthEastWestcoCenter

2007-04-30 Workshop on Software Trends 25

Gear Movement

Concentric: maintain headingEngaged: rotate if overlapping

2007-04-30 Workshop on Software Trends 26

Example: Luni-Solar Calendar

2007-04-30 Workshop on Software Trends 27

Eclipse Prediction

2007-04-30 Workshop on Software Trends 28

Sidereal Month

2007-04-30 Workshop on Software Trends 29

Hipparchos’s Mechanism

Reuse

Reuse

2007-04-30 Workshop on Software Trends 30

Tens of Other Applications

2007-04-30 Workshop on Software Trends 31

Contact Details

Diomidis Spinellishttp://www.dmst.aueb.gr/dds

[email protected]://www.dmst.aueb.gr/dds/sw/ameso

http://www.laptop.org