1

bonjour , je voudrai savoir si il y aurai moyen de transporté les programme de ti89 en format lisible par la nspire , car pour l instan il n y a pratiquement pas de programme de cours sur la nspie.

2

Non, on peut pas.
Au moins pour l'instant.
Désolé que la réponse soit si courte sad

3

Petite précision.
Il y a deux types de choses : les fonctions et les programmes.

Je confirme qu'il est possible de convertir automatiquement toute fonction TI-89 en une fonction TI-Nspire.

L'outil que j'utilise est très simple (il suffit de convertir le codage de certains caractères, et de prendre en charge quelques détails, comme le fait que les majuscules/minuscules grecques sont différentiées sur 89 mais pas sur TI-Nspire - il faut donc les convertir de manière différente).

Par contre, le petit script d'importation que j'ai écrit rapidemment ne fonctionne qu'à partir de la version "non tokenisée" c'est à dire de la version qui se trouve dans une TI-89 ou une voyage 200 après avoir ouvert cette fonction dans l'éditeur de programme, mais avant d'avoir utilisé cette fonction à nouveau.
A ce stade, le fichier sauvegardé contient vraiment le texte intégral du programme ou de la fonction, sans qu'aucune autre opération de conversion n'ait été faite.
Par contre, dès de la première utilisation, ce contenu est automatiquement "tokenisé", pour optimiser les appels ultérieurs.
Explication simplifiée : les textes correspondant à des noms de fonctions ("sin", "tan"...) ou à des instructions de programmation ("while", ...) sont convertis en code numériques.

J'ai ainsi importé et converti avec succès des fonctions qui comportaient plusieurs dizaines de lignes, et que je n'avais pas envie de saisir à nouveau sur TI-Nspire... (transformation de Laplace, etc...)
J'ai également eu le plaisir de voir ces fonctions tourner 50 fois plus vite que sur une 89...

Pour avoir un outil vraiment pratique, il faudrait pouvoir partir de la version tokénisée, car c'est ce type de fichier que l'on va le plus souvent retrouver sur les sites internet.
En effet, on sauve généralement un programme après l'avoir testé, donc dans sa fome tokenisée.
Et il est bien clair que l'on n'a pas toujours sous la main une 89 ou une voyage 200 en plus d'une TI-Nspire pour ouvrir une version tokenisée dans l'éditeur de programme, pour ainsi revenir à la version non-tokenisée avant de la convertir pour TI-Nspire !!!

C'est pour cette raison que je ne partage pas l'outil de conversion que j'utilise, car il est bien trop sommaire.
A mon avis, on ne devrait pas tarder à retrouver un outil de conversion gérant les deux formats (tokénisé ou non) sur Internet. Rien ne s'y oppose !

Par contre, pour un programme, il faudra un nettement plus de travail dans la mesure où il n'y a pas actuellement l'équivalent des instructions d'entrées sorties de la 89...
(boites de dialogues par exemple)

4

tu devrais partager ton outil sommaire, je connais plein de gens qui se feront un plaisir de t'aider à l'améliorer, par exemple en ajoutant le support des fonctions tokenisées.

c'est une bonne nouvelle, ce post.

5

Pour détokéniser, as-tu regardé mon Tokens89? http://www.tigen.org/kevin.kofler/francais/pcprogs/ Mais c'est du VB5 pas du tout portable. sad Il faudrait le réécrire en quelque chose de plus adapté (probablement C+Flex+Bison), mais je n'ai pas le temps ni la motivation. sad
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

Pour tester l'état actuel :
http://www.sharinginspiration.org/convert
Attention : avec cette version, il faut retoucher manuellement les instructions GetMode...
Ce n'est qu'un prototype, je donne cette adresse pour les seuls lecteurs de ce post. Merci de ne pas la rendre publique par ailleurs.
J'imagine déjà la déception de personnes essayant de convertir une fonction tokénisée, ou un programme...
Encore une fois... j'attends que quelqu'un fasse beaucoup mieux !
Par contre, ça peut donner des idées de ce que pourrait être un convertisseur "on line" intégré à un site sur TI-Nspire...

(EDIT:] Ce que je veux pas, c'est retrouver sur un site un truc du genre "Convertissez vos fonctions !", avec le lien en question.
Par contre, le fait que les lecteurs de ce forum testent cette l'adresse ne me pose pas de problème...
Avec un peu de chance ils auront aussi lu les messages précédents et connaitront les limites !!!

