Conçu par Bernard Parisse, enseignant-chercheur à l'Université de Grenoble, KhiCAS est la déclinaison sur calculatrices de son logiciel de Mathématiques intégré Xcas.
KhiCAS est disponible dans diverses éditions couvrant un large éventail de modèles de calculatrices graphiques :
KhiCAS te donne donc accès à une interface unifiée ainsi qu'à des fonctionnalités haut de gamme peu importe la marque ou le modèle de ta calculatrice, parmi lesquelles nous pouvons citer entre bien d'autres choses GIAC, le moteur de calcul formel de Xcas !![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
![](https://i.imgur.com/xWb9gkSt.png)
Mais KhiCAS sur calculatrices c'est bien plus que cela. C'est un véritable logiciel de Mathématiques intégré offrant bien d'autres choses :
KhiCAS est disponible dans diverses éditions couvrant un large éventail de modèles de calculatrices graphiques :
- NumWorks N0110 - nécessite un déverrouillage puis un firmware Omega, Upsilon ou Khi
- toute TI-Nspire CX II - nécessite une version 5.3.0 ou inférieure et Ndless
- toute TI-Nspire CX - nécessite une version 4.5.4 ou inférieure et Ndless
- TI-Nspire, TI-Nspire CAS et toute TI-Nspire CM
- Casio Graph 90+E, fx-CG10, fx-CG20 et fx-CG50
- Casio Graph 35+E II, fx-9750GIII et fx-9860GIII
KhiCAS te donne donc accès à une interface unifiée ainsi qu'à des fonctionnalités haut de gamme peu importe la marque ou le modèle de ta calculatrice, parmi lesquelles nous pouvons citer entre bien d'autres choses GIAC, le moteur de calcul formel de Xcas !
![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
![](https://i.imgur.com/xWb9gkSt.png)
![](https://i.imgur.com/6YtNzzZt.png)
- interrogeable et même programmable dans différents langages :
- langage historique de Xcas
- langage historique de Xcas avec une compatibilité syntaxique Python
- langage Python 3.4 avec l'interpréteur Micropython 1.12.0
- langage Javascript avec l'interpréteur QuickJS
- niveau programmation, gestion aussi bien du tracé par pixel que du tracés par déplacement (à la tortue)
- en Python une formidable collection de bibliothèques :
- bibliothèque de tracé de diagrammes matplotlib
- bibliothèque de tracé par déplacements turtle
- bibliothèque de tracé par pixel graphic
- pour compatibilité, bibliothèques de tracé par pixel des différents modèles et constructeurs (casioplot, kandinsky, nsp)
- bibliothèque cas permettant d'interroger le moteur GIAC depuis l'environnement Micropython et d'utiliser toutes ses fonctions
- ...
- graphes 2D, 3D (ℝ×ℝ×ℝ) et même 4D (ℂ×ℂ)
- bibliothèque de constantes physiques avec unités
- convertisseur d'unités
- applications intégrées :
- tableur / feuille de calcul
- tableau périodique des éléments
- calcul financier
- géométrie dynamique 2D et même 3D
- ...
De par son nombre phénoménal de capacités, sa compatibilité avec un large nombre de modèles ainsi que sa compatibilité avec le mode examen de certains modèles, KhiCAS compte clairement parmi les plus grands ajouts mathématiques ayant jamais existé en à ce jour 37 ans de calculatrices graphiques !
Problème toutefois. Dans ses éditions pour calculatrices graphiques Casio, KhiCAS était loin d'offrir l'ensemble de ces fonctionnalités.
Par rapport à tout ce que nous venons de décrire, KhiCAS se résumait en gros au moteur de calcul formel GIAC interrogeable et programmable dans le seul langage historique Xcas, éventuellement avec la couche de compatibilité Python, ce qui certes était déjà pas mal du tout.
Pas de véritable interpréteur Python, pas de graphes en 3D ou plus, pas de géométrie dynamique, pas d'outils relatifs à la Physique-Chimie (constantes, unités, tableau périodique), ...
Le problème venait de la taille de KhiCAS, l'ensemble des fonctionnalités nécessitant dans les 3,5 Mo.
Ce n'était pas tant un problème d'espace disponible en mémoire de stockage (Flash) ou mémoire de travail (RAM), mais avant tout une limitation technique : l'ensemble des modèles Casio ciblés refusent de charger le fichier .g3a d'une application si celui-ci dépasse les 2 Mio.
Pour respecter cette limitation de taille, Bernard était donc obligé de ne pas inclure toutes les fonctionnalités dans les éditions Casio de KhiCAS.
Par rapport à tout ce que nous venons de décrire, KhiCAS se résumait en gros au moteur de calcul formel GIAC interrogeable et programmable dans le seul langage historique Xcas, éventuellement avec la couche de compatibilité Python, ce qui certes était déjà pas mal du tout.
Pas de véritable interpréteur Python, pas de graphes en 3D ou plus, pas de géométrie dynamique, pas d'outils relatifs à la Physique-Chimie (constantes, unités, tableau périodique), ...
![](https://i.imgur.com/BwEovuBt.png)
Ce n'était pas tant un problème d'espace disponible en mémoire de stockage (Flash) ou mémoire de travail (RAM), mais avant tout une limitation technique : l'ensemble des modèles Casio ciblés refusent de charger le fichier .g3a d'une application si celui-ci dépasse les 2 Mio.
Pour respecter cette limitation de taille, Bernard était donc obligé de ne pas inclure toutes les fonctionnalités dans les éditions Casio de KhiCAS.
Et c'est là que Bernard et Lephe ont eu l'idée de ruser et couper l'application KhiCAS en 2 fichiers :
Un problème hautement technique sur lequel Bernard a reçu l'aide hautement précieuse et très active de LePhe.
Cette technique n'est pas applicable en l'état à tous les modèles.
Certes la mémoire de stockage n'est pas un problème pour nos 3,5 Mo. Nous bénéficions d'une capacité de :
Par contre, il nous faut au minimum le même espace disponible en RAM. Pour la capacité (et non l'espace libre), nous avons :
- un fichier .g3a de moins de 2Mo et donc lançable
- et un fichier complémentaire contenant le reste du code exécutable que l'application lancée doît aller chercher
- tous les éléments de code essentiels au fonctionnement dans le fichier .g3a lançable
- que les éléments de code additionnels issus du fichier complémentaire soient chargées à des adresses mémoire bien précises calculées par le compilateur, à défaut de quoi ils ne seront pas exécutables
Un problème hautement technique sur lequel Bernard a reçu l'aide hautement précieuse et très active de LePhe.
Cette technique n'est pas applicable en l'état à tous les modèles.
Certes la mémoire de stockage n'est pas un problème pour nos 3,5 Mo. Nous bénéficions d'une capacité de :
- 3 Mo sur Graph 35+E II et fx-9750/9860GIII
- 4,5 Mo sur fx-CG20/50AU
- 16 Mo sur Graph 90+E et fx-CG10/20/50
Par contre, il nous faut au minimum le même espace disponible en RAM. Pour la capacité (et non l'espace libre), nous avons :
- 512 Kio sur Graph 35+E II et fx-9750/9860GIII
- 2 Mio sur fx-CG10/20
- 8 Mio sur Graph 90+E et fx-CG50
![](https://i.imgur.com/HToJRlDt.png)
![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
L'installation nécessite la copie de 2 fichiers directement dans le dossier racine de l'espace de stockage du disque USB :
- khicas90.g3a (version française) ou khicas50.g3a (version anglaise)
- khicas90.ac2 (version française) ou khicas50.ac2 (version anglaise) sans aucun renommage
![](https://i.imgur.com/xv5YdGQt.png)
Et justement GIAC inclut une fonction get_key() qui manquait cruellement à l'application Python officielle de Casio. Tu peux maintenant aller beaucoup plus loin dans tes projets Python pour Casio Graph 90+E avec des interfaces enfin interactives !
![:D :D](./images/smilies/grin.png)
Téléchargements :