positiveSignIndicator

++ Die Builddeskriptoroption positiveSignIndicator wird nur in iSeries-Umgebungen verwendet, um die Leistung zu steigern.

++ Wenn Sie ein COBOL-Programm für iSeries generieren, gibt die Builddeskriptoroption positiveSignIndicator das Zeichen an, dass der iSeries-basierte ILE COBOL-Compiler als positives Vorzeichen für gezonte und gepackte dezimale Daten verwendet. ++ Dies gilt für die folgenden Typen von numerischen Daten: ++ Es besteht das potenzielle Problem, dass der COBOL-Compiler das angegebene Zeichen mit dem positiven Vorzeichen für all diese Datentypen verwendet. ++ Im Gegensatz dazu verwendet EGL die folgende Mischung aus Zeichen:

++ Wenn der COBOL-Compiler für alle Zeichen mit positivem Vorzeichen "C" festlegt, ändert EGL zur Ausführungszeit normalerweise alle Variablen vom Typ NUM und PACF in "F". ++ Ebenso ändert EGL alle Variablen vom Typ NUMC, DECIMAL und MONEY in "C", wenn der Compiler alle Zeichen auf "F" (den Standardwert) setzt.

++ Das Angeben der Builddeskriptoroption positiveSignIndicator dient daher normalerweise der Leistungssteigerung. ++ Wenn in Ihrem Code mehr Variablen vom Typ NUMC, DECIMAL und MONEY (im Vergleich zu den Variablen NUM und PACF) vorkommen, können Sie die Leistung steigern, indem Sie für positiveSignIndicator "C" festlegen. In diesem Fall generiert EGL weniger Code, da zur Ausführungszeit weniger Variablen geändert werden müssen.

++ Zum Überschrieben des Standardverhaltens von EGL stehen zwei zusätzliche Werte zur Verfügung. ++ Wenn Sie für positiveSignIndicator "F-ALL" festlegen, ändert EGL keine der Variablen vom Typ NUMC, DECIMAL und MONEY in "C". Ebenso verhindert der Wert "C-ALL", dass EGL die Werte der Variablen NUM und PACF in "F" ändert.

++ Wenn Ihr Code ausschließlich Variablen vom Typ NUM und PACF enthält oder wenn für alle Variablen der Wert "F" mit einem positiven Vorzeichen festgelegt werden soll, können Sie die Leistung wesentlich steigern, wenn Sie "F-ALL" auswählen. ++ Hierdurch wird verhindert, dass das Vorzeichen durch die Generierung der EGL-Laufzeitaufrufe geändert wird. ++ Wenn Ihr Code ausschließlich die Variablen NUMC, DECIMAL und MONEY enthält oder wenn für alle Variablen der Wert "C" mit einem positiven Vorzeichen festgelegt werden soll, können Sie die Leistung ebenfalls wesentlich steigern, wenn Sie "C-ALL" auswählen.

Werte

F (Standardwert)
++ Gibt an, dass der COBOL-Compiler für alle Variablen vom Typ DECIMAL, MONEY, NUM, NUMC und PACF für die Verwendung von "F" als Zeichen mit positivem Vorzeichen voreinstellen soll. ++ EGL ändert das Vorzeichen für die Variablen NUMC, DECIMAL und MONEY zur Ausführungszeit in "C".
C
++ Gibt an, dass der COBOL-Compiler alle Variablen vom Typ DECIMAL, MONEY, NUM, NUMC und PACF für die Verwendung von "C" als Zeichen mit positivem Vorzeichen festlegen soll. ++ EGL ändert das Vorzeichen für die Variablen NUM und PACF zur Ausführungszeit in "F".
F-ALL
++ Gibt an, dass der COBOL-Compiler für alle Variablen vom Typ DECIMAL, MONEY, NUM, NUMC und PACF für die Verwendung von "F" als Zeichen mit positivem Vorzeichen voreinstellen soll. ++ EGL ändert zur Ausführungszeit keine positiven Vorzeichen in C.
C-ALL
++ Gibt an, dass der COBOL-Compiler alle Variablen vom Typ DECIMAL, MONEY, NUM, NUMC und PACF für die Verwendung von "C" als Zeichen mit positivem Vorzeichen festlegen soll. ++ EGL ändert zur Ausführungszeit keine positiven Vorzeichen in "F".

Feedback