the antikythera mechanism on the olpc - spinellis · pdf file2007-04-30 workshop on software...
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 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 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 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 25
Gear Movement
Concentric: maintain headingEngaged: rotate if overlapping
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