Mise à jour NumWorks 1.8.1 : 16K stockage scripts Python !
Posted: 21 Nov 2018, 18:16
La nouvelle version 1.8.1 pour ta calculatrice NumWorks est maintenant disponible. Découvrons ensemble les améliorations :
Application Python :Go to top
Une première nouveauté concerne ce qui avait déjà été annoncé dans le contexte de la diffusion de la version bêta 1.8.0.
Avec la version 1.8.1 tu n’es plus à l'étroit, l'espace de stockage passe à 15.234Ko extensible jusqu'à 16.382Ko; un quadruplement donnant quelque chose d’enfin comparable à la concurrence d'entrée de gamme !
Notons que l’espace disponible sur la calculatrice se consulte à ce jour exclusivement en ligne sur https://workshop.numworks.com/python/calculator.
Autre chose de très bien sur NumWorks, c’est que lors de l’exécution d’un script Python la liste Fonctions et variables accessible avec la touche
Cela pouvait toutefois être embêtant avec certains scripts, donnant une liste surchargée avec plusieurs entrées peu utiles.
Désormais, plutôt que de s’embêter avec des artifices alphabétiques peu confortables pour les renvoyer en fin de liste, il suffira tout simplement au développeur de préfixer les noms des variables globales dont il juge l’ajout à la liste peu utile avec le caractère tiret-bas ( _ ).
Un défaut de la calculatrice NumWorks était son espace de stockage ridicule pour les scripts Python, 2.946Ko, extensible jusqu'à 4,094Ko en supprimant les scripts d'exemple préchargés.
Déjà insuffisant rien que pour faire tenir simultanément en mémoire les deux scripts Python de notre concours de rentrée.
Déjà insuffisant rien que pour faire tenir simultanément en mémoire les deux scripts Python de notre concours de rentrée.
Avec la version 1.8.1 tu n’es plus à l'étroit, l'espace de stockage passe à 15.234Ko extensible jusqu'à 16.382Ko; un quadruplement donnant quelque chose d’enfin comparable à la concurrence d'entrée de gamme !
Notons que l’espace disponible sur la calculatrice se consulte à ce jour exclusivement en ligne sur https://workshop.numworks.com/python/calculator.
Autre chose de très bien sur NumWorks, c’est que lors de l’exécution d’un script Python la liste Fonctions et variables accessible avec la touche
varétait automatiquement préremplie avec l’ensemble des fonctions et variables globales définies par le script.
Cela pouvait toutefois être embêtant avec certains scripts, donnant une liste surchargée avec plusieurs entrées peu utiles.
Désormais, plutôt que de s’embêter avec des artifices alphabétiques peu confortables pour les renvoyer en fin de liste, il suffira tout simplement au développeur de préfixer les noms des variables globales dont il juge l’ajout à la liste peu utile avec le caractère tiret-bas ( _ ).
- Code: Select all
#public global variables
n=3
platform=”numworks”
#hidden global variables
_key=3.24
_implementation=”micropython”
Application Calculs :Go to top
Le moteur de calcul a été entièrement réécrit avec en interne une meilleur gestion des éventuelles erreurs de mémoire, et en ce qui nous concerne pour la partie visible de nouvelles possibilités.
Déjà, comme sur les modèles formels haut de gamme il y a désormais la possibilité de faire des calculs avec l’infini notamment dans le contexte d’un travail sur les limites, le nombre infini étant à écrire
Mais ce n’est pas tout, les fonctions logarithmes, trigonométriques inverses et hyperboliques inverses sont maintenant étendues aux nombres complexes !
La simplification des logarithmes pouvait être problématique lorsque le paramètre était un nombre puissance de la base.
Autre chose de remarquable sur la NumWorks dans le cadre des sciences expérimentales (Physique-Chimie notamment), c’est la possibilité de choisir un format de résultats selon la règle des chiffres significatifs. Mais la règle en question n’était pas toujours respectée, notamment pour les nombres dont l’écriture commençait par un ou plusieurs chiffres zéro, zéro étant dans ce cas comptabilisé à tort comme un chiffre significatif. Cette erreur est maintenant corrigée.
Un autre avantage exceptionnel sur la NumWorks c’est, lorsque approprié, la présentation des résultats sous deux formes, exacte et décimale, liées selon le cas par un symbole de relation adéquat, égale ou environ. Un problème arrivait par contre au changement d’applications, où toutes les relations dans l’historique de calcul étaient alors réaffichées systématiquement avec le symbole environ. Ce problème est dès à présent corrigé.
Déjà, comme sur les modèles formels haut de gamme il y a désormais la possibilité de faire des calculs avec l’infini notamment dans le contexte d’un travail sur les limites, le nombre infini étant à écrire
inf
. Mais ce n’est pas tout, les fonctions logarithmes, trigonométriques inverses et hyperboliques inverses sont maintenant étendues aux nombres complexes !
La simplification des logarithmes pouvait être problématique lorsque le paramètre était un nombre puissance de la base.
$mathjax$log_b(a)$mathjax$
avec $mathjax$a=b^k$mathjax$
où k est un entier positif. Dans ce cas la ‘simplification’ effectuée par la machine consistait à factoriser le nombre a sans tenir compte de la base du logarithme, ce qui pouvait conduire à des formes mal simplifiées, et dont l’écriture décimale pourtant exacte était de plus adjointe avec un symbole environ. Dorénavant, la simplification tiendra compte de la base. Autre chose de remarquable sur la NumWorks dans le cadre des sciences expérimentales (Physique-Chimie notamment), c’est la possibilité de choisir un format de résultats selon la règle des chiffres significatifs. Mais la règle en question n’était pas toujours respectée, notamment pour les nombres dont l’écriture commençait par un ou plusieurs chiffres zéro, zéro étant dans ce cas comptabilisé à tort comme un chiffre significatif. Cette erreur est maintenant corrigée.
Un autre avantage exceptionnel sur la NumWorks c’est, lorsque approprié, la présentation des résultats sous deux formes, exacte et décimale, liées selon le cas par un symbole de relation adéquat, égale ou environ. Un problème arrivait par contre au changement d’applications, où toutes les relations dans l’historique de calcul étaient alors réaffichées systématiquement avec le symbole environ. Ce problème est dès à présent corrigé.
Application Paramètres :Go to top
Enfin dans l’application Paramètres les choix offerts pour la personnalisation des formats d’angles, nombres réels, saisies et nombres complexes sont à présent illustrés et de façon intuitive.
Notons également comme déjà remarqué dans la bêta qu'il s'agit de la toute première mise à jour firmware où l'on ne fonce plus dans le mur des 1024Kio de la mémoire Flash. Des optimisations ont permis d'en diminuer nettement la taille, libérant ainsi pas moins de 89Ko d'espace en mémoire Flash pour coder de futures améliorations - peut-être un module tortue pour Python ?
Liens :
- Mise à jour (suivre les instructions)
- Simulateur en ligne
- Code source