Programmer avec le langage Linotte
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Programmer avec le langage LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?

Le Deal du moment : -40%
-40% sur le Pack Gaming Mario PDP Manette filaire + ...
Voir le deal
29.99 €

descriptionfonction et mode debogue Emptyfonction et mode debogue

more_horiz
Bonjour,

Dans l'exemple ci-dessous,après l'instruction "debogue", le livre boucle sans fin.

Livre : debofn
("Spécification 1.5")
("Auteur : pat")
Paragraphe : go
Rôles :

Actions :
affiche fn(0)
termine

Paragraphe : fn
Rôles :

Actions :
"fn"!
Débogue
"fn en cours..."!

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Merci Pat,

Je corrige !

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Bonsoir,

A moins que, je n'utilise pas la dernière version en date (1.5.0 - build 111 alpha ?), le problème demeure...

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
En effet, j'étais persuadé l'avoir corrigé....

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
A la réflexion, il semble que ce soit lié au fonctionnement de mon livre, pour faire simple, alors que ce dernier se trouve dans une boucle infinie volontaire, je déclenche un événement qui exécute une fonction contenant le débogue, par la suite le mode pas à pas retourne à la boucle au lieu de poursuivre la fonction… mais ça reste à vérifier.

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
il y a un probleme dans le moteur Linotte ... j'espere trouver quelque chose avant la sortie de la 1.5 !

merci encore pour ce retour !!

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
De rien, je crois en avoir rencontré quelques-autres, mais je ne veux pas trop encombrer le forum, avec d’éventuels bogues mineurs.

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
C'est sûr, il y a trop de messages sur ce forum x)

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
C'est vrai. Plus le langage propose des fonctionnalités, plus les bogues sont corrigés, moins les personnes viennent sur le forum !
L'activité du forum surfe sur des vagues d'activités... en ce moment, c'est le creux !

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Mais un bogue pour Pat peut être mineur mais majeur pour un débutant !

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Ok, si je retombe dessus…
Il me semble que l’un concerne le verbe « convertir », mais je ne me souviens plus, de quoi il s’agît.

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Une piste concernant ce bogue éventuel, (que je n’arrive pas à reproduire en dehors de mon livre…) voici les lignes incriminées (qui appartiennent à une fonction) :
« page0 est un casier de texte, pa et pb et itp sont des nombres »
page0{itp-1}!
page0{itp}!
Convertis page0{itp-1} en pa
Convertis page0{itp} en pb
pa!
pb!
Sur le tableau, j’obtiens :
2
3
0
0
Logiquement ça devrait être :
2
3
2
3
Non ?

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Je viens de tester ça :

[php]
Exemple Pat Evaluer :

Principal :
Rôles :
page0 :: casier de texte <
- 2, 3
pa & pb & itp :: nombre
Actions :
itp vaut 1
page0{itp-1} !
page0{itp} !
convertis page0{itp-1} en pa
convertis page0{itp} en pb
pa !
pb !
[/php]

J'obtiens :

Code:


2
3
2
3


Je n'arrive pas à reproduire le problème :dodgy:

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
J'ai constaté depuis que le problème existe uniquement quand les données contenues dans page0 sont extraites d'une boite à texte...

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
ok... je vais suivre cette piste !

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Bonsoir, voici un exemple reproduisant le bogue ou mon erreur ?
Il faut entrer dans la boite à texte :
2
3
(bien valider chaque entrées)
Cliquer sur new, observer le tableau.
bogue convertir :
("Spécification 1.5")
("Auteur : pat")
Bibliothèque :
Espèces :
Grands rôles :
form est un formulaire, titre vaut "", largeur vaut 600, hauteur vaut 300,x vaut 0, y vaut 0
b1 est une boite,x vaut 5, y vaut 80, largeur vaut 200, hauteur vaut 100
bnew est un bouton, couleurfond vaut "orange", couleurtext vaut "vert", texte vaut "New", visible vaut "oui", x vaut 210, y vaut 150
page0 est un casier de texte valant "0","0","0"
pa & pb & pc est un nombre valant 0
nom & txt est un texte
stp est un nombre valant 1
itp est un nombre valant 1

act :
Rôles :
a est un texte
Actions :
Efface le tableau
Ajoute b1 & bnew dans form
Appelle events
tant que stp==1, lis
Attends 25 millisecondes
ferme
a=add(0)
termine

