Page 1 of 1

Mise à jour 2.19.0 pour Zero ZGC3

Unread postPosted: 13 Dec 2023, 12:08
by critor
18478La Zero est une calculatrice graphique à ce jour prévue pour une sortie d'ici la rentrée 2024.

Imaginée par Jesse McLaughlin, fondateur de l'enreprise Zero, sa calculatrice éponyme s'inspire très fortement des TI-84 Plus CE Python et TI-84 Plus CE-T Python Edition, versions américaine et européenne de la TI-83 Premium CE Edition Python française.
17693Dans une actualité précédente, nous te testions la toute dernière révision matérielle ZGC3 de la calculatrice, que nous venions de recevoir, préchargée en usine de la version 2.18.3.

Pour un modèle censé se positionner à terme sur du milieu de gamme, les spécifications matérielles étaient hautement impressionnantes :
  • microcontrôleur GD32F470ZKT6 de chez GigaDevice
    • processeur 32-bit Arm7 cadencé à 200 MHz
    • 256 Kio de mémoire RAM interne
    • 3 Mio de mémoire Flash interne
  • 8 Mio de mémoire RAM externe
  • 8 Mio de mémoire Flash externe

Petit comparatif avec les TI-84 Plus CE et calculatrices utilisant des architectures similaires :










Modèle
TI-84 Plus CE Python
Zero
ZGC1
Zero
ZGC2
Zero
ZGC3
NumWorks
N0100
NumWorks
N0110
NumWorks
N0115
NumWorks
N0120
Sortie
2019/2021
2022
2023
2024 ?
2017
2019
2023
2022
Microcontrôleur
JB-007
ATSAMD21E18
Processeur
Zilog eZ80
Cortex-M0+
Cortex-M4
Cortex-M4
Cortex-M4
Cortex-M4
Cortex-M7
Cortex-M7
Cortex-M7
Architecture
ARMv6
ARMv7
ARMv7
ARMv7
ARMv7
ARMv7
ARMv7
ARMv7
Fréquence
48 MHz
100 MHz
100 MHz
200 MHz
100 MHz
216 MHz
216 MHz
550 MHz
RAM intégrée
256 Kio
320 Kio
320 Kio
256 Kio
256 Kio
256 Kio
256 Kio
564 Kio
RAM externe
32 Kio
512 Kio
8 Mio
Flash intégrée
256 Kio
1 Mio
1 Mio
3 Mio
1 Mio
64 Kio
64 Kio
512 Kio
Flash externe
4 Mio
4 Mio
4 Mio
8 Mio
8 Mio
8 Mio
8 Mio
Connectivité
USB mini-A/B
USB-C
USB-C
USB-C
USB micro-B
USB micro-B
USB-C
USB-C


1763917614Passons maintenant rapidement en revue le logiciel.

Citons déjà l'intégration de fonctionnalités pour lesquelles la TI-84 Plus CE nécessite l'installation, non simple, d'outils communautaires :
  • thème sombre
  • saisie alphabétique en minuscules

1764318479La calculatrice offrait de plus nombre d'autres avantages par rapport à une TI-84 Plus CE :
  • zone graphique pour les représentations et instructions graphiques de 320×195 pixels (toute la largeur de l'écran), là où sur TI-84 Plus CE un cadre inesthétique la contraint à 265×165 pixels
    1764518480
  • 17 couleurs utilisables au lieu de 15 pour les instructions graphiques
  • 6 stylos au lieu de 4 pour les instructions graphiques
    176721766317664176651766817669
    18484184831848218481

    176371763817640
  • libre choix des noms de variables jusqu'à 15 caractères (alphabétiques uniquement, aussi bien en majuscules qu'en minuscules, mais sans aucun chiffre)
  • libre stockage des différents types de données dans un même nom de variable
    1776418485
  • 8,227 Mo de mémoire RAM disponible au lieu de 152,891 Ko
  • 7,652 Mo d'espace de stockage en Flash au lieu de 3,014 Mo
    177981775917757
  • véritable interpréteur Micropython, qui plus est en version 1.20.0, la plus récente jamais vue à ce jour sur calculatrices
  • 4,048 Mo de tas (heap) pour les scripts Python, au lieu de 19,968 Ko
  • acceptation des coefficients complexes dans l'application de recherche de racines de polynômes
  • possibilité en mode examen d'utiliser les applications et programmer (recherche de racines de polynômes, résolution de systèmes d'équations, création+utilisation de programmes Basic, création+utilisation de scripts Python), alors que l'ensemble de ces fonctionnalités sont bloquées sur les TI-84 Plus CE, le mode examen de la Zero se comparant donc plutôt à celui des TI-83 Premium CE
  • connectivité contemporaire réversible grâce au port USB-C
  • connectivité facile sans rien à installer grâce au mode MSD, reproduisant le comportement d'une clé USB

Littéralement la calculatrice graphique qu'un fan de TI-82/83/84 aurait pu rêver !
1843417616Toutefois nous tirions un bilan assez contrasté de la calculatrice Zero, car en face de ces améliorations nous avions une véritable collection de problèmes.

Jesse vient tout juste de nous envoyer sa dernière mise à jour. Cela nous permet de passer notre Zero ZGC3 de la version 2.18.3 compilée le 4 septembre 2023, à la version 2.19.0 compilée le 5 décembre 2023.

Notons toutefois que le chargeur de démarrage (boot) n'est apparemment pas mis à jour, restant pour sa part sur la numérotation précédente de 2.18.3.

C'est donc l'occasion pour nous de vérifier si il y a eu des progrès, et si ils sont suffisants significatifs pour permettre enfin la sortie de la calculatrice.

Attention, suite au changement de processeur et même de microcontrôleur, cette mise à jour n'est installable que sur la dernière révision ZGC3 de la Zero, les anciennes révisions ZGC1 et ZGC2 ne faisant plus l'objet de mises à jour.




Sommaire :




1) Menus et interface

Go to top

1846017615Commençons par la première chose que l'on voit lorsque l'on allume la calculatrice, le thème sombre. En effet, la calculatrice démarre par défaut avec un thème sombre.

Alors que concernant donc le fonctionnement global de la calculatrice, dans la version précédente, l'option permettant de désactiver et réactiver le thème sombre avait bizarrement été placée sur l'écran de paramétrage de l'affichage graphique, accessible via
2nd
zoom
.

De façon hautement plus logique, sur cette dernière version l'option a été déplacée sur l'écran mode accessible avec
mode
.
17650Parlons maintenant menus. Sur TI-84 Plus CE les menus s'affichent sur 10 lignes (permettant de visualiser jusqu'à 9 choix par écran, la ligne des onglets étant fixe).

Sur Zero par contre, les menus ne s'affichaient que sur 8 lignes. Ce léger recul découlait d'une formidable amélioration, une aide en ligne en bas d'écran décrivant en direct chaque fonction sélectionnée avec le détail des arguments attendus.

C'était malgré tout un gaspillage de place, dans le sens où l'aide en ligne réservait l'espace correspondant à une ligne en gros caractères, pour afficher une unique ligne de documentation en petits caractères.

18448Et bien superbe réorganisation, l'aide en ligne en direct est maintenant déplacée dans le barre de statut en haut d'écran, libérant la place pour un affichage des menus désormais sur 9 lignes !
1845818454Justement en parlant des menus, sur les TI-84 Plus CE des flèches t'indiquaient visuellement la possibilité de faire défiler verticalement les menus occupant davantage qu'une hauteur d'écran.

Toutefois, c'était exclusivement utilisé dans les menus à onglets supérieurs. Ce n'était pas le cas par exemple dans d'autres types de menus ou écrans de configuration occupant davantage qu'une hauteur d'écran (mode, fenêtre, catalogue, ...), et donc jusqu'à présent la Zero faisait de même.

1846018456Et bien la dernière mise à jour Zero améliore la cohérence de l'interface de Texas Instruments en rajoutant ces indicateurs également sur ces écrans de configuration !
Justement, la plupart des menus et interfaces pouvaient être fermés aussi bien en tapant
clear
que
2nd
mode
(fonction secondaire quitter), comme sur TI-84 Plus CE.

