Numworks : Epsilon
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]