events :
Rôles :
Actions :
Fais réagir bnew à "clic souris" pour new
tant que 1 est différent de 2, lis
temporise
ferme

Paragraphe : add
Rôles :
Actions :
page0{itp-1}!
page0{itp}!
Convertis page0{itp-1} en pa
Convertis page0{itp} en pb
affiche pa & pb
pc=pa+pb
Convertis pc en txt
nom="add"

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
il manque le paragraphe "new" !

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
oups...
bogue convertir :
("Spécification 1.5")
("Auteur : pat")
Bibliothèque :
Espèces :
Grands rôles :
form est un formulaire, titre vaut "", largeur vaut 600, hauteur vaut 300,x vaut 0, y vaut 0
b1 est une boite,x vaut 5, y vaut 80, largeur vaut 200, hauteur vaut 100
bnew est un bouton, couleurfond vaut "orange", couleurtext vaut "vert", texte vaut "New", visible vaut "oui", x vaut 210, y vaut 150
page0 est un casier de texte valant "0","0","0"
pa & pb & pc est un nombre valant 0
nom & txt est un texte
stp est un nombre valant 1
itp est un nombre valant 1

act :
Rôles :
a est un texte
Actions :
Efface le tableau
Ajoute b1 & bnew dans form
Appelle events
tant que stp==1, lis
Attends 25 millisecondes
ferme
a=add(0)
termine

events :
Rôles :
Actions :
Fais réagir bnew à "clic souris" pour new
tant que 1 est différent de 2, lis
temporise
ferme

Paragraphe : add
Rôles :
Actions :
page0{itp-1}!
page0{itp}!
Convertis page0{itp-1} en pa
Convertis page0{itp} en pb
affiche pa & pb
pc=pa+pb
Convertis pc en txt
nom="add"
nom!
retourne nom

Paragraphe : new
Rôles :
posv & lg & n est un nombre valant 1
Actions :
txt=texte de b1
Mesure txt dans lg
Tant que txt est non vide, lis
Cherche posv, la position de µ"000A" dans txt
Extrais de txt à partir de 1 à posv-1 dans page0{n-1}
Mesure txt dans lg
Extrais de txt à partir de posv+1 à lg dans txt
Incrémente n
ferme
stp=0

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
J'ai trouvé la source du problème qui est que le saut de ligne représente 2 caractères et non 1.
En remplacant Extrais de txt à partir de 1 à posv-1 dans page0{n-1}
par Extrais de txt à partir de 1 à posv-2 dans page0{n-1}

et tout est ok.

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Bonjour,

Est-ce que le comportement est identique avec ce livre :

[php]
Livre : debofn
("Spécification 1.5")
("Auteur : pat")
Paragraphe : go
Rôles :

Actions :
affiche fn(0)
termine

Paragraphe : fn
Rôles :

Actions :
"fn"!
"fn en cours..."!
[/php]

et celui là :

[php]
Livre : debofn
("Spécification 1.5")
("Auteur : pat")
Paragraphe : go
Rôles :

Actions :
affiche fn(0)
termine

Paragraphe : fn
Rôles :

Actions :
"fn"!
Débogue
"fn en cours..."!
reviens
[/php]

Merci

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Livre : debofn
("Spécification 1.5")
("Auteur : pat")
Paragraphe : go
Rôles :

Actions :
affiche fn(0)
termine

Paragraphe : fn
Rôles :

Actions :
"fn"!
Débogue
"fn en cours..."!

Cet exemple semble toujours poser problème...

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
c'est noté : https://code.google.com/p/langagelinott ... tail?id=52
c'est le même problème reçu par mail ?

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Je ne sais pas, les deux concernent « débogue » mais celui par mail fait l’objet d’un message, pas l’autre, qui à lieu dans une fonction.

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Juste pour rappeler, que l'on ne peut toujours pas utiliser le mode pas à pas, à l'intérieur d'une fonction. :;
):

descriptionfonction et mode debogue EmptyRE: fonction et mode debogue

more_horiz
Cette fois, le problème semble bien corrigé.
La correction sera disponible dans la prochaine beta.

descriptionfonction et mode debogue EmptyRe: fonction et mode debogue

more_horiz
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre