Discussion utilisateur:Zarwada

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.

Bienvenue sur Wikipédia, Zarwada !


Bonjour, je suis Sammyday, et je vous accueille en tant que wikipédien bénévole.

Wikipédia est une formidable aventure collective, toujours en construction. La version francophone comporte aujourd'hui 2 608 028 articles, rédigés et maintenus par des bénévoles comme vous et moi. Vous allez y effectuer vos premiers pas : n’hésitez pas à me contacter si vous avez besoin de conseils ou d'aide pour cela, ou à laisser un message sur le forum des nouveaux. Une réponse vous sera apportée avec plaisir !

Wikipédia repose sur des principes fondateurs respectés par tous :

  1. Encyclopédisme et vérifiabilité (s'appuyer sur des sources reconnues) ;
  2. Neutralité de point de vue (pas de promotion) ;
  3. Licence libre et respect des droits d'auteurs (pas de copie ou plagiat) ;
  4. Savoir-vivre (politesse et consensus) ;
  5. N'hésitez pas à modifier (l'historique conserve tout).

Vous êtes invité(s) à découvrir tout cela plus en détail en consultant les liens ci-contre

Un livret d'aide à télécharger, reprenant l’essentiel à savoir, est également à votre disposition.

Je vous souhaite de prendre plaisir à lire ou à contribuer à Wikipédia.

À bientôt !

P.S. Vos nouveaux messages seront affichés en bas de cette page et signés par leur expéditeur. Pour lui répondre, cliquez sur sa signature (aide).
Sammyday (discuter) 22 juin 2018 à 15:24 (CEST)[répondre]

Windev et variable globale[modifier le code]

Notification TramwaySuspendu : Windev et variable globale

Bonjour TramwaySuspendu,

Je reviens vers vous concernant la modification de la page windev (https://fr.wikipedia.org/w/index.php?title=WinDev&action=history) que vous avez annulé.

Je suis tout à fait d'accord avec vous concernant l'utilisation des variables globales, ce n'est pas une bonne pratique. C'est souvent un raccourci pour éviter de les passer de fonctions en fonctions, passer des paramètres "trop" régulièrement ou de trop nombreuses fois amène souvent à leur utilisation (avec tout leur défaut...) mais cela traduit souvent un problème fondamentale d'architecture..

J'ai un peu tourné cette phrase de manière élogieuse car il suffit de lire les discussions autour de la page pour se rendre compte qu'elle subit régulièrement une censure que certains attribue à PC Soft (éditeur de windev).

En ce qui concerne le manque de source (je ne sais pas si vous connaissez windev), il suffit de lire la documentation du langage pour ce rendre compte qu'il y a beaucoup trop de ressources qui utilisent les variables globales. je vous invite à lire les pages de la documentation sur les threads => https://doc.pcsoft.fr/fr-FR/?3077024&name=threadexecute_fonction , sur les sockets => https://doc.pcsoft.fr/fr-FR/?3070014&name=socketlit_fonction ou encore sur leurs systèmes d'accès au base => https://doc.pcsoft.fr/?3044036 .

Dans les deux premiers, l'accès à la ressource se fait par un système de nommage, qui correspond donc à une variable globale. N'importe quel fenêtre, fonction peux accéder à cette ressource sans pour autant l'avoir eu dans sa déclaration de paramètre...

Et pour le dernier, il s'agit tout simplement de variables globales accessible de n'importe où dans le projet. Ces "tables" correspondent à la table et à l'enregistrement courant où est positionné le curseur. Il suffit que deux fonctions exécutés en même temps (thread ou pile) déplace le curseur pour que le résultat d'une devienne aussi le résultat de l'autre, même si ce n'était pas le résultat attendu.

Il existe bien des moyens détourner de contrer l'utilisation de ces variables globales (encapsuler une valeur aléatoire du nom du sockets/threads dans une variable afin de la passer en paramètre et faire qu'il s'agisse de la ressource elle même, utiliser des systèmes de vues pour les tables etc...) mais lors de la lecture de la documentation il n'en ai quasiment fait aucune mention. Et d'ailleurs, les exemples dans la documentations ne font que nous montrer leur utilisation dans un contexte globale.


Mes raisons de montrer l'utilisation du contexte globale dans windev est qu'il est très présent. De plus la communauté windev a elle même tendance à beaucoup utiliser les variables globales... (Les résolutions de sujet sur les forums "ont l'air" de souvent les utiliser...). Les méthodes de développement prônées par windev sont un peu être un peu dépassées. Leur politique de vouloir faire qu'un programme développé avec windev 1 fonctionnera encore avec la version 23 les amènes à une non évolution du style de code, du framework. Du coup, ce procéder de variable globale date sûrement des années 90 lorsqu'ils ont mit en place windev.

Je ne suis pas la pour détruire windev, mais pour décrire, n'est ce pas le but d'une encyclopédie?

--Zarwada (discuter) 22 juin 2018 à 15:34 (CEST)[répondre]

Bonjour,
Je peux comprendre qu'il ne soit pas facile de trouver l'écriture très libre sur cet article.
Pour information, les abus de non neutralité sur l'article WinDev (d · h · j · · NPOV) ne passent pas forcément inaperçus. Docpcs (d · c · b) n'est pas forcément le seul compte dont on peut se demander s'il y a eu contributions rémunérées, par exemple...
Mais il est important de ne pas chercher à dissimuler des caractéristiques mauvaises à travers une formulation élogieuse. D'une part, ce n'est pas très Wikipédien. D'autre part si un développeur habitué aux bonnes pratiques d'architecture logiciel est capable de comprendre, la phrase indiquée pourrait inciter un développeur débutant (ou pire un manager d développeurs à la culture technique limitée) à s'orienter vers WinDev...
Pour faire un ajout d'un fait notoire dans un article, il faut normalement une source extérieure, notoire et secondaire. Cf WP:V, WP:CVS et WP:SPS notamment. Si vous trouvez ceci, vous devriez pouvoir ajouter la plupart des informations sans trop de difficultés. Si des faits douteux sont ajoutés sans respecter ceci, vous devriez aussi pouvoir justifier ainsi leur suppression.
En cas de difficultés, il existe des moyens d'attirer l'attention de la communauté : ici si vous avez besoin de savoir quelle est l'approche à adopter alors que vous débutez, la résolution de conflit peut passer par la médiation ou en cas d'abus manifeste par un signalement ici, ou parfois ailleurs...
Bref, pour débuter, je en saurais que de vous conseiller de parcourir les liens du message de bienvenue, et de vous intéresser à l'édition d plusieurs articles aux thèmes différents, voir Aide:Débuter, Aide:Que_faire_sur_Wikipédia_?...
Bien cordialement,
TramwaySuspendu (talk) 23 juin 2018 à 03:37 (CEST)[répondre]