Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine maschinelle Übersetzung. Die originale FAQ ist hier zu finden. SBC stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

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

Die von Ihnen angeforderte Software / Dokument wird von der Saia-Burgess Controls AG nicht mehr vermarktet und technisch unterstützt. Es handelt sich um eine ältere Software-Version, die lediglich auf bestimmten, mittlerweile nicht mehr im Handel erhältlichen Produkten betrieben werden kann.

Download