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


Histoire d'epsilon[1] modifier

Historique des versions[2] modifier

Structure d'epsilon modifier

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


Ion modifier

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

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

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

Poincare modifier

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

Apps modifier

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

Compilation modifier

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

n0110 modifier

Linux modifier

Android modifier

Ios modifier

Web (emscripten) modifier

Autres compilations modifier

Les autres compilation sont :

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

Dérivés d'epsilon modifier

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

  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]].