Allgemeine Informationen

#### Search Results

Search

# Allgemeine Informationen

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:

- Optimierung durch den Natural-Nukleus

- Optimierung durch den Natural Optimizer Compiler

## 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.

### On this page

- Optimierung durch den Natural-Nukleus
- Optimierung durch den Natural Optimizer Compiler