Pourquoi est-ce une mauvaise pratique de programmation généralement déclarer symboles comme globals ?
FAQ #100245
Si l'option de l'éditeur le symbole « Ajouter symboles à table globale » PG5 1.3 est activée, un message disant qu'il s'agit d'une très mauvaise pratique de programmation s'affichera. Parmi les raisons de cet énoncé sont énumérés ici :
- Lorsque vous exportez les pages fupla ou lors de l'ajout de fichiers (fichiers Fupla, IL ou Graftec) d'une autre CPU les globals contenues dans ces programmes n'être importés à la CPU.
- L'EEG de programmes moins modulaire
- Les symboles globaux peuvent être consultées par n'importe quel module. Dans certaines applications cela a-t-il un sens. En revanche, il peut être dangereux (par exemple dans le cadre de l'ajout d'un module qui a déjà existant des symboles définis)
- Drag & Drop dans structure symbole ne fonctionne pas pour les symboles globaux
- Après avoir changé un symbole mondial, tous les modules doivent être reconstruites (prend plus de temps).
Comme indiqué ci-dessus il y a qu'un seul cas dans lequel il a-t-il un sens définir un symbole mondial. Cette affaire est si le symbole doit être accessible en plusieurs modules (par exemple Fupla et HMI Editor). Si cette affaire n'est pas donnée, il est fortement recommandé de ne pas définir un symbole comme global (ou le public, ce qui signifie la même chose) !
Categories
Local FAQ Deutschland / Fupla
Local FAQ Deutschland / SEdit (IL programming)
Local FAQ Deutschland / Symbol Editor
Last update: 23.05.2015 06:29
First release: 21.10.2004 13:46
Views: 4757