Moravia, entreprise tchèque qui a racheté la branche HP calculatrices pour la rentrée 2021, nous offre enfin aujourd'hui avec un semestre de retard la mise à jour HP Prime qu'elle nous avait promise pour l'automne 2022.
Rappelons que la HP Prime est un outil mathématique d'un intérêt pédagogique exceptionnel. Ses 3 touches physiques dédiées
Précisons que les développeurs de HP calculatrices avec parfois leurs décennies d'expérience dédiée à ces produits s'en sont quasiment tous allés. À notre connaissance il ne reste plus que 2 développeurs à être passés chez Moravia :
Précisons que la mise à jour ne concerne qu'une partie de l'écosystème HP Prime :

Précisément, nous passons donc de la version 2.1.14603 compilée le 2 décembre 2021 à la version 2.1.14730 compilée le 13 avril 2023, et clairement indiquée dans les logiciels comme n'étant plus développée par HP :
Quasiment 15 mois d'attente donc pour seulement 127 commits entre temps, cela peut certes paraître très peu (2 commits par semaine en moyenne). Mais le nombre de commits peut varier d'un développeur à un autre en fonction de ses propres habitudes de travail, et les commits n'ont pas tous la même valeur en fonction de leur taille et de si ils apportent des correctifs, nouveautés mineures ou nouveautés majeures. Donc avant de juger, commençons par regarder plus en détails les nouveautés.
Rappelons que la HP Prime est un outil mathématique d'un intérêt pédagogique exceptionnel. Ses 3 touches physiques dédiées
Symb,
Plotet
Numpermettent à tout moment de basculer l'affichage entre des vues algébriques, graphiques et numériques, et ainsi avancer dans un problème sous diverses représentations. De façon similaire ses touches
⌂et
CASpermettent de basculer entre le moteur de calcul flottant et le moteur de calcul CAS pour des résultats en écriture exacte ou même littérale.

- Bernard Parisse pour le moteur de calcul formel (CAS) et les applications qui y sont fortement liées (Géométrie)
- Jeff Tupper alias jte, développeur de l'application de Graphiques avancés, et ayant donc désormais la charge de tout le reste
Précisons que la mise à jour ne concerne qu'une partie de l'écosystème HP Prime :
- le firmware pour calculatrices HP Prime G1 et G2
- la calculatrice HP Prime virtuelle (mais uniquement pour Windows, pas de mise à jour des éditions Mac, Linux, Android ou iOS)
- le logiciel de connectivité HP Prime (mais uniquement pour Windows, pas de mise à jour de l'édition Mac)
Quasiment 15 mois d'attente donc pour seulement 127 commits entre temps, cela peut certes paraître très peu (2 commits par semaine en moyenne). Mais le nombre de commits peut varier d'un développeur à un autre en fonction de ses propres habitudes de travail, et les commits n'ont pas tous la même valeur en fonction de leur taille et de si ils apportent des correctifs, nouveautés mineures ou nouveautés majeures. Donc avant de juger, commençons par regarder plus en détails les nouveautés.
Sommaire :
A1) Application Fonction
Go to top



- $mathjax$F1(X)=\frac{166}{75^X}$mathjax$
- $mathjax$F1(X)=\frac{180}{97^X}$mathjax$


Plot), nous pouvons en trouver deux, le deuxième d'abscisse approximative 266,63.
Ce dernier point d'intersection est donc faux mais là n'était pas problème. La vue graphique fait en effet appel non pas au moteur CAS mais au moteur de calcul numérique qui code les nombre sur un nombre fini de bits, précisément 38 bits permettant jusqu'à 12 chiffres significatifs en écriture décimale. Il est normal qu'il y ait des erreurs de ce genre dans ce contexte, lorsque ce codage ne permet plus de distinguer des valeurs trop proches, et c'est valable pour tous les modèles de calculatrices graphiques peu importe leur marque.
Non le problème était que normalement, on s'attend à ce que cet outil commence par rechercher un point d'intersection au voisinage de l'abscisse courante. Or ici, à peine le curseur était-il positionné un peu après x=0,31 que la calculatrice retournait systématiquement le point d'intersection faux pourtant beaucoup plus éloigné.
Jeff Tupper vient de corriger le problème avec la dernière mise à jour. Le code de recherche d'un point d'intersection a été revu et trouve maintenant correctement le bon point d'intersection lorsque l'on est dans son voisinage, aussi bien à gauche qu'à droite.
A2) Application Graphique 3D
Go to top


