Numworks : Epsilon

Un livre de Wikilivres.

Epsilon[1] est un logiciel programmé principalement en C++ pour les calculatrices graphiques Numworks.


Histoire d'epsilon[1][modifier | modifier le wikicode]

Historique des versions[2][modifier | modifier le wikicode]

Structure d'epsilon[modifier | modifier le wikicode]

Schéma de l'architecture d'Epsilon[3].


Ion[modifier | modifier le wikicode]

Ion est la Couche d'abstraction matérielle, donc c'est elle qui gère la couleur de la LED, la gestion du clavier, de l'alimentation, ...

Kandinsky[modifier | modifier le wikicode]

Kandinsky[3] est la couche qui gère l'affichage, en passant par l'affichage de texte, le remplissage d'une zone, la palette de couleur, ...

Escher[modifier | modifier le wikicode]

Escher[3] est la couche qui gère l'interface graphique, donc les zone de texte, les boutons, ...

Poincare[modifier | modifier le wikicode]

Poincare[3] est la couche qui gère la partie mathématique.

Apps[modifier | modifier le wikicode]

Les applications sont les couches les plus hautes d'epsilon.

Compilation[modifier | modifier le wikicode]

Il existe 6 plateformes qu'epsilon peut générer, avec des paramètres communs, qui sont :

  • le nombre de processus utilisés, spécifié avec le paramètre de compilation -jx ou x représente le nombre de processus

n0100[modifier | modifier le wikicode]

n0110[modifier | modifier le wikicode]

Linux[modifier | modifier le wikicode]

Android[modifier | modifier le wikicode]

Ios[modifier | modifier le wikicode]

Web (emscripten)[modifier | modifier le wikicode]

Autres compilations[modifier | modifier le wikicode]

Les autres compilation sont :

  • make binpack pour compiler tout les fichiers .bin de la n0100 et la n0110

Dérivés d'epsilon[modifier | modifier le wikicode]

Il existe différents dérivés (forks) d'epsilon comme :

  • Delta, qui intègre le moteur GIAC pour du calcul formel : anglais [4]
  • Omega, qui intègre différents Pull Request proposés par la communauté sur epsilon[1], et d'autres fonctionnalités : anglais [5]

Notes et références[modifier | modifier le wikicode]

  1. 1,0 1,1 et 1,2 anglais [[1]]
  2. Historique des versions, [[2]].
  3. 3,0 3,1 3,2 et 3,3 Documentation d'Epsilon, anglais [[3]].