Allgemeine Informationen

Diese Dokumentation für den Natural Optimizer Compiler behandelt verschiedene Aspekte, die zu berücksichtigen sind, wenn der Natural Optimizer Compiler in Ihrer Umgebung installiert ist.

Anmerkungen:

  1. Innerhalb dieser Dokumentation wird statt des Produktnamens "Natural Optimizer Compiler" häufig der Produktcode "NOC" verwendet.
  2. Eine Erläuterung der in dieser Dokumentation benutzten Formatabkürzungen finden Sie im Abschnitt Mögliche Formate in der Natural Statements-Dokumentation.
  3. Die Sprache der Benutzungsoberfläche des Produkts ist Englisch. Daher sind in den folgenden Dokumenten alle zur Orientierung erforderlichen englischen Literale beibehalten und ggf. nur in Klammern übersetzt worden.

Dieses Kapitel behandelt verschiedene Aspekte, die es zu berücksichtigen gilt, wenn der Natural Optimizer Compiler in Ihrer Umgebung installiert ist. Die Informationen in dieser Dokumentation helfen Ihnen, die Vorteile des Natural Optimizer Compiler voll auszuschöpfen.

Folgende Themen werden behandelt:

Verwandte Dokumentation:

Installing the Natural Optimizer Compiler on z/OS in der Natural Installation-Dokumentation


Optimierung durch den Natural-Nukleus

Der Natural-Nukleus optimiert einfache Arithmetik-, Zuweisungs- und Vergleichs-Statements, indem er Teile von diesen in Maschinencode übersetzt. Alle Programme werden auf diese Weise automatisch optimiert.

Die folgende Grafik zeigt, wie der Natural Optimizer Compiler Maschinencode generiert, wenn ein Natural-Objekt kompiliert oder ausgeführt wird:

Optimierung durch den Natural Optimizer Compiler

Der Natural Optimizer Compiler geht einen Schritt weiter als die Standard-Optimierung. Er kompiliert nicht nur einfache Statements in Maschinencode, sondern auch komplexe Statements und Statement-Sequenzen.

Der kompilierte Code wird einer weitergehenden Optimierung hinsichtlich Array-Bereichsoperationen, Feldverkettung und optimale Basisregisterzuweisung unterzogen.

Alle mit dem Natural Optimizer Compiler optimierten Statements (inklusive Aritmetikoperationen) liefern gleiche Ergebnisse wie die mit Natural standardmäßig generierten Statements.

Zur Aktivierung des Natural Optimizer Compiler können Sie das Makro NTOPT im Natural-Parametermodul, den dynamischen Profilparameter OPT, das Systemkommando NOCOPT oder das Statement OPTIONS benutzen.

Alle Programme, die bei aktiviertem Natural Optimizer Compiler katalogisiert werden (mit Systemkommando STOW oder CATALOG), werden in Maschinencode kompiliert. Das hat auch zur Folge, dass die Objektcodegröße der Programme größer als üblich ist, je nachdem wie viel des Programms optimiert werden kann.

Ein mit dem Systemkommando RUN ausgeführtes Programm wird in Maschinencode kompiliert, wenn der Natural Optimizer Compiler mit dem Systemkommando NOCOPT, dem Makro NTOPT oder dem OPTIONS-Statement für das gesamte Programm oder einen Teil davon aktiviert ist.

Mit dem Kommando NOCSTAT können Sie feststellen, ob sich ein Programm für die Kompilierung mit dem Natural Optimizer Compiler eignet.

Anmerkung
Bei Programmen, die in Maschinencode kompiliert worden sind, kann die Einstellung ON des Profilparameters RECAT zum dynamischen Rekatalogisieren nicht benutzt werden.

Für das Ausführen von Programmen, die mit dem Natural Optimizer Compiler kompiliert wurden, braucht der Natural Optimizer Compiler nicht installiert zu sein.