Par exemple prenons la fonction d'expression
$mathjax$FZ1(X,Y)=\frac{COS\left(x^2+Y^2\right)}{\sqrt{X^2+Y^2}}$mathjax$
.

Plot), il t'était possible de zoomer ou dézoomer à l'aide des touches
+ou
-.
Sauf que les nouvelles bornes de la fenêtre graphique obtenue suite à ces manipulations n'étaient pas sauvegardées, comme tu pouvais le constater en les consultant via
Shift
Plot. C'est-à-dire que dès que tu changeais de vue, le zoom que tu avais peut-être soigneusement effectué était perdu.

A3) Application Géométrie
Go to top


Lorsque l'on y créait des paraboles, leur branches étaient tronquées sur la représentation graphique de la vue
Plot, n'étant pas prolongées jusqu'aux bords de l'écran contrairement aux représentations d'autres objets.


Num) ou la vue graphique (touche
Plot).
Créons par exemple un quadrilatère ABCD qui ici sera un rectangle.


Mais sur la vue graphique le résultat du même appel était tout autre, proche de 0...
Toujours dans l'application Géométrie, lorsque l'on créait des fonctions à partir d'une équation cartésienne et que l'on en demandait ensuite l'équation, parfois la réponse n'était pas trouvée, pouvant être vide ou encore contenir un message d'erreur :
De façon similaire lorsque l'on créait des fonctions implicites et que l'on en demandait ensuite l'équation, le résultat n'était pas toujours sous la forme à laquelle on aurait pu s'attendre :
A4) Application Stats 1Var
Go to top

Rappelons que la HP Prime permet de configurer très librement le format d'affichage numérique, offrant même à l'utilisateur la possibilité de choisir parmi 2 séparateurs décimaux et même 4 séparateurs de milliers.
Mais le format choisi par l'utilisateur n'était pas systématiquement respecté partout. Par exemple pour l'application Stats 1Var justement, si l'on définissait une transformation de série statistique dans la vue
Symb, cette même définition n'était pas affichée sous le même format sur la vue
Plot, le choix du séparateur décimal étant certes respecté mais celui du séparateur de milliers ignoré :


Plot.
C'est maintenant corrigé.
A5) Application Inférence
Go to top

Choisissons le test d'adéquation du χ².


A6) Application Résoudre
Go to top
Lorsque l'on y saisit une équation à plusieurs variables, par défaut toutes sont considérer comme des inconnues à résoudre. Mais la vue numérique
Numliste les variables et te permet :
- de décocher les variables qui ne sont pas des inconnues et ne sont donc pas à résoudre
- d'en préciser les valeurs



Si l'on décochait/cochait des variables sur la 2è page l'affichage avait a priori l'air normal...


C'est corrigé sur la dernière version.
A7) Explorateur
Go to top

Optons donc pour une écriture utilisant la virgule comme sépérateur décimal. Dans ce cas la virgule ne peut plus être utilisée comme séparateur lors de l'appel de fonctions à plusieurs paramètres, au profit du point virgule.
Par exemple dans ce contexte pour obtenir
$mathjax$\binom{2}{6}$mathjax$
on ne saisira plus COMB(6,2)
mais COMB(6;2)
.Les appels automatiques de fonctions effectués depuis les diverses interfaces en tiennent normalement compte... sauf exception.



A8) Suites
Go to top
Regardons du côté de l'application Suite. Selon le manuel, une variable système SeqPlot est censée nous permettre de configurer la vue graphique
Plot, une valeur de 1 indiquant par exemple une représentation en toile (dite également en escalier ou escargot).



