FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Gestion d'un système client-serveur.
Else Else.. Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Else Else.. Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Else Else.. Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Else Else.. Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Else Else.. Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Else Else.. Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Else Else.. Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Else Else.. Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Else Else.. Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Else Else.. Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Else Else.. Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Else Else.. Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Else Else.. Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Else Else.. Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Else Else.. Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-55%
Le deal à ne pas rater :
Coffret d’outils – STANLEY – STMT0-74101 – 38 pièces – ...
21.99 € 49.04 €
Voir le deal

 

 Else Else..

Aller en bas 
5 participants
AuteurMessage
Invité
Invité




Else Else.. Empty
MessageSujet: Else Else..   Else Else.. EmptySam 21 Juil 2012 - 0:38

Une simple question.

Cela fait un petit moment, où je regarde mon programme, et je vois un end_if qui ne me semble pas à sa place. Avec mon programme d'indentation, je refais le formatage du code, et après m'être reposé un peu, car moi aussi j'ai pas toujours les yeux en face des trous, après un else, je ne vois pas le end_if à sa place, et je recule celui-ci pour qu'il soit indenté comme le else. Et quelque chose ne va pas. Donc je refais avec le programme l'indentation, et je regarde le code. J'ai deux ELSE à la suite avec des lignes de code entre.
Le programme fonctionne ainsi, et évidemment je ne le comprenais pas. Donc théoriquement si il arrive au premier else, c'est donc qu'il n'était pas d'accord avec IF, mais le deuxième ELSE, il est quoi (oui je sais que c'est une erreur, et involontaire), le code qui suit est lu?
Si c'était ELSE_IF, mais il n'y en a pas en Panoramic. Voila encore un teste qu'il va falloir faire.

En attendant, il faut que je regarde mon code pour modifier cela.
Je ne sais pas si cela devrait pas aller dans les bugs.
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Else Else.. Empty
MessageSujet: re   Else Else.. EmptySam 21 Juil 2012 - 0:49

Un petit alors...
Je pense que Panoramic compte le nombre de if de end_if et de else
mais ne regarde pas forcement leur emplacement, ainsi
if
if

else
else
end_if
end_if


ben , tu as le compte même si c'est pas correct.. Laughing
Revenir en haut Aller en bas
Invité
Invité




Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. EmptySam 21 Juil 2012 - 7:20

Bonjour,
J'ai encore rien foutu, je me suis encore endormi!

Moi je dis qu'il y a un bug. Il y a bien prise en compte du nombre de else, mais franchement dans un programme de 2000 lignes, des if/ end_if sont trop nombreux pour qu' ELSE soit pris en compte.
Mais ce qui est surprenant, est que le premier ELSE est ignoré, et c'est le deuxième qui fonctionne:
Code:

dim a%
print
if a%=2
    print "ah! ah! ah! évidemment a%=0 et on ne voit pas cette ligne"
else
    print "premier else"
else
    print "deuxième else"
end_if
' si on arrète là, Panoramic reconnait l'erreur
' pour combler le nb de else
if a%=0
end_if
' maintenant je dis qu'il y a un bug, car il laisse tombé le premier else, et là je ne pas

La seule réponse est: "deuxième else".
J'aurai plutôt pensé à "premier else" et éventuellement: "deuxième else"
What a Face J'ai encore sommeil, la journée commence bien!
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. EmptySam 21 Juil 2012 - 7:27

En effet, l’interpréteur devrait signaler l'erreur selon moi
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7009
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. EmptySam 21 Juil 2012 - 23:04

Vous pouvez continuer comme ceci
Code:

dim a%
print
if a%=2    : '  remplacer par if a% = 0 =====>  ERREUR
    print "ah! ah! ah! évidemment a%=0 et on ne voit pas cette ligne"
else
    print "premier else"
else
    print "deuxième else"
else
    print " 3eme else"
else
    print " 4eme else"
else
    print " 5eme else"
end_if

if a%=0
if a%=0
if a%=0
if a%=1
if a%=0
    print "salut"
else
    print " coucou"
end_if
end_if
end_if
end_if
end_if

C’est le dernier ELSE qui est pris en compte.

Bizarre ou non bizarre ? : that is the question.


Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. EmptySam 21 Juil 2012 - 23:25

Bizarre quand même !
Mais enfin la structure est un peu vicieuse quand même !
Comme en panoramic il n'existe pas de ELSE_IF (dommage) on doit écrire
Code:
IF a% = 0
    ....
ELSE
    IF a% = 1
        ....
    ELSE
        IF a% = 2
            ...
        ELSE: ' ni 0, ni 1, ni 2
            ....
        END_IF
    END_IF
END_IF
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7009
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. EmptySam 21 Juil 2012 - 23:43

Je reconnais que la structure est biscornue et que personne ne construit en connaissance de cause une telle structure, mais je trouve le comportement de Panoramic étrange.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Else Else.. Empty
MessageSujet: re   Else Else.. EmptyDim 22 Juil 2012 - 6:15

Serai je l'exception qui confirme la règle ? Laughing
Cela m'arrive le tout est de poser les "if...else...end_if" dès le départ, de façon à ne pas en oublier un.... Laughing
Revenir en haut Aller en bas
Invité
Invité




Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. EmptyDim 22 Juil 2012 - 8:02

La pose IF et de END_IF au départ je le fais aussi.
Mais vois-tu dans un grand programme, quand tu modifies celui-ci, tu peux arriver à mettre le ELSE lorsqu'il n'était pas prévu au départ. Et par la suite, en voyant que tu dois avoir la même chose avec pleine de ligne, tu peux aussi te dire: le codage est presque fait, on va garder ceci et cela, et mettre un teste pour la particularité de cette partie de code. C'est ce que j'ai fait, mais l'else, je ne l'ai pas vu à ce moment-là.

Le problème est que lorsque je commence généralement un programme, il n'y a pas vraiment de structure. Je suis une idée, je la code. Ensuite je me dis, tiens ce serait pas mal s'il y avait ceci, cela... Puis ensuite, je m'aperçois que vu le programme, je me dis, si j'avais fait autrement, en faisant telle chose, sut été plus correcte. Il y a des programmes pour lequel je sais pourquoi je le fais, avec des besoins, et d'autres dont la conception vient en codant. De plus, lorsque j'ai une idée, il n'en arrive plein d'autres entre-temps, sur d'autre sujet, et je voudrais voir le résultat. Parce que moi, au départ je suis un incapable, et j'ai le besoin d'apprendre pour être moins bête. Mes connaissances en ce domaine, sont limitées, et je ne connais le résultat que si je fais les testes. Eh patati, et patata, la meilleure eau est la badoie! Vieille réclame, d'il y a bien longtemps, d'un monde bien différent de maintenant. Poils aux dents!, aux gencises, à tout ce que tu veux, même à la q.. Oh pardon!
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. EmptyDim 22 Juil 2012 - 9:41

C'est assez réconfortant de voir un autre programmeur, que moi, en l’occurrence Cosmos, qui part d'une idée et se lance de but en blanc dans le codage de l'idée.
Depuis quelque mois, j'ai un peu changé cette façon de faire car si le projet est "volumineux" on va tout droit vers le blocage.
Maintenant je code mon idée, sans la coder. Je m'explique: par exemple je veux faire un carnet d'adresse, alors je me lance ainsi.
Code:
' Prog carnet d'adresse
' il me faut: nom$, prénom$,rue1$,rue2$,code_postale$,ville$,numéro_tel1$,numéro_tel2$,adresse_mail$
' faire un container_contact% pour saisir les contacts
'  besoin: un édit_nom%, édit_prenom%.........................etc.
Ensuite quand mon plan est défini j'attaque le vrai codage sous chaque ligne de commentaire.

Un peu comme ici: http://fr.wikipedia.org/wiki/Programmation_informatique#Phases_de_cr.C3.A9ation_d.27un_programme

Bonne programmation à tous

A+
Revenir en haut Aller en bas
Invité
Invité




Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. EmptyDim 22 Juil 2012 - 14:05

Bonjour Jean-Claude.
En réalité mon programme pourrais être fait. On parle ici du "Pagiciel". C'est la version que j'ai mis en ligne. Il faudrait juste retirer la vue des variables et autre, et rajouter des onjets. Il fonctionne, ok mais il ne me plait pas.

Je ne sais absolument pas comment vous voyez la chose, vu que je n'ai eu aucun retour d'infos sur ce programme. Mais pourquoi il ne m'a plaît pas:
une page est constituée d'une quantité d'objets, et pour chacun d'eux, il y a un fichier qui a le nom du type d'objet, et le numéro de sa place dans la distribution. Ce qui fait qu'une page affiche plein d'éléments, et en plus ils sont figés. Si je veux supprimer un objet, cela décale le reste de la liste, et il faut tout renommer. En plus il y a les boutons. Les boutons ont juste le numéro de l'objet (c'est-à-dire l'emplacement dans une liste) auquel ils sont asservis. Si je déplace un objet, les boutons sont perdus, ils n'ont plus de référence. Ensuite il y a le look. Celui-ci est figé qu'elle soit la feuille. Tous les memos sont identiques, et idem pour les autres objets, et je trouve cela dommage. Une grande partie du look est faite (99%), modification sauvegarde, etc.
Mais je trouve ce programme très intéressant, et il ouvre la porte pour la suite à plein de choses pour moi. C'est pour cela que je pense qu'il est intéressant que je me donne la peine de revoir ma copie. Et celle-ci je ne vais pas la recommencer, au point où j'en suis, mais reprendre quelques bases, pour que ça corresponde à ce que je cherche à avoir.
J'arrête ici mon roman, Bon appétit, On commence seulement à déjeuner.
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Else Else.. Empty
MessageSujet: re   Else Else.. EmptyDim 22 Juil 2012 - 17:06

Je suis un peu comme çà aussi, j'ai une idée j'imagine le visuel qui me plairait
...et vlan ! voilà que j'en suis à la 500ème ligne de code.
Puis à la 501 ème je me dit que çà ne me plait pas comme çà
mais là!...mais là,j'ai la flemme de tout reprendre à 0. Laughing
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. EmptyDim 22 Juil 2012 - 20:25

Hé oui, la flème

pour lutter contre çà, il faut s'attaquer à un programme qui nous tiens à coeur ...

Et c'est pourquoi je le code d'abord sous forme de commentaire et quand je commence à caler, je me le garde de coté. Grace au commentaires j'ai moins de mal à replonger dedans le jour venu. De plus, j'ai constaté que le retour sur un code après un certain temps me fais découvrir les imperfections.

Comme quoi être un programmeur "du dimanche" c'est plus difficile que si on est un programmeur professionnel.

Mais c'est aussi très gratifiant quand on abouti au résultat souhaité au départ (même si l'auditoire n'accroche pas forcement à notre truc).
Et je ne parle pas de la bonne gymnastique de l'esprit que cela impose. Faire travailler son cerveau c'est bon pour la santé (SAUF LES JEUX DE LOD Very Happy ).

Bonne soirée

A+
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7009
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. EmptyDim 22 Juil 2012 - 23:08

Ne faites rien mais faites le bien!
A méditer.

lol!
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. EmptyDim 22 Juil 2012 - 23:28

Bon je vais quand même dormir, ça au moins je le fais bien.
Revenir en haut Aller en bas
Contenu sponsorisé





Else Else.. Empty
MessageSujet: Re: Else Else..   Else Else.. Empty

Revenir en haut Aller en bas
 
Else Else..
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Présentation et bavardage-
Sauter vers: