Numworks : Epsilon
Epsilon[1] est un logiciel programmé principalement en C++ pour les calculatrices graphiques Numworks.
Structure d'epsilon
modifierSchéma de l'architecture d'Epsilon[3].
Ion
modifierIon 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
modifierKandinsky[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
modifierEscher[3] est la couche qui gère l'interface graphique, donc les zone de texte, les boutons, ...
Poincare
modifierPoincare[3] est la couche qui gère la partie mathématique.
Apps
modifierLes applications sont les couches les plus hautes d'epsilon.
Compilation
modifierIl 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
modifiern0110
modifierLinux
modifierAndroid
modifierIos
modifierWeb (emscripten)
modifierAutres compilations
modifierLes autres compilation sont :
make binpack
pour compiler tout les fichiers .bin de la n0100 et la n0110
Dérivés d'epsilon
modifierIl 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]