B) Moteur de calcul formel CAS
Go to topUn gros défaut de la HP Prime c'est son clavier, nombre de manipulations élémentaires nécessitant de taper 2, 3 ou parfois même 4 touches.
Par exemple pour terminer la saisie d'une ligne de programme en langage HPPPL, il faut saisir un point virgule puis aller à la ligne, et donc taper
On peut également citer l'affectation de variables, nécessitant au choix la saisie de l'opérateur
Justement le moteur CAS souffrait également du défaut dans une moindre mesure, puisque nécessitant souvent la saisie de l'opérateur égal avec
Par exemple pour terminer la saisie d'une ligne de programme en langage HPPPL, il faut saisir un point virgule puis aller à la ligne, et donc taper
ALPHA
+
Enter. C'est beaucoup quand c'est à faire quasiment pour chaque ligne d'un programme.
On peut également citer l'affectation de variables, nécessitant au choix la saisie de l'opérateur
►
avec Shift
EEX, ou bien encore pire de l'opérateur
:=
avec ALPHA
-
Shift
..
Justement le moteur CAS souffrait également du défaut dans une moindre mesure, puisque nécessitant souvent la saisie de l'opérateur égal avec
Shift
., non seulement pour les affectations mais également pour les équations.



En effet plusieurs exemples très problématiques avaient été communiqués :
- $mathjax$solve\left(x^2-2>x^3-x^2-3x-6\right)$mathjax$semble faire boucler indéfiniment la calculatrice, ne renvoyant jamais de résultat malgré plusieurs minutes d'attente
- $mathjax$solve\left(x^2-3x-2>x^3\right)$mathjax$fait même redémarrer la calculatrice sous quelques secondes
Les développeurs ont dû confondre et tester sur HP Prime G2, constater qu'il n'y avait aucun problème, et déduit qu'ils avaient corrigé le problème sans le faire exprès en touchant à autre chose.
Sauf que non, le problème n'est malheureusement pas résolu, même après mise à jour la HP Prime G1 continue à boucler indéfiniment ou planter sur ces exemples.
C) Boîte à outils
Go to topLa touche boîte à outils permet entre autres d'accéder à un catalogue de toutes les fonctions de la calculatrice. Une info-bulle avec des statistiques de la liste est également consultable en touchant le i dans le coin supérieur droit de la liste.
Les événements tactiles ne semblaient toutefois pas bien gérés dans ce cas. Dans certaines conditions, l'info-bulle, affichée justement par-dessus la liste, était difficile à garder ouverte (se refermant aussitôt), et parfois difficile à garder fermée (se rouvrant de façon intempestive).[/warning]

- déplacement de l'info-bulle afin qu'elle ne masque plus la liste
- alignement de son contenu
Shift
Viewpuis collé avec
Shift
Menu.
D) Table des caractères
Go to top
Shift
Vars, avec des alphabets de tout le tour de la planète.
Sur la seule calculatrice virtuelle, lorsque l'on tapait la moindre touche du clavier de l'ordinateur alors que cette fenêtre était ouverte, le drapeau occupait s'activait et le logiciel plantait.
C'est corrigé.

Sauf qu'il y avait ici un vilain problème d'interface. Tapons par exemple A pour aller aux premières syllabes pinyin correspondantes. Les syllabes pinyin étaient bizarrement toutes suffixées du chiffre 1. Et justement pour la syllabe a, il y avait un problème avec les onglets tactiles de bas d'écran, le choix 1 en étant absent et le choix 2 y figurant en double.
La combinaison indiquée A2 affichait ainsi ce qui correspondait à A1, et les deux combinaisons A2 n'affichaient pas la même chose :
Un problème généralisé,tous les autres choix de syllabes pinyin souffrant de bizarreries similaires dans leurs onglets tactiles de bas d'écran.


