MesoCalc, la calculatrice mésopotamienne en JavaScript (Baptiste Mélès et Christine Proust)

Publié le 10 janvier 2016

Pour la prochaine séance du séminaire « Codes sources », nous aurons l'honneur de recevoir Christine Proust et Baptiste Mélès. Celle-ci aura lieu le mercredi 16 décembre 2015, de 14h-16h, au LIP6. Vous trouverez ci-dessous davantage de détails sur ce séminaire.

Lors de cette séance, nos orateurs présenteront :

« MesoCalc, la calculatrice mésopotamienne en JavaScript »

Résumé :

La calculatrice MesoCalc, créée en 2013, permet de pratiquer en toute simplicité l'arithmétique paléo-babylonienne : elle intègre la notation sexagésimale positionnelle, le calcul flottant et les principales opérations arithmétiques historiquement attestées. La calculatrice est destinée aussi bien aux assyriologues et aux historiens des mathématiques qu'aux simples curieux. Disponible en ligne sur la page http://baptiste.meles.free.fr/site/mesocalc.html, ce logiciel est libre et gratuit.

D'abord, nous exposerons les bases des mathématiques mésopotamiennes grâce à des exercices scolaires qui servaient précisément à les enseigner à de jeunes scribes dans l'antiquité. Ensuite, nous ouvrirons le capot de MesoCalc. En décrivant comment ces notions ont été traduites dans le langage de programmation JavaScript, nous montrerons que les calculs sont effectués dans MesoCalc de manière aussi proche que possible du calcul sexagésimal, un peu par coquetterie — on plaidera officiellement le souci de probité historique — mais aussi pour de très prosaïques raisons techniques. L'arithmétique de JavaScript n'est exacte que jusqu'à 2 puissance 53, limite que les scribes mésopotamiens transgressaient allègrement ; il a donc fallu ruser avec le langage et réécrire toute son arithmétique élémentaire pour lui permettre d'atteindre ce qui nativement transcende ses facultés.

Accessible à tous, l'exposé ne présuppose aucune connaissance préalable des mathématiques mésopotamiennes ou de la programmation informatique.

Lieu :

Salle 24-25/405 du LIP6 (rotonde 24 ou 25, 4e étage)

Adresse :

4 place Jussieu, 75005 Paris métro Jussieu (lignes 7 et 10)