7

aleph0 (./6) :
Merci de ne pas la rendre publique par ailleurs.

Pourtant c'est ce que tu viens de faire. grin
Ceci est un forum public, n'importe qui peut le lire, même les moteurs de recherche d'ailleurs.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

Ce que je veux pas, c'est retrouver sur un site un truc du genre "Convertissez vos fonctions !", avec le lien en question.

Par contre, le fait que les lecteurs de ce forum lisent l'adresse ne me pose pas de problème...
Avec un peu de chance ils auront aussi lu les messages précédents et connaitront les limites !!!

9

mets bien ton nom sur le site alors, parce que ça pourrait

honnêtement je pensais que t'aurais fait un prog qu'on aurait pu télécharger, puis que t'aurais viré, pas un site web.

10

squalyl (./9) :
mets bien ton nom sur le site alors, parce que ça pourrait

honnêtement je pensais que t'aurais fait un prog qu'on aurait pu télécharger, puis que t'aurais viré, pas un site web.


Dès le départ, j'avais envie d'avoir un truc évolutif, accessible facilement, sans télécharger de programme. Par contre, je n'ai pas le temps d'y travailler pour l'instant. En fait, il y a bien d'autres choses sur ce site où j'ai simplement rajouté cette page, car c'était une solution très simple...
J'avais fait de même dans le temps avec la page
http://www.sharinginspiration.org/festivus/

11

ok.

pourquoi pas une applet java? de cette manière, le code pourrait être embarqué dans la page web, et en même temps dispo pour faire un programme happy

enfin c'est juste une idée quoi.

12

J'ai listé en bas de la page web citée plus haut la table de correspondance que j'ai utilisée... (F5 pour rafraichir la page si vous ne voyez pas cette table...)
Elle est probablement incomplète, mais était suffisante pour les fonctions que j'ai eu besoin de convertir jusqu'ici.
A partir de là, il est facile de faire un programme de conversion dans le language souhaité...
Voici par exemple le texte du code php :

$size=filesize (...);
$ct = fread (...);
fclose (...);
$k=88;
while($k<$size && ord($ct[$k])>0)
{
echo $table_cv[ord($ct[$k])];
$k++;
}

Simple... les lignes précédentes sont suffisantes pour savoir où commencer et où finir la lecture des caractères contenus dans le fichier non tokénisé.

13

ah, ok, ça marche caractere par caractere happy

donc les fonctions ti basic se retrouvent 1 pour 1 en nspire basic?

14

squalyl (./13) :
ah, ok, ça marche caractere par caractere happy
donc les fonctions ti basic se retrouvent 1 pour 1 en nspire basic?


Oui ! (Pour TI-Nspire CAS).
(mais il y a des choses en plus sur TI-Nspire CAS (divisions de polynômes, développements asymptotiques...).

Attention on parle bien des instructions succeptibles d'être contenues dans les fonctions. Certaines autres instructions, destinées aux programmes n'ont pour l'instant pas d'équivalent (comme par exemple Dialog).

Le problème est simplement de faire en sorte que le texte d'une fonction contenant un symbole d'intégration, un "store", une dérivée... soit correctement interprétée par TI-Nspire CAS lors d'un copier coller (le codage de tous ces caractères spéciaux est différent).
Chacun de ces caractères est représenté un caractère unique sur TI-89, mais par une chaîne plus ou moins longue sur TI-Nspire CAS.
(voir le tableau)

Il faut aussi gérer le cas où l'utilisateur a eu la mauvaise idée d'utiliser à la fois des lettres grecques en majuscules et en minuscules pour des noms de variables (distinctes sur TI-89, pas sur TI-Nspire CAS) lors de l'écriture de sa fonction.

Enfin - je ne l'ai pas fait - il faudrait aussi traduire les paramètres de la fonction getmode (utilisée pour tester si la machine est en degré, radians...).
Avec TI-Nspire, elle n'utilise que des arguments numériques, et non des chaines de caractères comme sur la 89...
Voilà, vous avez toutes les clés du problème !

squalyl, tu as manifestement bien compris le principe... je te laisse donc répondre aux questions s'il y en a !
:-) wink