Tapons Q pour démarrer une saisie pinyin, puis changeons d'avis en tapant B.
Dans ce dernier cas, le défilement arrière était incorrect, ne remontant pas assez loin pour montrer la syllabe sélectionnée.
E) Variables
Go to topLes noms de variables sur HP Prime doivent répondent à diverses règles.
Certains caractères sont interdits en première position, mais permis dans le reste du nom. C'est par exemple le cas des chiffres :
Parlons d'autres caractères :

Créer de tels noms de variables était impossible sur l'historique de calcul, mais était par exemple possible sur les noms de colonne, par exemple dans les applications de statistiques.
Leur utilisation ensuite dans d'autres applications ou sur l'historique de calcul pouvait se révéler problématique, ne retournant pas les bonnes valeurs ou même les remplaçant par un message d'erreur.
Certains caractères sont interdits en première position, mais permis dans le reste du nom. C'est par exemple le cas des chiffres :
- a2b et ab2 sont des noms de variables valides
- mais 2ab n'est pas un nom de variable valide, car pouvant être confondu avec $mathjax$2\times ab$mathjax$

- les opérateurs non-ASCII (signe moins, exposant 2, etc.)
- les codes de contrôle C1 (Unicode U+0080 à U+009F)


Leur utilisation ensuite dans d'autres applications ou sur l'historique de calcul pouvait se révéler problématique, ne retournant pas les bonnes valeurs ou même les remplaçant par un message d'erreur.

F) Chaînes de caractères
Go to top
MID(chaîne,position,longueur)
qui permet d'extraire d'une chaîne de caractères une sous-chaîne :- démarrant à une position donnée (la première position étant ici numérotée 1)
- et de longueur donnée, paramètre optionnel faisant aller par défaut jusqu'à la fin de la chaîne

G) Fichiers
Go to topGros avantage du langage de programmation HPPPL, la possibilité de manipuler très facilement des fichiers.
Par exemple :
Si cela marchait très bien sur calculatrice physique, il y avait plusieurs problèmes sur ordinateur avec la calculatrice virtuelle. Des crash se produisaient dans les cas suivants :
Par exemple :
AFilesB(nom)
permet par simple opération d'affectation, d'écrire des données dans un fichier binaire de nom fourniAFilesB(nom,position,taille)
permet d'en lire les données à partir de la position fournie et pour la taille indiquée
Si cela marchait très bien sur calculatrice physique, il y avait plusieurs problèmes sur ordinateur avec la calculatrice virtuelle. Des crash se produisaient dans les cas suivants :
- lecture démarrant au-delà de la fin du fichier (résultat vide attendu)
- lecture d'un fichier auquel le système refuse les droits d'accès (résultat vide ou message d'erreur attendu)
H) Programmes
Go to top
- des fichiers de code pouvant être écrits dans les différents langages de la calculatrice (HPPPL, CAS ou Python) et même interagir entre eux
- des fichiers de données (image JPG ou PNG, données binaires)


Rappelons que les fichiers de projet .hpprgm ne sont pas des fichiers texte mais des fichiers binaires.
Or selon la source sur laquelle le code avait été copié, ce dernier pouvait intégrer des caractères spéciaux et notamment des espaces insécables. Les fichiers .hpprgm ainsi générés étaient inutilisables sur la calculatrice virtuelle ou si transférés sur une calculatrice physique, générant des erreurs de syntaxe qui étaient fort difficiles à comprendre et donc corriger, puisque l'affichage du code ne montrait rien d'anormal.

