Page 1 of 6

À quand KhiCas pour TI-83 Premium CE / Edition Python ?

Unread postPosted: 21 Jan 2023, 18:42
by Bobb
Bonsoir à tous,
Voyant que le logiciel de calcul formel KhiCas a déjà été porté sur pas mal de calculatrices graphiques (TI-Nspire, Casio Graph, NumWorks), j'en viens à me poser la question suivante à la quelle vous pouvez peut-être apporter une réponse : À quand KhiCas pour TI-83 Premium CE / Edition Python ?

Re: À quand KhiCas pour TI-83 Premium CE / Edition Python ?

Unread postPosted: 21 Jan 2023, 19:00
by Hamza.S
Pour le moment ça semble impossible d'après ce que j'ai compris.

Re: À quand KhiCas pour TI-83 Premium CE / Edition Python ?

Unread postPosted: 21 Jan 2023, 19:34
by parisse
C'est effectivement probablement impossible pour diverses raisons : principalement il n'y a pas assez de memoire RAM, c'est tres juste en stockage, et le compilateur utilise des entiers specifiques alors que giac suppose qu'un int tient sur 32 bits.
A mon avis, sur cette architecture ancienne, on pourrait implementer un mini-CAS un peu comme ce que j'avais programme dans les annees 1990 pour la hp48 (ca s'appelait algb, cf. https://www.hpcalc.org/hp48/math/symbolic/algb.zip). Je veux dire par la un systeme qui soit capable de developper/simplifier des fractions a 1 ou 2 variables (polynomes avec au plus 1 parametre), factoriser des polynomes lorsque les facteurs rationnels ou rationnels complexes sont de degre 1, calculer des limites par la regle de l'Hopital et quelques regles de comparaison, calculer des derivees, calculer quelques classes de primitives (polynomes, fractions rationnelles, polynome trigonometriques), et un peu de calcul matriciel (pivot de Gauss, vecteurs/valeurs propres dans les cas simples). Mais ca representerait deja beaucoup de travail pour quelque chose qui ne fonctionnerait pas en mode examen, alors ca m'etonnerait que quelqu'un trouve la motivation pour s'y lancer, alors qu'on peut acheter une casio graph 90+e au meme prix qu'une ti83, voir acheter pour moins cher une 35eii!.
Il faudrait que TI sorte un jour un modele successeur a la 83 compatible avec KhiCAS!

Re: À quand KhiCas pour TI-83 Premium CE / Edition Python ?

Unread postPosted: 21 Jan 2023, 20:00
by CaptainLuigi
Bobb wrote:Bonsoir à tous,
Voyant que le logiciel de calcul formel KhiCas a déjà été porté sur pas mal de calculatrices graphiques (TI-Nspire, Casio Graph, NumWorks), j'en viens à me poser la question suivante à la quelle vous pouvez peut-être apporter une réponse : À quand KhiCas pour TI-83 Premium CE / Edition Python ?

C'est peut être pour le python de khicas que Bobb fait la demande :whistle: , vu que celui de la ti-83 est très très lent et limité ...

Re: À quand KhiCas pour TI-83 Premium CE / Edition Python ?

Unread postPosted: 21 Jan 2023, 20:33
by parisse
Un portage de micropy sur ti83ce, ca doit en effet etre possible.

Re: À quand KhiCas pour TI-83 Premium CE / Edition Python ?

Unread postPosted: 21 Jan 2023, 20:51
by CaptainLuigi
parisse wrote:Un portage de micropy sur ti83ce, ca doit en effet etre possible.

Et potentiellement ça toucherait un très grand nombre de gens : tous les possesseurs de ti 84 ce aux usa (qui pour la plupart n'ont pas le modèle python qui est sorti dernièrement ) , et tous les gens qui ont la 83ce sans python en france :)

Re: À quand KhiCas pour TI-83 Premium CE / Edition Python ?

Unread postPosted: 21 Jan 2023, 21:05
by parisse
j'ai un doute quand même, pourquoi TI a t'il rajouté un processeur dédié ? pourquoi personne n'a essayé de compiler Micropython pour la 83 en natif ?

Re: À quand KhiCas pour TI-83 Premium CE / Edition Python ?

Unread postPosted: 21 Jan 2023, 21:21
by Adriweb
Si si (ou peut être circuitpython ?), mais ça a fini par bloquer il me semble. Mais bon c'était il y a quelques temps, et peut être qu'il y aurait quelques barrières initiales en moins maintenant avec pas mal d'huile de coude... mais il y en aura probablement d'autres sur le chemin qui n'ont pas encore été vues...
Mes souvenirs sont flous sur ce qui avait été tenté exactement :P

Édit 1 : J'ai demandé à à MateoC :)

Édit 2 : il a dit que ça avait compilé mais donc du coup tout le boulot restait à faire après... si tant est que ça fonctionne tout court.

Re: À quand KhiCas pour TI-83 Premium CE / Edition Python ?

Unread postPosted: 22 Jan 2023, 07:04
by parisse
C'etait MicroPython ou circuitpython?
Si c'est MicroPython, adapter l'interface micropy ne devrait pas necessiter trop de travail. Le code source de micropy est pour le moment compilee uniquement pour les calculatrices Casio (couleur et monochrome), mais la partie dependant de la calculatrice precise devrait etre bien localisee parce que j'ai comme objectif d'avoir un meme source qui fonctionne pour toutes les calculatrices. Pour les Casio c'est casio.h/casio.cc, pour les autres calcs, il devrait suffire de fournir une implementation pour les declarations de k_csdk.h. Pour les Nspire, ca devrait etre fourni par k_csdk.c (je n'ai pas teste) et ca pourrait servir de squelette pour les ti83.
Le source: https://www-fourier.univ-grenoble-alpes.fr/~parisse/casio/python90.tgz

Re: À quand KhiCas pour TI-83 Premium CE / Edition Python ?

Unread postPosted: 22 Jan 2023, 09:00
by parisse
Bon, en relisant le message d'Adrien https://tiplanet.org/forum/viewtopic.php?t=25222&p=263986&mobile_disable=1#p263982 et la reference incluse https://ce-programming.github.io/toolchain/static/faq.html, je pense que meme pour micropy, la ti83 n'a pas assez de capacite. L'implementation de micropy sur la graph 35 c'est 362516 octets (dont plus des 2/3 constitues par le MicroPython de base). Je ne vois pas bien comment on pourrait s'en sortir avec seulement 64k pour le code, il faudrait un mecanisme de virtualisation de la memoire avec du swapping pas simple a mettre en place et qui ralentirait forcement l'execution (deja que les performances du processeur ne sont surement pas terribles).