» Une bibliothèque graphique Python pour Graph 35+E II et Graph 90+E
Une bibliothèque graphique Python pour Graph 35+E II et Graph 90+E
Posté le 21/11/2019 15:47
Casio vient d'annoncer un futur
module graphique Python pour Avril 2020. Ce module fonctionnera sur
Graph 35+E II et Graph 90+E et semble orienté vers le tracé de graphes.
Ça ressemble pas mal au mode graphe du Basic avec une zone de tracé certainement en coordonnées cartésiennes (et non en coordonnées) d'écran.
On remarque quand même sur la première image que le tracé des lignes est libre, au lieu d'être limité par les formules de fonctions, ce qui devrait permettre de faire des diagrammes en tous genres et certainement du Super DrawStat sur Graph 35+E II. Sur la Graph 90+E, il faudra s'assurer d'abord que l'épaisseur des lignes s'y prête.
D'après les images promotionnelles, on doit également pouvoir tracer des flèches et des rectangles, des primitives qui n'existaient pas en Basic et qui pourraient bien nous simplifier le travail.
La couleur du texte des axes semble personnalisable, donc avec un peu de chances on pourra peut-être les retirer entièrement, et se configurer un ViewWindow permettant d'accéder à l'écran au pixel, comme en Basic.
On note enfin que le mode 8 couleurs de l'écran semble être utilisé, ce qui nous limite à ces couleurs extrêmes pas idéales pour les jeux.
On fera des tests dès que le module sera disponible, à la fois en termes de fonctionnalités et de performance, pour explorer les applications possibles.
À bientôt sur Planète Casio !
Fichier joint
Citer : Posté le 21/11/2019 16:02 | #
Il n'y a pas encore d'images fournies par rapport à la Graph 35+E II.
Regarde bien l'header
Citer : Posté le 21/11/2019 16:06 | #
C'est que je suis pas bien réveillé moi ! J'ai modifié le texte.
Et effectivement on a en plus des flèches et des rectangles, ce qui est bien pratique également
Citer : Posté le 21/11/2019 18:22 | #
Wow genial comme annonce ! Des précision sur la vitesse de tracé ?
-Planétarium 2
Citer : Posté le 21/11/2019 18:22 | #
Rien encore. Pour ça, il faudra attendre Avril.
Citer : Posté le 24/11/2019 15:53 | #
Je suis débutant en python et j'ai assez mal compris : c'est quel module qui va être ajouté ? Est-ce que c'est un module spécialement fait pour les casio? (Mais dans ce cas en quoi c'est du python ?) Ou est-ce que c'est un module genre turtle, tkinter, un truc qui existe déjà quoi. (Encore une fois je suis débutant donc désolé si ma question paraît stupide)
Citer : Posté le 24/11/2019 15:58 | #
Bonne question ! Ce sera certainement un module spécialement fait pour les Casio. La calculatrice Numworks a par exemple sont petit module kandinsky qui permet d'utiliser le moteur de rendu graphique.
Ça me surprendrait qu'ils aient fait du matplotlib parce que c'est trop compliqué pour leur portage à mon avis. Avec deux modules math et random, ils n'ont pas été viser très loin, donc matplotlib serait vraiment surprenant.
Python ce n'est pas que les modules standard. Il y a certes un bon nombre modules standard, mais on peut tout à fait en créer d'autres et faire à peu près ce qu'on veut. Par exemple, il y a un super module appelé requests qui ne fait pas du tout partie de Python en lui-même, mais qui permet de faire des requêtes web très facilement.
Ici, il s'agit donc de créer un nouveau module spécialisé pour les Casio. Ça reste totalement de Python. Le fait qu'un module comme turtle existe sur plusieurs plateformes est une valeur ajoutée supérieure au fait que « c'est du Python ».
Citer : Posté le 24/11/2019 16:18 | #
Perso j'ai hate de voir la vitesse d'exécution qu'on atteindra avec ce ou ces modules.. pour savoir si on pourra se passer de PRGM
-Planétarium 2
Citer : Posté le 24/11/2019 16:35 | #
Perso j'ai hate de voir la vitesse d'exécution qu'on atteindra avec ce ou ces modules.. pour savoir si on pourra se passer de PRGM
Tu rêves
Citer : Posté le 24/11/2019 17:27 | #
Ok, merci beaucoup Lephenixnoir.
Ajouté le 25/11/2019 à 21:22 :
Ce que j'ai compris : la stdlib de python est majoritairement codée en C, après les modules sont codés en Python, en C (et un autre langage je crois mais j'ai oublié son nom). Jusque là j'ai juste? Et du coup, en quoi sera codé le module graphique qui va sortir ?
Citer : Posté le 25/11/2019 21:23 | #
Oui, c'est juste. On peut coder des modules Python dans à peu près tous les langages qu'on veut quitte à interfacer avec du C.
Pour le module de Casio, il sera probablement codé en C comme le reste de l'OS à notre connaissance. Mais on n'aura pas le code source.
Citer : Posté le 25/11/2019 22:02 | #
Pourquoi est-ce qu'ils ne donnent pas le code source?
Citer : Posté le 25/11/2019 22:04 | #
Pourquoi est-ce qu'ils ne donnent pas le code source?
C'est leur propriété, et peut-être aussi parce qu'il doit être dégoûtant
Citer : Posté le 25/11/2019 22:14 | #
Mé... Mé... Mé... Ils sont méchants!!!!
Enfin bref, encore merci
Citer : Posté le 26/11/2019 07:19 | #
Ça c sur que si ils nous donnaient leurs codes sources il y aurait sur Planet Casio une dizaine de gars qui s'amuseraient à faire leur travail en créant une foultitude de module pour le MicroPython par ex
-Planétarium 2
Citer : Posté le 26/11/2019 07:43 | #
Ce n'est pas qu'une question de code source, il faut aussi avoir les outils de compilation, et (dans leur cas) tout le reste de l'OS, probablement...
Citer : Posté le 27/11/2019 22:35 | #
S'ils donnaient tout le reste de l'OS on pourrait modifier les calculatrices pour tricher par exemple ? C'est pour ça qu'ils le font pas?
Citer : Posté le 28/11/2019 09:12 | #
Le problème c'est surtout la concurrence. En tant qu'entreprise, le code et les plans de leurs calculatrices sont leur fonds de commerce. S'ils étaient publics, n'importe qui pourrait refaire des calculatrices Casio sans avoir à faire la recherche et le développement, et gagner de l'argent sur leur travail, en plus de menacer les revenus de la société.
Dans ce modèle "classique", il faut vraiment qu'ils gardent le code pour eux. Les entreprises qui tournent sur de l'open-source ça existe, mais c'est des modèles différents.
Citer : Posté le 03/12/2019 20:44 | #
Ah ok, je vois, merci beaucoup.
Leno_invt Invité
Citer : Posté le 05/12/2019 20:28 | #
Comment peut-on installer cette lib ?
Citer : Posté le 05/12/2019 20:36 | #
Elle n'est pas encore disponible, mais le serait vers avril 2020 avec une mise à jour de la machine.