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:
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:
Installing the Natural Optimizer Compiler on z/OS in der Natural Installation-Dokumentation
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:

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.