Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Pour mon éditeur | |
|
+3papydall Jean Claude Yannick 7 participants | |
Auteur | Message |
---|
Invité Invité
| Sujet: Pour mon éditeur Ven 14 Juin 2013 - 20:28 | |
| Bonsoir, Qui peut me donner des petits bouts de programme pour faire une démonstration.
Je suis tellement ancré dans mes codes, que je n'arrive pas à me vider la t... pour faire cette démo.
A part 3 boutons infos, dont je viens de voir qui n'ont pas étés codé, on peut dire que le programme est fini. Il reste à faire du nettoyage, et il y en a. Enlever des lignes de décodage pour Panoramic, et AutoIt. Autrement tout marche.
Je ne vais pas faire la promo pour l'instant. Il est déjà très bien pour moi (et c'était le but).
J'ai besoin des programmes avec des procédures courtes pour plusieurs onglets. J'ai besoin d'une bonne ligne avec plein de parenthèses, sans que ça dépasse une ligne normale. Pour chacune: sub Gui, variables, label, des sub avec variables locales. Quelque chose qu'on puisse suivre dans une démo, sans que ça s'éternise, et qu'on puisse faire des erreurs, pour voir ce que ça donne
Il me faut au moins 2 programmes, pour passer de l'un à l'autre, et peut-être un (court) qui puisse être tapé en direct pour montrer la méthode.
Après du programme (le mien), vous en ferait ce dont vous en voulez |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 14 Juin 2013 - 20:32 | |
| Je ne vois pas ce que tu veux exactement mais tu peux te servir sur mon webdav si tu veux. | |
| | | Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Pour mon éditeur Ven 14 Juin 2013 - 21:49 | |
| je vois bien ce que tu as besoin Cosmos, je vais regarder ce que j'ai en stock (qui marche) Peut-être demain, mais ça va être chaud pour moi. Sinon je vois un code abouti "Saute mouton" qui pourrait faire l'affaire, je crois qu'il est de Papydall et Ygeronimi réunis.
A+ | |
| | | Invité Invité
| Sujet: Re: Pour mon éditeur Ven 14 Juin 2013 - 21:56 | |
| Merci pour ton intervention. Mais c'est pas ce que je souhaite. Je ne veux pas faire une analyse de chaque programme, pour savoir si ça me convient en pas. En plus de cela, il faut télécharger. J'ai besoin de programme avec des sub, des conditions, des boucles. Mais des programmes dont chaque sous-programme ou procédure soit courts en ligne. Si je dois analyser des tas de programme, autant que je perde le temps à le faire. Ce que fait le programme ne m'intéresse pas. Si: il doit être conforme à la loi sur l’immigration, le port d'arme, et autre. Mais là je plaisante, évidemment. Au moment de l'envoi, je vois ton intervention, Jean-Claude. Merci c'est pas à un jour près, j'ai oublié des choses dans mon programme. C'était pas prévu au départ, mais maintenant cela semble nécessaire. |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Pour mon éditeur Sam 15 Juin 2013 - 0:17 | |
| Salut Cosmos70 Si ça peut te convenir … - Spoiler:
' *************************************************************************** ' Bienvenue.bas ' *************************************************************************** Demarrer() end ' ************************************************************************* SUB Demarrer() init() debut() suite() END ' ************************************************************************** SUB Init() FULL_SPACE 0 : CAPTION 0,"Bienvenue dans PANORAMIC" SCENE3D 1 : COLOR 1, 0,0,0 : 3D_TEXT 1,"PAPYDALL TE SOUHAITE LA BIENVENUE " FULL_SPACE 1 : 3D_COLOR 1,0,0,255 : 3D_POSITION 1,-7,-.5,1 END_SUB ' ***************************************************************************** SUB debut() dim_local i FOR i = 0 TO 360 STEP 2: 3D_X_ROTATE 1,i : WAIT 10 : NEXT i FOR i = 1 TO .005 STEP -.005 : 3D_SCALE 1,i,i,i : WAIT 10 : NEXT i 3D_TEXT 2,"NOUVEAU PANORAMICIEN" : 3D_COLOR 2,255,0,0 3D_POSITION 2,-3.5,-.5,1 FOR i = 0 TO 360 STEP 2: 3D_X_ROTATE 2,i : WAIT 10 : NEXT i FOR i = 1 TO .005 STEP -.005 : 3D_SCALE 2,i,i,i : WAIT 10 : NEXT i
END_SUB ' *************************************************************************** SUB suite() dim_local i 3D_TEXT 3,"BONNE PROGRAMMATION EN PANORAMIC" : 3D_COLOR 3,0,255,0 3D_POSITION 3,-1.5,-.5,1 FOR i = 0 TO 500 STEP 2 : 3D_Y_ROTATE 3,i : 3D_Z_ROTATE 3,i : WAIT 30 : NEXT i FOR i = 1 TO .01 STEP -.005 : 3D_SCALE 3,i,i,i : WAIT 30 : NEXT i 3D_POSITION 3,-5,.5,1 : 3D_COLOR 3,255,255,0 FOR i = .01 TO 1 STEP .005 : 3D_SCALE 3,i/2,i/2,i/2 : WAIT 30 : NEXT i END_SUB ' **************************************************************************
- Spoiler:
' ****************************************************************************** ' ' Table_Multiplication.bas ' par Papydall ' ' ******************************************************************************
' Exemple d'appel des procédures
' ============================================================================== ' Ici débute le module principal du programme ' Il se limite à la seule procédure 'Demarrer' qui fait appel aux autres procédures Demarrer() end : ' Fin du programme ' ****************************************************************************** SUB Demarrer() Init() : ' Appel de la procédure d'initialisation Affiche("T A B L E D E M U L T I P L I C A T I O N",240,10) : ' Appel de la procédure d'affichage Affiche(string$(48,"*"),240,40) : ' 2ème appel de la procédure d'affichage avec d'autres paramètres for m% = 2 to 9 : ' Boucle d'appels de la procédure table avec passage de table(m%) : ' paramètre par valeur next m% END_SUB
' ============================================================================== ' ******** INITIALISATION ' Procédure INIT() sans paramètres d'appel mais les parenthèses sont obligatoires SUB init() dim m% : ' Seule cette variable est globale width 0,800 : height 0,700 : ' Dimension de la fénêtre d'affichage color 0,0,0,0 : font_color 0,0,255,0 : ' Fond noir, texte en vert font_size 0,12 : font_bold 0 : ' Taille de la police et affichage en gras caption 0,"Table de multiplication" : ' Titre de la page principale du programme END_SUB ' ==============================================================================
' ******** Afficher un texte à l'écran ' Le texte ainsi que la position de l'affichage sont passés comme paramètres ' formels par le module appelant ' Procédure Affiche : les 3 paramètres d'appel sont locaux SUB Affiche(texte$,colonne%,ligne%) print_locate colonne%,ligne% : print texte$ END_SUB ' ============================================================================== ' ******** Afficher la table ' Affiche une table de multiplication : le multiplicande(m%) est passé comme ' paramètre formel par le module appelant. ' Le multiplicateur i% est déclaré dans la procédure comme variable locale SUB table(m%) DIM_LOCAL i%,s$,lig%,col% : ' variables locales : à la sortie de la procédure ' elles seront automatiquement éliminées. affiche(string$(54,"_"),150,50): ' Une procédure peut appeler une autre col% = 150*(m%-1): lig% = 70 if col% > 600 col% = col%-600 : lig% = 320 end_if for i% = 1 to 9 s$ = str$(i%*m%) if i%*m% < 10 then s$ = " "+s$ print_locate col%,lig% : print str$(i%)+" X "+str$(m%)+" = "+s$ lig% = lig%+20 next i% affiche(string$(54,"_"),150,270) affiche(string$(54,"_"),150,500) END_SUB ' ==============================================================================
| |
| | | Invité Invité
| Sujet: Re: Pour mon éditeur Sam 15 Juin 2013 - 0:43 | |
| Merci Papydall. Il faudra que j'adapte, car j'ai pensé différemment dans mon programme. C'est décomposé ainsi: (ce sont des zones, c'est le programme dans les initialisations qui met en SUB): LABELs Variables Initialisation (des variables) GUI. Ensuite ce sont les procédures ou sous-programme. Je vais mettre le haut pour mieux comprendre: réduit l'écran en taille et redimentionné. Je vais voir le marchand de sable. Je suis pas riche, mais il me fait crédit. Les journées de bûcheronnage, ça fatigue. |
| | | Invité Invité
| Sujet: Re: Pour mon éditeur Dim 16 Juin 2013 - 13:15 | |
| Bonjour, Je suis en train de finaliser, regarder les anciennes procédures, voir si avec les modifications apportées depuis, cela fonctionne. Et je viens d'avoir une drôle de surprise avec AutoIt: Il y a un bug avec une instruction: StringInstr(), qui est l'instruction instr de Panoramic (mais en plus complet).
J'esayais de mettre dans un programme celui du Papillon de Papydall, et je vois que les toutes les instructions qui ont 2 traits soulignés comme 2d_pen_color, 2d_poly_to ..., il ne trouve pas dans une chaine. Exemple (partie de la chaine): 2D_LINE 2D_PEN_COLOR 2D_PEN_WIDTH 2D_POINT 2D_POLY_FROM 2D_POLY_TO et bien chaque mot clé avec _ et _ l'instruction ne retrouve pas.
Donc il n'est pas possible de regarder la variable entière, lettre par lettre, par rapport au mot, ce serait trop long. Je vais mettre une couleur proche des mots clés, avec un fond qui ressort un peu, pour prêter une attention à ces mots-clés. Je ne vois pas ce que je peux faire d'autre. Au point où j'en suis, je ne vais pas recommencer mon programme. |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 16 Juin 2013 - 17:29 | |
| Prends ton temps cosmos70, Paris ne s' est pas fait en un jour... | |
| | | Invité Invité
| Sujet: Re: Pour mon éditeur Dim 16 Juin 2013 - 23:00 | |
| Oui, mon programme serait fini. Pour le problème signalé, j'ai fait un programme en Panoramic, qui reprend la liste des commandes. Celui-ci me détourne les commandes avec plus d'un tiret dans une autre liste. J'en ai sorti 142. Pour AutoIt, lorsqu'un mot n'est pas trouvé dans les différentes listes, le mot est comparé avec chacun des mots de cette nouvelle liste. Donc j'ai trouvé un palliatif à ce problème.
Mais maintenant je me trouve devant un nouveau problème. Je rappelle que ce programme au départ n'était pas prévu pour faire un éditeur pour Panoramic, mais je me suis pris au jeu.
En faisant l'essai d'adaptation du code Papillon dans mon logiciel, je me trouve devant une autre logique que la mienne.
Pour des raisons de praticité, j'ai fait la découpe suivante: étiquette, car dès le départ on peut expédier dans un sous-programme. Ensuite les variables, car si on utilise des noms pour les objets, il faut les déclarer. Ensuite une initialisation des variables: Pourquoi: si je code: PICTURE mon_image, il faut d'abord que mon_image soit déclaré, et ensuite initialisé . Et enfin le GUI. Mais en testant le code du papillon, je vois qu'il faudrait presque une autre liste: celle que l'on fait après le gui, et avant le END. Tant que c'est pour moi, c'est pas grave, mais ça ne va pas la faire pour publier mon programme.
Pour l'instant je garde sous le coude, et je réfléchi. Il faut en plus que je pense bien à la manière de faire la démo, et ce n'est pas le plus simple.
J'ajoute que si j'ai pris ces options, c'est pour avoir une fenêtre directe des labels et des dims, sans avoir à faire un décodage des lignes complètes. En demandant la coloration d'une ligne, on voit de suite si une variable manque. On la rajoute dans la table sans avoir à lister le haut, ou l'endroit où cela se trouve, et on continu. |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Pour mon éditeur Dim 16 Juin 2013 - 23:50 | |
| @ Cosmos 70 Je suis content que mon code Papillon a été utile pour toi. Pourtant il n’a pas eu beaucoup de retour. C’est vrai qu’on n’est plus à la saison des papillons !!! | |
| | | Invité Invité
| Sujet: Re: Pour mon éditeur Lun 17 Juin 2013 - 0:07 | |
| Tu fais des programmes intéressants. Mais j'avoue qu'en dehors de l'aspect visuel, ceci me dépasse. J'essaye de trouver des codes pour mon programme, mais ça n'apporte pas grand chose. J'ai besoin de programme qui nécessite de mettre de la documentation. De pouvoir montrer toutes le possibilités. Mais il est sûre que le programme papillon, il est plus intelligent de le faire avec Panoramic. |
| | | Invité Invité
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 1:38 | |
| Je viens de mettre sur mon Webdaw une vidéo concernant cet éditeur. Il y avait quelque chose qui ne me convenait pas: c'était l'indentation des lignes du code. Taper sur des espaces pour avoir des indentations ne me convenait pas. La touche TAB me donnait je crois 10 espaces. J'avais essayé de mettre des boutons pour envoyer un certain nombres d'espaces à la fois, mais pas très pratique. J'ai enfin opté pour une indentation automatique des lignes. Ce qui n'a pas été simple. J'ai encore des petits détails à régler, mais là ça devient intéressant.
Par contre la vidéo, je suis surpris, cela va 3/4 fois moins vite que d'écrire les codes, et là ça me pose un problème. Je voulais au moment de la publication du programme, me servir de cette méthode pour expliquer le fonctionnement du programme, mais à cette vitesse, ça ne tient pas la route. J'ai utilisé Wink pour la vidéo car le texte est lisible, ce qui n'est pas le cas de tous les programme qui proposent cela, et utilise moins de mémoire que d'autre.
J'ai encore des détails à régler, mais cela devient bon. la vidéo: Teste indentation EDITEUR.swf panoramic@cosmos70 et je crois panoramic123, le mot de passe (celui de la majorité) Normalement j'écris assez vite sur un clavier avec tous mes doigts, mais la vidéo ne suis pas. J'ai juste voulu montrer comment agit l'indentation selon le code. |
| | | Invité Invité
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 5:52 | |
| A propos: Inutile de télécharger les fichiers qui concernent MemoRich Editor. Ce dossier a été créé un moment pour avoir une sauvegarde, et reprendre le programme avec un autre ordi pendant un déplacement. Les fichiers ne sont plus d'actualités. |
| | | Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 8:00 | |
| J'ai visualisé la vidéo, la vitesse n'est effectivement pas réelle, mais peu importe, ça a l'air d'être bigrement ardu ton truc. On va appeler çà un PAO (Programmation Assistée par Ordinateur ) Un gros boulot, je suis impatient de voir la suite... A+ | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 8:46 | |
| On va avoir une amélioration de l'éditeur de Panoramic. Tant mieux. pour le moment, selon moi, l'environnement de développement, messages d'erreurs, debuggage est l'un des points faibles de Panoramic même si on arrive à contourner avec l'expérience. | |
| | | Invité Invité
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 9:08 | |
| - Citation :
- messages d'erreurs, debuggage
Une remarque: il n'y a pas de recherche d'erreur. Seulement le programme regarde chaque mot. Si ce mot n'est pas dans une liste, il ne comprend pas, et il le montre. Ainsi si une variable est écrire, et n'est pas dans la liste des variables, et bien elle colorée en rouge. Idem pour les labels, et les variables locales dans une procédure. Tout doit être dans une liste. Mais c'est pas un débogueur. |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 10:53 | |
| C'est une début. Déjà ça aidera à avoir un visuel de ce qui est reconnu et comment.
Après les points d’arrêt dans le programme et l'affichage des valeurs des variables à un moment donné, tous les anciens savent le faire pour débugguer leurs programmes.
C'est vrai que si c'est intégré nativement dans l'éditeur (enfin dans l'environnement de développement) , ça facilite les choses pour les débutants qui sont le public visé par Panoramic (du moins initialement).
| |
| | | Invité Invité
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 17:55 | |
| J'ai un petit soucis pour l'indentation. Il y a une chose à laquelle je n'ao pas pensé, c'est ce type de codage: for a= 1 to 10 print a:next a J'ai traité le next si il est sur la même ligne, mais si le retour est sur une autre ligne, après une autre instruction, je suis décalé pour la ligne suivante. Je peux encore traité le cas particulier d'un retour à la suite d'instruction sur une autre ligne, mais si j'ai des instructions imbriquées et des retours de boucle sur des lignes différentes, cela devient un casse-tête. Car il ne faut pas non plus faire une vrai analyse pour tous les cas, sinon le programme ne suit plus la frappe. Nous sommes avec Panoramic et AutoIt en langage interprété, avec des rapport entre-eux. Il faut une logique de programmation, car les cas trop particuliers ne conviennent plus. |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 18:26 | |
| C'est bien évident que tu ne peux pas couvrir tous les cas, là dans l'exemple que tu donnes c'est quand même un peu tiré par les cheveux d'écrire comme ça. Ou on met tout sur la même ligne, ou on structure, mais pas un mélange des deux. | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 18:50 | |
| Je suis d'accord avec jl35, ton éditeur peut être plus autoritaire que Panoramic et "forcer" une grammaire particulière. Après si tu affiche un message d'erreur tu peux être malin et mettre un message du type:
next sans for ou usage non autorisé: L'instruction next doit être sur la même ligne que l'instruction for ou être utilisé seul sur une ligne | |
| | | Invité Invité
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 21:06 | |
| Je me demande si je ne vais revoir cette partie du programme d'une autre façon. Je vais me faire un schéma. A votre avis, les imbrications, il faut aller jusqu'à combien? 10? |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 3 Juil 2013 - 21:16 | |
| Je serai toi, je verrai plus large. 10 peut paraître un bon nombre mais je m' aperçois avec l' expérience que l' on dépasse vite nos prévisions. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 21:48 | |
| - Citation :
- Je serai toi, je verrai plus large.
comme tu parles au futur, tu comptes donc un jour être cosmos... ambitieux va ! Comme tu dis, 10 imbrications maxi semble être un bon chiffre nombre (là ça commence à faire beaucoup), mais si c'est juste un chiffre à changer, autant prévoir large. | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 3 Juil 2013 - 22:01 | |
| | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Pour mon éditeur Mer 3 Juil 2013 - 22:13 | |
| cosmos il sait lire, lui, il a bien vu que c'était un compliment (pour lui ). | |
| | | Contenu sponsorisé
| Sujet: Re: Pour mon éditeur | |
| |
| | | | Pour mon éditeur | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |