de Adriweb » 28 Sep 2020, 12:56
Ce topic n'a a la base pas de lien avec KhiCas vu que la question était de faire ça avec les moyens du bord proposés par TI, donc je réponds à la question sans Khicas
Je ne doute pas qu'on puisse faire librement davantage de choses si on se cantonne à l'environnement khicas vu qu'on a un MicroPython plus recent, mais perso si j'ai des maths à faire, je lance Wolfram Alpha/Mathematica Online/le logiciel Nspire (et je dois être un cas particulier; la plupart des gens n'utilisent sûrement qu'un seul truc, donc la portabilité de leur création n'intéresse probablement pas grand monde, sauf les enseignants peut être, dont il faut bien que leur fichiers puissent être ouvert sur un maximum de plateforme)
Dans readST/writeST, ST signifie Symbol Table (la couche appelée ainsi par TI pour gérer les variables dans le classeur). Ce sont juste des alias de read_value et store_value il me semble (mais plus bas niveau, sams les checks de type python en entrée...?), tout comme eval_function est en fait un alias de evalFunc. J'ai trouvé ça juste avec un dir() après import
En tout cas cela veut aussi dire que si les syscalls correspondant à ces 3 fonctions sont trouvés, khicas peut simplement aller lire/écrire des variables basic, et évaluer des fonctions basic. Ce qui serait pas mal pour une intégration avec l'os. Un appel direct depuis le micropython intégré devrait même convenir si l'abi est suffisamment stable (ça j'en sais rien, faut tester)
Comme autre fonctions intéressantes potentiellement (je crois que ça ajuste les types correctement), y'a celles avec les listes (et matrices? Je sais plus). Bref du coup on a au moins number/list/string d'interoperables. Mais je confirme que le evalFunc force en numérique par contre, même sur CAS (mais c'est pas bien grave si de l'autre côté, la fonction basic retourne un string d'une valeur exacte/symbolique
)
En tout cas, je vais faire un wrapper qui prend des arguments variadiques etc ça devrait être pas si mal.
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)