I) Applications
Go to topLa HP Prime te permet non seulement de coder des programmes, mais également des applications. Les langages utilisés sont les mêmes (HPPPL, CAS ou Python), c'est juste la forme qui change, les applications ayant droit à une icône de lancement sur l'écran d'accueil, pouvant s'intégrer à l'environnement HP Prime avec les 3 vues
Problème avec la calculatrice virtuelle sur ordinateur, si une application lors de son lancement invoquait le terminal, par exemple en y écrivant une ligne avec la fonction PRINT(), le logiciel plantait.
C'est maintenant corrigé.
Symb,
Plotet
Num, prenant alors la forme non pas d'un unique programme occupant la machine mais de plusieurs fonctions ou sous programmes.
Problème avec la calculatrice virtuelle sur ordinateur, si une application lors de son lancement invoquait le terminal, par exemple en y écrivant une ligne avec la fonction PRINT(), le logiciel plantait.
C'est maintenant corrigé.
Conclusion
Go to topQue dire ?
Certainement du travail conséquent de la part de Jeff Tupper, qui n'avait développé qu'une application HP Prime isolée et a dû s'auto-former sur le système HP Prime, clairement le système le plus complexe tous modèles graphiques confondus avec ses très hautes possibilités d'intégration et interactions.
Mais d'un autre côté n'apportant rien de nouveau et ne faisant que corriger des bugs bien mineurs, tout ceci après 15 mois d'attente depuis la mise à jour Moravia précédente qui était complètement sans le moindre intérêt, ou 2 ans d'attente depuis l'ultime mise à jour HP calculatrices. C'est très insuffisant, une mise à jour extrêmement décevante.
Pour rendre cet avis plus objectif, prenons en référence le nombre de commits annuels réalisés sur le projet HP Prime.
Comme on pouvait s'y attendre on constate bien que HP a quasiment mis le développement à l'arrêt à compter de 2019, avec le nombre de commits chutant brutalement de plusieurs milliers à :
La mise à l'arrêt du développement HP Prime en 2019 en pleine réforme du lycée en France fut une erreur gravissime de la part de HP (erreur dont HP est hélas coutumier), ayant conduit la HP Prime à être la dernière machine toute concurrence confondue à obtenir l'application Python nécessaire, in extremis grâce au travail acharné de Cyrille de Brébisson juste avant la cession à Moravia. Cela dégradait déjà grandement l'image du projet.
Moravia a hélas fait le choix d'investir encore moins que HP dans le développement HP Prime. Sauf qu'en 2021 nous ne récupérions qu'une application Python insuffisante dans le contexte scolaire français (contrairement à l'ensemble de la concurrence pas de bibliothèque matplotlib pour les représentations dans un repère notamment en Physique-Chimie, pas de bibliothèque de tracé à la tortue turtle pour les Secondes...). Et depuis 2021, rappelons que la concurrence ne s'est absolument pas mise en pause. Bref, le retard sur la concurrence que la HP Prime avait commencé à rattraper en 2021 suite aux efforts surhumains de Cyrille, Moravia s'est empressé de le refaire perdre à nouveau, et peut-être cette fois-ci de façon fatale.
Rappelons de plus que contrairement à toute la concurrence, l'application Python introduite en 2021 est instable, générant nombre de crash de la calculatrice, et que ce problème ne semble pas avoir été adressé avec cette dernière mise à jour.
Rappelons que l'incurie de Moravia a déjà réussi à faire perdre aux calculatrices graphiques HP le marché portugais (2021) ainsi que le marché australien (2022). Et quand un marché est perdu, il est extrêmement difficile voir impossible de le récupérer, la confiance des utilisateurs et institutions étant durablement entâchée.
À moins que le projet de Moravia ne se résume à continuer à vendre de plus en plus cher à une niche de fans/collectionneurs/nostalgiques/pigeons comme SwissMicro, Moravia doit immédiatement réagir et décupler son investissement de développement du projet HP Prime, afin que Jeff puisse consacrer davantage de temps et d'énergie au projet, voir même être accompagné d'autres développeurs aux compétences également exceptionnelles. Parce qu'en l'état après 2 ans d'attente, c'est littéralement se moquer du monde.
Il s'agit probablement de notre dernier avertissement sincère, partagé en toute bienveillance même si l'entité en question ne semble en avoir rien à faire, vu le plus grand mépris qu'elle oppose fort incorrectement à la moindre tentative de contact depuis 2018. Il sera bientôt définitivement trop tard pour espérer pouvoir revenir sur le marché français, nous ne pourrons alors plus être que spectateurs et entonner "c'est la chute finale".
Certainement du travail conséquent de la part de Jeff Tupper, qui n'avait développé qu'une application HP Prime isolée et a dû s'auto-former sur le système HP Prime, clairement le système le plus complexe tous modèles graphiques confondus avec ses très hautes possibilités d'intégration et interactions.
Mais d'un autre côté n'apportant rien de nouveau et ne faisant que corriger des bugs bien mineurs, tout ceci après 15 mois d'attente depuis la mise à jour Moravia précédente qui était complètement sans le moindre intérêt, ou 2 ans d'attente depuis l'ultime mise à jour HP calculatrices. C'est très insuffisant, une mise à jour extrêmement décevante.

