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