Page 1 of 2

Erreur: Syntaxe

Unread postPosted: 02 Nov 2010, 17:27
by Bozzo
Salut a tous, aujourd'hui je me décide a mettre quelques logiciels sympas de plus dans ma TI 89, et j'en ai un qu'il me faut Absolument !
"Transist", un logiciel sur les transistor, l'idéal pour moi ^^.
Je le mets donc dans ma claculette, j'insère également les deux fichiers FLIB, mais en revanche, au moment de le lancer il me dit "Erreur: Syntaxe" il me propose de voir l'erreur de syntaxe en appuyant sur Enter, j'appuie donc et voilà ce qui s'affiche :
Image
Et le trait de selection ( ou se situe l'erreur [ je suppose ] ) se trouve a la quatrième ligne, à la fin, apres "prgm"

Si quelqu'un pouvais me dire quoi faire... 3
Merci a vous !

Re: Erreur: Syntaxe

Unread postPosted: 02 Nov 2010, 23:31
by Bozzo
Ok, merci.
Il n'y a pas de possibilité d'écrire quelquechose dans ces lignes pour que cela fonctionne en français?

Re: Erreur: Syntaxe

Unread postPosted: 03 Nov 2010, 01:59
by critor
Bozzo wrote:Ok, merci.
Il n'y a pas de possibilité d'écrire quelquechose dans ces lignes pour que cela fonctionne en français?


Oui, il faut traduire toutes les instructions anglaises en français.
Mais comme une écrasante majorité de programmes sur Internet sont écrits avec les instructions internationales (anglaises), si tu commences tu n'en as pas terminé... :#roll#:

Re: Erreur: Syntaxe

Unread postPosted: 03 Nov 2010, 17:04
by Loulou 54
Bozzo wrote:Ok, merci.
Il n'y a pas de possibilité d'écrire quelquechose dans ces lignes pour que cela fonctionne en français?


Si tu veux garder ta calc en français, tu peux faire comme ça :
1) Mettre la calc en anglais
2) Exécuter le programme (qui ne doit pas être archivé !) ce qui va prendre un peu de temps à se lancer car il va être compilé. Ce ne sera ensuite plus nécessaire.
3) Ensuite, je te propose de l'archiver et tu peux remettre la calculatrice en français et normalement ça devrait marcher ! :#top#:

Il peut y avoir cependant des soucis avec l'utilisation de flib : en effet, si des fonctions anglaises sont appelées dans les chaînes de caractères en argument pour flib, celles ci ne seront pas compilées, "traduites". Cela pourra poser des problèmes. Mais ce n'est pas sûr.

Par exemple, moi, pour mon jeu Piou Piou contre les cactus, une copine n'avait pas les cadres de sélection du menu quand elle était en français. Car en fait j'utilise la fonction "rand(" dans l'appel à flib, et cette fonction en français est différente.

Bref, si tu as des soucis, poste, comme tu l'as très bien fait dans ton premier message l'endroit où il y a une erreur. :#top#:

Re: Erreur: Syntaxe

Unread postPosted: 03 Nov 2010, 17:21
by Bisam
Loulou 54 wrote:Bref, si tu as des soucis, poste, comme tu l'as très bien fait dans ton premier message l'endroit où il y a une erreur. :#top#:

Pour ce faire, il te faudra désarchiver le programme pour pouvoir accéder à l'endroit où se trouve l'erreur...

Re: Erreur: Syntaxe

Unread postPosted: 03 Nov 2010, 19:50
by Bozzo
Je ne vais pas me prendre, la tête, mettre la calculette en anglais au moment ou je veux utiliser mon logiciel n'est pas demander la terre a chaque fois, en revanche j'ai une seconde erreur ( Hé oui j'suis chiant comme mec x] ) :
tout d'abord il me dit ( en ouvrant une section du logiciel) :

Image

Et ensuite ( apres avoir appuyer sur ENTER ) :

Image
Avec le trait de saisie devant If a la derniere ligne.

Re: Erreur: Syntaxe

Unread postPosted: 04 Nov 2010, 00:56
by Bisam
Là, c'est plus grave comme problème...
A priori, la variable "fl" a été définie comme variable locale et l'erreur te dit qu'elle n'a pas encore reçue de valeur.
Vu son nom, elle devrait en avoir reçu d'un appel à la fonction "flib"... mais si ce n'est pas le cas, c'est sans doute dû à une erreur de programmation.

Conclusion, on ne peut pas t'aider (à moins de décortiquer nous-mêmes le programme)
Il faut tenter de découvrir l'auteur et lui communiquer le "bug".

Si vraiment tu n'y arrives pas, on peut essayer de t'aider... mais le SAV pour un programme que l'on n'a pas écrit soi-même est souvent difficile !!

Re: Erreur: Syntaxe

Unread postPosted: 04 Nov 2010, 17:18
by Bozzo
Je vois je vois, j'ai essayé de contacter l'auteur du programme, et depuis qu'il a codé ce programme, il a changer de numéro, et également d'adresse e-mail... Aucun autre moyen de le contacter... :x
Et la programmation et moi ca fait pas beaucoup x].

Re: Erreur: Syntaxe

Unread postPosted: 04 Nov 2010, 18:45
by Loulou 54
Tu peux toujours essayer d'initialiser la variable fl vers le début du programme, juste après l'instruction "Local" en lui donnant cette valeur par exemple :
Code: Select all
:Local .......
:{0}-fl
:....


Ça ne marchera pas forcément mais ça peut éviter le problème de variable indéfinie.


Mais il se peut aussi, Bisam que ce soit à un autre test de ce bloc conditionnel que se situe le problème, à un ElseIf ...
En effet, une fois j'avais ce souci dans un de mes programmes mais je ne comprenais pas pourquoi car la variable en question dans la condition était bien définie. Mais en fait, si tu fais qqch du type :
Code: Select all
If ... Then

ElseIf .... Then

EndIf


Si un problème de variables survient dans la condition ElseIf, on est tout de même envoyé à la ligne If qui ouvre le bloc.

Après, si c'est un problème de variable qui n'a pas été définie, peut-être que si tu te ballades autre part dans le programme avant d'ouvrir la section qui pose problème, la variable aura peut-être été définie autre part et ça ne posera plus de problème..

EDIT : Je vois que tu es en STI, GE visiblement. Peut-être sera tu intéressé par ce programme !
A B A Logique v2.0, sur la logique booléenne. :#tritop#:

Re: Erreur: Syntaxe

Unread postPosted: 04 Nov 2010, 19:02
by Loulou 54
Tiens, j'ai vu aussi que tu n'avais plus la ligne de statut (en bas, au dessus des écritures en petit)
Si tu veux la revoir, tu peux la rappeler en tapant dans HOME :
Code: Select all
flib("slrcl")
:):