Comme on pouvait s'y attendre on constate bien que HP a quasiment mis le développement à l'arrêt à compter de 2019, avec le nombre de commits chutant brutalement de plusieurs milliers à :
- 160 en 2019
- 92 en 2020
- 170 en 2021
La mise à l'arrêt du développement HP Prime en 2019 en pleine réforme du lycée en France fut une erreur gravissime de la part de HP (erreur dont HP est hélas coutumier), ayant conduit la HP Prime à être la dernière machine toute concurrence confondue à obtenir l'application Python nécessaire, in extremis grâce au travail acharné de Cyrille de Brébisson juste avant la cession à Moravia. Cela dégradait déjà grandement l'image du projet.
Moravia a hélas fait le choix d'investir encore moins que HP dans le développement HP Prime. Sauf qu'en 2021 nous ne récupérions qu'une application Python insuffisante dans le contexte scolaire français (contrairement à l'ensemble de la concurrence pas de bibliothèque matplotlib pour les représentations dans un repère notamment en Physique-Chimie, pas de bibliothèque de tracé à la tortue turtle pour les Secondes...). Et depuis 2021, rappelons que la concurrence ne s'est absolument pas mise en pause. Bref, le retard sur la concurrence que la HP Prime avait commencé à rattraper en 2021 suite aux efforts surhumains de Cyrille, Moravia s'est empressé de le refaire perdre à nouveau, et peut-être cette fois-ci de façon fatale.
Rappelons que l'incurie de Moravia a déjà réussi à faire perdre aux calculatrices graphiques HP le marché portugais (2021) ainsi que le marché australien (2022). Et quand un marché est perdu, il est extrêmement difficile voir impossible de le récupérer, la confiance des utilisateurs et institutions étant durablement entâchée.
À moins que le projet de Moravia ne se résume à continuer à vendre de plus en plus cher à une niche de fans/collectionneurs/nostalgiques/pigeons comme SwissMicro, Moravia doit immédiatement réagir et décupler son investissement de développement du projet HP Prime, afin que Jeff puisse consacrer davantage de temps et d'énergie au projet, voir même être accompagné d'autres développeurs aux compétences également exceptionnelles. Parce qu'en l'état après 2 ans d'attente, c'est littéralement se moquer du monde.
Il s'agit probablement de notre dernier avertissement sincère, partagé en toute bienveillance même si l'entité en question ne semble en avoir rien à faire, vu le plus grand mépris qu'elle oppose fort incorrectement à la moindre tentative de contact depuis 2018. Il sera bientôt définitivement trop tard pour espérer pouvoir revenir sur le marché français, nous ne pourrons alors plus être que spectateurs et entonner "c'est la chute finale".
Téléchargements
Go to top- mise à jour 2.1.14730 pour calcularices HP Prime G1 G2
- logiciel de connectivité HP Prime :
- logiciel d'émulation HP Prime pour ordinateurs :
- appli d'émulation HP Prime pour plateformes mobiles :
- 2.1.14591 gratuite intégrale pour Android
- 2.1.14584 intégrale pour iOS
- 2.1.14581 gratuite pour iOS
- 2.1.14582 gratuite intégrale pour Windows
Référence : https://www.hpmuseum.org/forum/thread-19845.html