Sauf que certains menus de la Zero (choix d'application, choix du langage de programmation, statistiques) ne pouvaient être refermés qu'avec
2nd
mode
.

Avec la dernière mise à jour le problème est corrigé, un gros travail d'uniformisation semblant avoir été fait, les deux façons de quitter fonctionnant partout.




2) Polynômes

Go to top

Accessible via la touche
apps
, Poly Root finder est une application intégrée reprenant une partie des fonctionnalités de l'application PlySmlt2 de Texas Instruments. Elle cible la recherche des racines de polynômes.

La version précédente 2.18 avait rajouté sur Zero ZGC3 un énorme avantage par rapport aux TI-84 Plus CE, la gestion des polynômes à coefficients complexes.
Voici par exemple
$mathjax$i x^2+x+2=0$mathjax$
:

TI-84 Plus CE
Zero ZGC2
ZGC3
177301774117742
Sauf que cette version introduisait dans le même temps une régression, l'écriture incorrecte de certains polynômes utilisant des coefficients négatifs, un bug également introduit sur HP Prime lors de l'ultime mise à jour par JHewlett Packard au printemps 2021, et que Moravia qui a racheté la branche HP Calculatrices pour la rentrée 2021 a été dans l'incapacité totale de corriger depuis maintenant plus de deux ans :

Zero ZGC2
ZGC3
HP Prime
1773317745


Les écritures devenaient même encore plus monstrueuses si l’on faisait intervenir des coefficients complexes :

$mathjax$x^2+i x-1=0$mathjax$
$mathjax$x^2+x+i=0$mathjax$
$mathjax$x^2+2i x+1=0$mathjax$
$mathjax$x^2+(1+i)x+1=0$mathjax$
17746
17747
17748
17734
17735
17736
17737
17738

Des écritures trompeuses et donc hautement problématiques dans un contexte scolaire...
Et bien bonne nouvelle, l'algorithme d'écriture des polynômes est dès maintenant corrigé :

$mathjax$x^2+x-1=0$mathjax$
$mathjax$x^2+i x-1=0$mathjax$
$mathjax$x^2+x+i=0$mathjax$
$mathjax$x^2+2i x+1=0$mathjax$
$mathjax$x^2+(1+i)x+1=0$mathjax$
1844218443184441844518446

Ce fut beaucoup plus rapide que chez Moravia donc, Zero est un exemple à suivre !




3) Systèmes d'équations linéaires

Go to top

Simult EQN Solver est l'autre application intégrée reproduisant le reste des fonctionnalités de l'application PlySmlt2 de Texas Instruments, à savoir la résolution de systèmes d'équations linéaires.

Il y avait toutefois ici un grave problème, l'application prétendant que les systèmes n'ayant aucune solution en avait en fait une infinité :

TI-84 Plus CE
Zero

17752
17753
18447Bug également corrigé !




4) Python

Go to top

1775917757La version précédente 2.18 avait rajouté la programmation Python.

Plus précisément il s'agissait de l'interpréteur Micropython version 1.20.0, compilé avec le système le 4 septembre 2023, implémentant lui-même un sous-ensemble de Python 3.4.0.

Une excellente surprise pour deux raisons. D'une part, cela changeait de CircuitPython, implémentaire allégée de Micropython équipant les TI-84 Plus CE.

D'autre part, il s'agissait jusqu'ici de la la version Micropython la plus récente jamais vue sur calculatrices :
  1. Micropython 1.20.0 (Zero)
  2. Micropython 1.19.1 (PythonExtra pour Casio)
  3. Micropython 1.17.0 (NumWorks)
  4. Micropython 1.12.0 (KhiCAS/Micropy pour Casio, TI-Nspire et NumWorks)
  5. Micropython 1.11.0 (TI-Nspire CX II)
  6. Micropython 1.9.4 (Casio Graph 90/35+E II + fx-9750/9860GIII + HP Prime)
1844118440Et bien malgré tout, la dernière mise à jour fait l'effort de passer sur un Micropython encore plus récent, la version 1.21.0, compilée avec le système le 5 décembre 2023 !




