Warum ist es eine schlechte Programmierung Praxis im allgemeinen Symbole als Globals deklarieren?
FAQ #100245
Wenn das Symbol-Editor-Option "Add Symbole, um globale Tabelle" im PG5 1.3 aktiviert ist, erscheint eine Meldung, dass dies ein sehr schlechten Programmierstil. Einige der Gründe für diese Anweisung sind hier aufgelistet:
- Beim Exportieren von Fupla Seiten oder beim Hinzufügen von Dateien (Fupla, IL oder Graftec) eine andere CPU wird nicht die Globals enthalten in diesen Programmen zur CPU importiert werden.
- Die Programme erhalten weniger modular
- Die globale Symbole können von jedem Modul zugegriffen werden. In einigen Anwendungen ist dies sinnvoll. Auf der anderen Seite ist es möglicherweise gefährlich (z.B. im Zusammenhang mit Hinzufügen eines Moduls, die bereits vorhandenen Symbole definiert)
- Drag & Drop in Symbol Struktur funktioniert nicht für globale Symbole
- Nach dem Wechsel ein globalen Symbol, müssen alle Module neu (dauert länger).
Wie oben beschrieben gibt es nur einen Fall, in dem es ein globales Symbol definieren Sinn ergibt. Dieser Fall ist, wenn das Symbol in mehreren Modulen (z.B. Fupla und HMI-Editor) zugänglich sein muss. Wenn dieser Fall gegeben, ist nicht, wird es dringend empfohlen, nicht zu definieren, ein Symbol als globale (oder Öffentlichkeit, die das gleiche bedeutet)!
Categories
Local FAQ Deutschland / Fupla
Local FAQ Deutschland / SEdit (IL programming)
Local FAQ Deutschland / Symbol Editor
Last update: 29.05.2015 07:38
First release: 21.10.2004 13:46
Views: 4773