Waarom is het een slechte programmering praktijk te verklaren over het algemeen symbolen als globals?
FAQ #100245
Als het symbool editor's optie "Symbolen toevoegen aan globale tabel" in PG5 1.3 is ingeschakeld, wordt een bericht zeggend dat dit een zeer slechte programmering praktijk is getoond. Enkele van de redenen voor deze verklaring worden hier opgesomd:
- Bij het exporteren van fupla pagina's of wanneer u bestanden (Fupla, IL of Graftec bestanden) van een andere CPU toevoegt zal niet de globals vervat in deze programma's worden geïmporteerd in de CPU.
- De programma's krijgen minder Modulair
- De globale symbolen kunnen worden benaderd door een willekeurige module. In sommige toepassingen maakt dit gevoel. Aan de andere kant kan het worden gevaarlijke (bijvoorbeeld in het kader van het toevoegen van een module die al bestaande symbolen bevat die gedefinieerd)
- Drag & Drop in symbool structuur werkt niet voor globale symbolen
- Na het wijzigen van een globale symbool, moeten alle modules worden herbouwd (neemt meer tijd).
Zoals hierboven vermeld is er slechts één geval waarin het maakt zin definiëren een globale symbool. Deze zaak is als het symbool toegankelijk zijn in meer dan één modules (bijvoorbeeld Fupla en HMI Editor moeten). Als dit geval wordt niet gegeven, is het raadzaam niet definiëren een symbool als wereldwijde (of publiek dat hetzelfde betekent)!
Categories
Local FAQ Deutschland / Fupla
Local FAQ Deutschland / SEdit (IL programming)
Local FAQ Deutschland / Symbol Editor
Last update: 27.05.2015 11:06
First release: 21.10.2004 13:46
Views: 4758