5) Statistiques

Go to top

1845318451Concernant les fonctionnalités statistiques accessibles avec la touche
stat
, il y avait deux problèmes d'interface sur Zero :
  • D'une part, ajout intéressant par rapport aux TI-84 Plus CE, il y avait une indication d'aide dans la barre de statut supérieure. Sauf que cette indication n'était pas affichée à l'ouverture du menu statistiques, mais uniquement après le premier rafraichissement d'écran suivant.
    18452
  • De plus, le menu d'édition des données des séries statistiques n'était accessible qu'en utilisant les touches fléchées puis validant avec la touche
    enter
    . Son raccourci numérique via la touche
    2
    était non fonctionnel, retournant à l'écran de calcul avec une saisie de son intitulé...
Bonne nouvelle, ces deux bugs sont maintant corrigés !




6) Fonctions et graphes

Go to top

1846718487Si tu regardes bien, le tracé de graphes de fonctions n'était pas toujours très esthétique.

Il pouvait en effet souffrir d'irrégularités ou crénelures de par endroits, selon ce que donnait l'arrondi en pixels pour chaque image de valeurs par une fonction.

18468L'algorithme de tracé a maintenant été amélioré avec du lissage, nous donnant un rendu hautement plus agréable !

Citons également sur l'écran graphique le tracé de tangentes, le calcul d'un nombre dérivé ou d'une intégrale qui ne fonctionnaient pas dans certains cas et ont été revus.




7) Suites numériques

Go to top

Petit problème avec les suites numériques, le mode de tracé sélectionné par défaut était une ligne brisée. Il fallait donc systématiquement changer ce mode à chaque nouvelle définition de suite :
18472184731847418475

1847518476C'est maintenant bon suite à la dernière mise à jour, toutes les nouvelles suites définies sont tracés par défaut en mode nuage de points.




8) Saisie clavier

Go to top

Parlons clavier. Sur TI-84 Plus CE, seules les touches fléchées bénéficient d'une répétition. La Zero avait amélioré cela, la répétition en cas de touche maintenue enfoncée concernant l'ensemble du clavier.

Toutefois, le taux de répétition était assez bas. À cause de cela, la Zero avait par exemple une navigation bien plus lente dans les menus en cas de maintien d'une touche fléchée .

Sauf qu'avec nos tests sur la dernière version, cela fait un moment que nous avons l'impression de sentir du changement... et effectivement, le taux de répétition lorsque l'on maintient une touche enfoncée semble avoir été doublé, permettant entre autres des défilements plus rapides dans les menus !


Avec ceci, plus aucun ralentissement par rapport à une TI-84 Plus CE !

Il y avait aussi un bug avec la touche
enter
dans la version précédente. Si lors d'une saisie alphabétique on appuyait sur
enter
alors que le modificateur alphabétique était actif, alors non seulement la touche ne fonctionnait mais en plus plus elle cessait totalement de fonctionner, jusqu'à annulation et donc perte totale de la saisie en cours. Cela semble maintenant corrigé.




10) Matrices, listes, variables et calculs

Go to top

