Conçu par , enseignant-chercheur à l'Université de Grenoble,


Mais
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 :- NumWorks N0110-
- toute TI-Nspire CX II-nécessite une version5.3.0ou inférieure et
- toute TI-Nspire CX-nécessite une version4.5.4ou inférieure et
- TI-Nspire,TI-Nspire CASet touteTI-Nspire CM
- Casio Graph 90+E,fx-CG10,fx-CG20etfx-CG50
- Casio Graph 35+E II,fx-9750GIIIetfx-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
! 


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 :- interrogeable et même programmable dans différents langages :
- langage historique de Xcas
- langage historique de Xcasavec une compatibilité syntaxiquePython
- langage Python 3.4avec l'interpréteurMicropython 1.12.0
- langage Javascriptavec l'interpréteurQuickJS
- langage historique de
- niveau programmation, gestion aussi bien du tracé par pixel que du tracés par déplacement (à la tortue)
- en Pythonune 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 caspermettant d'interroger le moteurGIACdepuis l'environnementMicropythonet d'utiliser toutes ses fonctions
- ...
- bibliothèque de tracé de diagrammes
- graphes 2D,3D(ℝ×ℝ×ℝ)et même4D(ℂ×ℂ)
- 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 2Det même3D
- ...
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,KhiCAScompte 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
Par rapport à tout ce que nous venons de décrire,
Pas de véritable interpréteur
Le problème venait de la taille de
Ce n'était pas tant un problème d'espace disponible en mémoire de stockage
Pour respecter cette limitation de taille,
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)
, ...
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
.Et c'est là que
Un problème hautement technique sur lequel Bernard a reçu l'aide hautement précieuse et très active de .
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
Par contre, il nous faut au minimum le même espace disponible en
Bernard
et ont eu l'idée de ruser et couper l'application KhiCAS
en 2 fichiers :- un fichier .g3ade moins de2Moet 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 .g3alanç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 .
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 MosurGraph 35+E IIetfx-9750/9860GIII
- 4,5 Mosurfx-CG20/50AU
- 16 MosurGraph 90+Eetfx-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 KiosurGraph 35+E IIetfx-9750/9860GIII
- 2 Miosurfx-CG10/20
- 8 MiosurGraph 90+Eetfx-CG50
Graph 90+E
et fx-CG50
peuvent donc à ce jour être ciblées par cette méthode.
KhiCAS
est maintenant disponible dans une édition intégrale pour les derniers modèles couleur Casio Graph 90+E
et fx-CG50
! 
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)oukhicas50.g3a(version anglaise)
- khicas90.ac2(version française)oukhicas50.ac2(version anglaise)sans aucun renommage

Python
qu'outre la bibliothèque casioplot
pour compatibilité avec les scripts Python
conçus pour les calculatrices graphiques Casio
, l'interpréteur Micropython
de KhiCAS
intègre également une bibliothèque cas
permettant d'appeler le moteur GIAC
ainsi que toutes ses fonctions.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 ! 
Téléchargements
: