Perché è una cattiva pratica di programmazione per dichiarare generalmente simboli come globals?
FAQ #100245
Se è selezionata l'opzione dell'editor simbolo "Aggiungi simboli tabella globale" in PG5 1.3, apparirà un messaggio dicendo che questa è una pessima pratica di programmazione. Alcuni dei motivi per questa dichiarazione sono elencate qui:
- Quando si esporta pagine fupla o quando si aggiungono file (Fupla, IL o Graftec) di un'altra CPU la globals contenute in questi programmi non importati alla CPU.
- L'ottenere programmi meno modulare
- I simboli globali possono accedere qualsiasi modulo. In alcune applicazioni questo senso. D'altra parte può essere pericoloso (ad esempio nel contesto di aggiunta di un modulo che ha già esistente simboli definiti)
- Drag & Drop nella struttura del simbolo non funziona per simboli globali
- Dopo la modifica di un simbolo globale, tutti i moduli devono essere ricostruiti (richiede più tempo).
Di cui sopra c'è un solo caso in cui ha senso definire un simbolo globale. Questo caso è se il simbolo deve essere accessibile in più moduli (per esempio Fupla e HMI Editor). Se questo caso non è dato, si consiglia di non definire un simbolo come globale (o pubblico che significa lo stesso)!
Categories
Local FAQ Deutschland / Fupla
Local FAQ Deutschland / SEdit (IL programming)
Local FAQ Deutschland / Symbol Editor
Last update: 22.05.2015 12:33
First release: 21.10.2004 13:46
Views: 4763