176371763817640Comme déjà dit, une énorme amélioration apportée par la calculatrice Zero, c'est de permettre d'utiliser comme noms de variables pour le stockage des données :
  • les noms de variables système TI-84 Plus CE réservés à certaines types de données (10 matrices nommées de [A] à [J], chaînes de caractères Chn0/Str0 à Chn9/Str9, listes L1 à L6, ...)
  • les 27 noms de variables TI-84 Plus CE accessibles au clavier avec le modificateur
    alpha
    (lettres majuscules A à Z et θ)
  • que dans des noms de varibales librement choisis avec plusieurs caractères (jusqu'à 15 caractères alphabétiques majuscules ou minuscules) !

1846918462Toutefois, les conséquences de ce changement majeur n'avaient pas toutes été correctement prises en compte lors du codage.

Par exemple, les fonctions et opérateurs spécifiques aux matrices et listes ne fonctionnaient pas si l'on utilisait autre chose que l'un des noms de variables système réservés. Impossible par exemple de récupérer un élément de matrice ou liste dans ce cas.

1847118463Autre exemple, pour redimensioner une liste ou matrice pas d'autre solution que de recréer la matrice ou liste avec la nouvelle taille et la reremplir ou ressaisir au complet...
1847018464La dernière version apporte quelques améliorations, mais hélas très légères.

En plus des noms de variables système réservées aux listes et matrices, la plupart des fonctions et opérations dédiées fonctionnent maintenant également avec la variable retournant le dernier résultat (Ans) dans le cas ou celui-ci est une liste ou une matrice. Mais restent donc hélas exclus tous les autres noms de variables que tu as créés et affectés avec une liste ou matrice.

La fonction de redimensionnement resize() ne profite hélas d'aucune amélioration, ne fonctionnant non seulement pas avec tes noms de variables perso sur plusieurs caractères, mais pas non plus avec Ans (ce qui peut certes se défendre).
1846518466Puisque nous venons de parler de la variable Ans, contrairement à la TI-84 Plus CE la Zero autorisait jusqu'ici son affectation directe.

Il a sans doute été jugé que c'était problématique dans certains cas car la dernière mise à jour annule ce changement, interdisant désormais l'affectation directe de Ans.

Nous signalions également lors de notre test précédent des problèms de multiplications implicites, qui semblent avoir été pris en compte.




10) Mémoire

Go to top

1845017764Tout petit détail, une homogénéisation des unités dans le menu mémoire.

La mémoire RAM disponible n'est plus indiquée en ocets (ce qui de par sa dimension astronomique pour une calculatrice, était assez disgracieux)

Plus précisément, comme 8'225'336 octets deviennent ici 8032K, cela nous indique que l'unité utilisée n'est pas le kilo-octet (Ko) mais le kibioctet (Kio).




Conclusion

Go to top

Dans notre test précédent, derrière la façon minutieuse avec laquelle la Zero reproduit les diverses interfaces Texas Instruments, nous déplorions :
  • les mauvais résultats retournés dans certains cas
  • une collection de bugs et problèmes
  • un manque d'homogénéité des diverses fonctionnalités ou applications, avec des affichages ou comportements variant selon le contexte
Nous regrettions donc une qualité de développement encore qualifiable de bêta, ne permettant pas en l'état une sortie de la calculatrice.

Nos retours ont visiblement été pris en compte, un gros travail de correction de bugs, d'amélioration des affichages (avec entre autres l'aide en ligne) et d'homogénéisation des interfaces/saisies a clairement été effectué avec cette dernière mise à jour. Sur un nombre de plus en plus nombreux de points, la TI-84 Plus CE n'est pas simplement reproduite, mais littéralement dépassée !

Plusieurs améliorations relèvent clairement de finitions. Nous ne sommes toutefois pas encore convaincus d'avoir atteint le minimum de qualité attendu pour une sortie de la calculatrice, car tout n'est pas amélioré de façon homogène.

Déjà, la Zero ZGC3 n'est toujours pas conforme pour la France, le clignotement de la diode examen cessant lorsque la calculatrice s'éteint.

Pour l'ensemble de la planète maintenant, resterait encore au moins 2 problèmes majeurs :
  • les opérations spécifiques à certains types de données (par exemple listes et matrices) qui ne fonctionnent pas lorsque tu choisis des noms de variables autres que les noms système dédiés (point très sensible, car nécessitant de toucher au moteur d'évaluation des saisies, au risque de casser involontairement autre chose)
  • le Python qui malgré le changement de version reste dans un état très préliminaire, sans possibilité de charger des scripts, sans menus, et sans possibilité de saisir autre chose que les caractères non spéciaux directement présents au clavier (caractères alphanumériques, séparateurs et opérateurs infixés) ce qui bloque l'accès à nombre de fonctions intégrées (entre autres, toutes celles utilisant le caractère tirat bas _)

Mais si le travail se poursuit au même rythme, nous gardons à ce jour espoir pour une sortie d'ici la rentrée 2024. Alors à bientôt, on espère...