Aujourd'hui la
chaîne Youtube de TI Education France nous publie toute une collection de tutos vidéo réalisés par
Jean-Louis Balas.
De quoi découvrir l'avancement du développement du module externe
TI-Python pour ta
TI-83 Premium CE, module que nous avons déjà testé par
deux fois.
Sur le stand de
Texas Instruments en
octobre 2018, le système d'exploitation
TI-83 Premium CE compatible avec le module externe
TI-Python était en version
5.3.5.0006.
Le système en question devrait déjà être quasiment finalisé, vu que la version utilisée aujourd'hui dans les vidéos est à peine plus récente,
5.3.5.0008, ce qui suggère donc seulement 2 recompilations depuis.
Pour saisir des scripts et les exécuter sur module externe
TI-Python, il faut lancer l'application
PyAdaptr.
Cette application était en version
5.3.5.0006 en octobre dernier. Il semble ici y avoir besoin de davantage de travail; nous avons vu passer une version intermédiaire
5.3.5.0010 lors d'une formation en ligne
en décembre, et l'application est maintenant en version
5.3.5.0017 dans les tutos vidéo.
Nous avions remarqué en octobre que l'application
PyAdaptr prenait beaucoup de place en mémoire de stockage. Avec à l'époque 306,21Ko c'était de loin la plus grosse application
TI-83 Premium CE. Cette taille s'expliquait par le fait que l'application intégrait le microgiciel
(firmware) du module externe
TI-Python, et était ainsi capable de le mettre à jour une fois lancée.
Autant sur une calculatrice enseignant cela peut être utile pour mettre à jour l'ensemble des modules externes TI-Python des élèves, autant sur une calculatrice élève nous trouvons que c'est un gaspillage énorme de place pour quelque chose qui au mieux servira une seule et unique fois. Quoi qu'il en soit, ce comportement a visiblement été conservé comme tu pourras le constater ci-contre.
Notons que le logiciel de communication
TI-Connect CE sera lui aussi disponible dans une nouvelle version, qui contrairement à certaines solutions concurrentes aura l'avantage de permettre l'envoi direct à la calculatrice de fichiers
.py produits par ton éditeur
Python favori !
Enfin, il y aura également bien évidemment une nouvelle version de l'édition
TI-83 Premium CE du logiciel d'émulation
TI-SmartView CE, mais nous notons qu'elle n'émulera apparemment pas le module externe
TI-Python.
Les enseignants n'auront donc pas la possibilité de l'utiliser pour prendre des captures d'écran de l'exécution de scripts
Python, il leur faudra faire autrement dans ce cas précis.
Devant la gravité du problème avec les nombres flottants,
Lionel Debroux s'était empressé de publier un
correctif avec code source en partant du code du
firmware Adafruit Trinket M0 vraisemblablement réutilisé par
Texas Instruments.
Nous ignorons si
Texas Instruments s'est servi de ce travail, mais en tous cas ils ont bien compris la gravité du problème puisque ce dernier est déjà clairement corrigé comme visible ci-contre !
En effet là ou notre module externe
TI-Python en version
3.0.0.0012 répond actuellement que
sqrt(2)==1.41421
et
sin(pi/4)==0.707107
, alors que le module présenté avec le nouveau
firmware répond que
sqrt(2)==1.414213562373095
et
sin(pi/4)==0.7071067811865475
exactement comme les solutions
Python concurrentes basées sur
MicroPython.
Le module externe
TI-Python code donc désormais correctement les nombres flottants en double précision sur 64 bits, avec 53 bits de mantisse.
Pour ceux qui ont donc déjà reçu le module externe TI-Python muni du [i]firmware 3.0.0.0012 problématique, aucun problème car ta
TI-83 Premium CE une fois mise à jour avec la prochaine version
5.3.5 mettra donc automatiquement à jour le module externe
TI-Python à sa première utilisation ![/i]
En octobre dernier, l'application
PyAdaptr 5.3.5.0006 contenait le
firmware 3.0.0.0006, puis il y a eu l'application
PyAdaptr 5.3.5.0010, puis les premiers modules livrés par
Jarrety sont venus avec un
firmware non final
3.0.0.0012, et maintenant nous avons une application
PyAdaptr en version
5.3.5.0017.
On peut supposer que le nouveau
firmware TI-Python intégré dans l'application
PyAdaptr 5.3.5.0017 est une version
3.0.0.0017.