bobti89 :
donc on ne peut pas changer la langue 
Avec le bon code Exec, on peut. Reste à le coder...
Kevin> Je suis d'accord qu'il vaut mieux faire un prog compatible avec tout mais c'est parfois assez ch***. Surtout que le manuel nous dit pas comment résoudre ces incomptabilités.
Les instructions à suivre sont 3:
1. Toujours tokéniser les programmes.
2. Ne pas comparer une chaîne de caractères renvoyée par une commande avec une chaîne de caractères constante, ni passer des chaînes de caractères à des commandes. Cela affecte
getType, tous les règlages de mode,
expr et dans certains cas
string.
3. Éviter tous les noms de variables qui peuvent être un mot-clé dans une langue (par exemple
car en français). TI consei
Et voilà quelques astuces pour le 2.:
Pour
getType, il faut toujours comparer les résultats de 2 appels de
getType et rien d'autre. Pour les règlages de mode, il faut les éviter au maximum, mais si vraiment on ne peut pas les éviter, utiliser:
:Try
:setMode("1","1")
:Else
:ClrErr
:setMode("FOO","Bar")
:EndTry
Le premier cas (modes numériques) est pour AMS 2, le deuxième (modes en anglais) pour AMS 1. Pour
expr, il faut éviter tout simplement. Seule exception: les
expr qui n'ont besoin que de symboles. Par exemple:
expr("Define f(x)="&fx) est à remplacer par
expr(fx&"->f(x)"). Et
si vraiment il n'y a pas d'autre solution:
expr(when(t1="NONE","solve",when(t1="AUC","r\e'\sol",when(t1="KEIN","L\o..\se",when(t1="NES","risolvi",when(t1="NING","soluc",when(t1="NENH","calcula",when(t1="GEEN","losOp",when(t1="NINC","megold",when(t1="TOMT","L\o..\s",when(t1="EI","ratk",when(t1="NIC","rozwi\a`\z","l\o/\s")))))))))))&"(expres,"&s1&")")\->\expres (mais je suis bien d'accord que cette solution est lourde; mais elle n'est presque jamais nécessaire, je l'ai utilisée une seule fois dans tous mes programmes).
Il faudra que je poste ça quelque part sur TI-Gen... Soit dans la FAQ, soit en tant qu'article.