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]