Omega 1.18: KhiCAS + NumWorks préversion 13
Posted: 06 Jan 2020, 01:06
Dans un article précédent nous te présentions Omega, le firmware tiers ultime pour ta NumWorks par Quentin Guidee et ses illustres collaborateurs :
- Danny Simons alias MixedMatched
- Joachim Le Fournis alias redgl0w
- Jean-Baptiste Boric
- Maxime Friess alias M4x1m3
- David alias 0b101
- Damien Nicolet alias zardam
- la réactivation du moteur de calcul littéral que NumWorks avait introduit dans sa version 1.2 pour le supprimer dans sa version 11
- une application Atom avec un tableau périodique des éléments
- une bibliothèque de constantes physiques
- une mémoire de travail étendue de 16K à 32K pour l'exécution de scripts Python plus conséquents notamment dans le cadre de projets
- une application avec une calculatrice RPN
- ...
Aujourd'hui sort la nouvelle version Omega 1.18 avec de nouvelles améliorations que nous allons découvrir.
Notons qu'elle reste basée sur le code source actuel du firmware Epsilon officiel en cours de développement, et qu'elle t'inclut donc en avant-première tout ou partie des améliorations officielles que NumWorks a prévues pour la prochaine version 13 et que nous allons traiter par la même occasion !
L'écran à propos affiche certes toujours une version 12, mais c'est normal puisque la version 13 n'est pas encore sortie et n'est donc pas encore inscrite dans le code source. Par contre, on apprécie sa mention de la version MicroPython intégrée.
- Python et clavier
- Applications externes KhiCAS et compagnie
- Triple mode examen France, Pays-Bas et compagnie
- Installation Omega, KhiCAS et compagnie
1) Python et clavier
Go to topLa NumWorks permet d'obtenir le caractère % avec la combinaison
Voici le détail du compromis qui a été retenu par l'équipe Omega :
Et tant que nous en sommes à parler clavier, signalons l'ajout par Omega de plusieurs raccourcis :
Omega tentait déjà de palier ce manque en te rajoutant au module kandinsky les fonctions get_keys() et wait_vblank(), comme illustré ci-contre via l'exploration avec explmod.
Suite à cet ajout majeur, profitons-en pour voir où nous en sommes niveau Python sur calculatrices. Voici déjà l'éventail des modules disponibles :
En terme de quantité de modules, la NumWorks arrive ainsi désormais au premier rang des solutions Python utilisables aux examens français, félicitations !
Et voici maintenant pour le contenu de ces mêmes modules :
En terme de richesse des modules, la NumWorks varie donc entre les 2ème et 3ème rangs !
alpha
clear.
Ce détournement de la touche d'effacement de sa fonction principale est un gros problème, car pour corriger une erreur de saisie tu te devais donc au préalable de vérifier si tu n'étais pas déjà en mode alphabétique simple ou verrouillage alphabétique et le cas échéant d'en sortir. Si tu oublies, au lieu de corriger ton erreur tu vas l'empirer avec la saisie de caractères % supplémentaires...
C'est particulièrement embêtant dans le cas de l'éditeur de script Python où les erreurs de saisie ne sont pas rares et où tu es très souvent en verrouillage alphabétique !
C'est particulièrement embêtant dans le cas de l'éditeur de script Python où les erreurs de saisie ne sont pas rares et où tu es très souvent en verrouillage alphabétique !
Mais Omega s'occupe de corriger ce problème et va enfin pouvoir te simplifier la vie !
Ce n'est plus à toi de de réfléchir au mode courant à chaque effacement, c'est maintenant la touche qui s'y adapte toute seule !
Ce n'est plus à toi de de réfléchir au mode courant à chaque effacement, c'est maintenant la touche qui s'y adapte toute seule !
Voici le détail du compromis qui a été retenu par l'équipe Omega :
- en mode verrouillage alphabétique, la touche
clear
reste liée à sa fonction principale et te permet donc directement d'effacer - et la simple combinaison
alpha
clear
te permet toujours de saisir le caractère % lorsque souhaité
Et tant que nous en sommes à parler clavier, signalons l'ajout par Omega de plusieurs raccourcis :
- Plus besoin de t'embêter à aller ouvrir l'application Paramètres pour régler la luminosité de l'écran, tu as désormais les combinaisons
shift
+
etshift
-
pour augmenter ou diminuer la luminosité et qui à la différence marcheront depuis n'importe quelle application ! - Egalement autre raccourci bien sympa,
shift
(
te permet de saisir directement une paire de parenthèses (), et de laisser le curseur de saisie positionné à l'intérieur.
En Python les possibilités d'interactions avec des interfaces, notamment pour des menus ou jeux, étaient très limitées sur la NumWorks.
En effet, il n'y avait pas de fonction permettant de tester la pression d'une touche.
En effet, il n'y avait pas de fonction permettant de tester la pression d'une touche.
Omega tentait déjà de palier ce manque en te rajoutant au module kandinsky les fonctions get_keys() et wait_vblank(), comme illustré ci-contre via l'exploration avec explmod.
NumWorks s'attaque enfin au problème dans la prochaine version 13, avec un nouveau module ion à cette fin dont voici l'exploration en avant-première avec explmod :
Suite à cet ajout majeur, profitons-en pour voir où nous en sommes niveau Python sur calculatrices. Voici déjà l'éventail des modules disponibles :
autorisés aux examens français | inutilisables aux examens français | |||||||
NumWorks | Casio Graph 35+E II 90+E | TI-83PCE Ed. Python | MicroPython TI-Nspire | CasioPython Casio Graph 35+E II 35+E/USB 75/85/95 | TI-Python | |||
builtins array collections cmath gc math micropython os random sys time turtle uerrno | ✓ . . ✓ . ✓ ✓ . ✓ . ✓ ✓ . | ✓ . . . . ✓ . . ✓ . . . . | ✓ ✓ ✓ . ✓ ✓ . . ✓ ✓ ✓ . . | ✓ ✓ . ✓ ✓ ✓ ✓ . . ✓ . . ✓ | ✓ ✓ . ✓ ✓ ✓ ✓ . . ✓ . . . | ✓ ✓ . ✓ ✓ ✓ ✓ . ✓ ✓ . . ✓ | ✓ ✓ ✓ . ✓ ✓ . . ✓ ✓ ✓ . . | ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ . . |
spécifique | kandinsky ion | prime | nsp | board storage | ||||
Total | 9 | 3 | 8 | 9 | 8 | 9 | 9 | 13 |
En terme de quantité de modules, la NumWorks arrive ainsi désormais au premier rang des solutions Python utilisables aux examens français, félicitations !
Aux examens :
- 9 modules :
NumWorks
HP Prime (version alpha) - 8 modules :
TI-83 Premium CE Edition Python - 3 modules :
Casio Graph 35+E II
Casio Graph 90+E
Hors examens :
- 13 modules :
TI-Python (firmware tiers) - 9 modules :
NumWorks
Casio Graph 35+E II
Casio Graph 35+E/USB
Casio Graph 75/85/95
Casio fx-9750GII
Casio fx-9860GII
Casio fx-9860G
(appli CasioPython)
HP Prime (version alpha) - 8 modules :
TI-83 Premium CE Edition Python
TI-Python
TI-Nspire (appli MicroPython) - 3 modules :
Casio Graph 35+E II
Casio Graph 90+E
Casio fx-CG50
Et voici maintenant pour le contenu de ces mêmes modules :
autorisés aux examens français | inutilisables aux examens français | |||||||
NumWorks | Casio Graph 35+E II 90+E | TI-83PCE Ed. Python | MicroPython TI-Nspire | CasioPython Casio Graph 35+E II 35+E/USB 75/85/95 | TI-Python | |||
builtins array collections cmath gc math micropython os random sys time turtle uerrno | 88-188 . . 12 . 41 6 . 8 . 3 38 . | 84-175 . . . . 25 . . 8 . . . . | 91-190 4 2 . 7 28 . . 8 15 4 . . | 97-428 3-13 . 13-17 9-13 42-46 10-14 . . 17-21 . . 25-29 | 93-218 4 . 12 7 41 3 . . 15 . . . | 91-204 4 . 12 7 41 6 . 8 12 . . 24 | 91-190 4 2 . 7 28 . . 8 15 4 . . | 93-191 4 2 12 7 41 6 15 8 15 10 . . |
spécifique | 6(kandinsky) 48(ion) | 3-7(prime) | 10(nsp) | 22(board) 21(storage) | ||||
Total | 250-350 | 117-208 | 159-258 | 219-588 | 185-310 | 205-318 | 159-258 | 213-354 |
En terme de richesse des modules, la NumWorks varie donc entre les 2ème et 3ème rangs !
Aux examens :
- 219-588 éléments :
HP Prime (version alpha) - 250-350 éléments :
NumWorks - 159-258 éléments :
TI-83 Premium CE Edition Python - 117-208 éléments :
Casio Graph 35+E II
Casio Graph 90+E
Hors examens :
- 219-588 éléments :
HP Prime (version alpha) - 213-354 éléments :
TI-Python (firmware tiers) - 250-350 éléments :
NumWorks - 205-318 éléments :
Casio Graph 35+E II
Casio Graph 35+E/USB
Casio Graph 75/85/95
Casio fx-9750GII
Casio fx-9860GII
Casio fx-9860G
(appli CasioPython) - 185-310 éléments :
TI-Nspire
(appli MicroPython) - 159-258 éléments :
TI-83 Premium CE Edition Python
TI-Python - 117-208 éléments :
Casio Graph 35+E II
Casio Graph 90+E
2) Applications externes KhiCAS et compagnie
Go to topDans un article précédent nous te présentions un autre firmware tiers, Delta pour NumWorks N0110.
Son principal avantage était de te rajouter une application External permettant elle-même de lancer des applications externes à installer séparément.
Les applications externes disponibles à ce jour incluent :
Sur NumWorks N0100 l'application External sera également listée, mais sans contenu à la différence.
Son principal avantage était de te rajouter une application External permettant elle-même de lancer des applications externes à installer séparément.
Les applications externes disponibles à ce jour incluent :
- KhiCAS par parisse :
Basée sur Xcas, son logiciel intégré de mathématiques, l'appli étend les capacités mathématiques de ta NumWorks au niveau d'une HP Prime, bénéficiant du moteur de calcul formel GIAC avec notamment la possibilité de construire automatiquement des tableaux d'étude de fonction avec indications d'éléments de démarche !
Elle est de plus programmable sous deux syntaxes au choix, Xcas ou Python. Et en prime, le langage de programmation inclut des commandes de tracé à la Scratch/Logo pour réinvestir les acquis de collège ! - Periodic par M4x1m3, déjà intégrée dans Omega sous le nom d'Atom.
- et enfin Nofrendo, un émulateur de console de jeux Nintendo NES
Nous regrettions justement dans l'annonce en question que dans la cas d'une NumWorks N0110 tu aies donc à choisir entre les améliorations apportées par Omega et celles apportées par Delta.
Et bien bonne nouvelle, plus besoin de choisir, Omega intègre désormais l'application External et offrira à ta NumWorks N0110 l'ensemble de ses possibilités !
Sur NumWorks N0100 l'application External sera également listée, mais sans contenu à la différence.
3) Triple mode examen France, Pays-Bas et compagnie
Go to topLes spécifications officielles du mode examen sont bien plus restrictives aux Pays-Bas qu'en France niveau fonctionnalités, interdisant :
- non seulement l'accès au contenu mémoire préchargé
- mais aussi toute fonctionnalité de calcul littéral et formel
- également toute utilisation d'un éditeur de programmes (même pas possible donc de saisir et lancer un petit programme pendant l'épreuve)
- et encore l'utilisation de toute application
Dans la prochaine version 13, NumWorks nous prépare un 2ème mode examen conforme pour les Pays-Bas dit Néerlandais, faisant clignoter la diode non pas en rouge mais en jaune, et bloquant tout accès à l'application Python.
Omega complète cette démarche en respectant dans l'esprit et dans la forme ce nouveau mode examen, et désactive également dans ce mode :
Omega complète cette démarche en respectant dans l'esprit et dans la forme ce nouveau mode examen, et désactive également dans ce mode :
- le moteur de calcul littéral, dont la disponibilité est de plus maintenant indiquée par un drapeau sym en haut d'écran pour une vérification facile par les surveillants aux examens l'interdisant
- l'application External permettant l'accès aux applications externes non officielles
Mais ce n'est pas tout, Omega rajoute également un 3ème mode examen dit Sans symbolique. Son but est de bloquer les fonctionnalités de calcul littéral et formel, et donc comme le mode examen néerlandais :
- désactive le moteur de calcul littéral
- bloque l'application External afin d'interdire l'utilisation de KhiCAS
4) Installation Omega, KhiCAS et compagnie
Go to topPour installer Omega rien de plus simple. De façon similaire à ce qui existait déjà pour les applications externes, un installateur en ligne est désormais également disponible pour Omega. Il te suffira tout simplement de connecter ta calculatrice, d'ouvrir la page liée en fin d'article dans ton navigateur, puis d'un seul clic !
Notons qu'un tutoriel pour une installation avancée est également disponible et lié ci-après pour ceux qui souhaitent compiler Omega par eux-mêmes. Une méthode qui te donnait déjà accès à des possibilités supplémentaires, comme celle de protéger ta NumWorks contre le vol en signant l'écran A propos avec ton nom ou tout ce que tu veux.
Désormais réaliser ta propre compilation te permettra d'opter pour un thème au choix :
Les applications externes KhiCAS et autres sont pour leur part à installer séparément avec leur propre installateur en ligne dédié, également lié en fin d'article.
Tu auras besoin pour cela d'un navigateur utilisant un moteur Chromium ou compatible : Google Chrome, Microsoft Edge...
Notons qu'un tutoriel pour une installation avancée est également disponible et lié ci-après pour ceux qui souhaitent compiler Omega par eux-mêmes. Une méthode qui te donnait déjà accès à des possibilités supplémentaires, comme celle de protéger ta NumWorks contre le vol en signant l'écran A propos avec ton nom ou tout ce que tu veux.
Désormais réaliser ta propre compilation te permettra d'opter pour un thème au choix :
- epsilon_light
- epsilon_dark
- omega_light (par défaut)
- omega_dark
Les applications externes KhiCAS et autres sont pour leur part à installer séparément avec leur propre installateur en ligne dédié, également lié en fin d'article.
Tous nos remerciements à l'ensemble de l'équipe Omega qui rajoute à ta NumWorks non seulement des fonctionnalités haut de gamme, mais également des fonctionnalités disponibles sur d'autres modèles concurrents en mode examen, contribuant ainsi à une meilleure égalité entre candidats en mode examen, mais avec pour une fois un nivellement par le haut !
Et toutes nos félicitations également pour réussir aussi bien ce numéro surhumain de jonglage entre le respect de l'esprit des derniers ajouts officiels de NumWorks, le respect de la réglementation des examens français, de celle des Pays-Bas, et de celle d'autres pays européens ou examens internationaux !
Grâce à Omega, ta NumWorks démarre l'année 2020 sur les chapeaux de roues !
Et toutes nos félicitations également pour réussir aussi bien ce numéro surhumain de jonglage entre le respect de l'esprit des derniers ajouts officiels de NumWorks, le respect de la réglementation des examens français, de celle des Pays-Bas, et de celle d'autres pays européens ou examens internationaux !
Grâce à Omega, ta NumWorks démarre l'année 2020 sur les chapeaux de roues !
Liens :
- installateur Omega en ligne
- installateur applications externes en ligne (dont KhiCAS - pour NumWorks N0110 uniquement)
- tutoriel d'installation Omega avancée
- site web d'Omega
- code source d'Omega
Téléchargements :
- simulateur Omega pour navigateur / Android
- firmware Omega pour NumWorks N0100 / N0110