21.08.2012 Aufrufe

Midrange MAGAZIN – Juli 2007

Midrange MAGAZIN – Juli 2007

Midrange MAGAZIN – Juli 2007

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1<br />

MIDRANGE AKTuELL<br />

Abbildung 1<br />

führt; ab Release V3R1 wurden auch<br />

die Sprachen RPG, COBOL und CL unterstützt.<br />

Das Integrated Language Environment<br />

kennt <strong>–</strong> außer dem wohl bekannten<br />

dynamischen Call <strong>–</strong> die Möglichkeit,<br />

statische Calls durchzuführen.<br />

Damit können Prozeduren ohne den<br />

Overhead eines dynamischen Calls<br />

implementiert werden. ILE versteht<br />

unter einer Prozedur eine abgeschlossene<br />

Funktion von High-Level Language-Statements<br />

(zum Beispiel in RPG,<br />

COBOL oder C), die eine bestimmte<br />

Aufgabe durchführen. Ein Beispiel für<br />

eine ILE-Prozedur wäre eine Funktion<br />

in C. Eine Prozedur existiert nicht als<br />

i5/OS-Objekt.<br />

Durch die Umwandlung einer RPG-<br />

Prozedur mit dem Befehl CRTRPGMOD<br />

entsteht ein Modul, das im i5/OS als<br />

Objekt vom Typ *MODULE abgespeichert<br />

wird. Die Befehle zum Erstellen<br />

eines Moduls lauten CRTxxxMOD, wobei<br />

xxx durch die Abkürzung für die<br />

verwendete Programmiersprache ersetzt<br />

wird. Module können nicht direkt<br />

ausgeführt werden.<br />

Aus einem oder mehreren Modulen<br />

wird dann mit dem Befehl CRTPGM ein<br />

MIDRANGE MAgAZIN · 07/<strong>2007</strong><br />

ausführbares ILE Programm erzeugt.<br />

Der Befehl CRTPGM erzeugt ein Objekt<br />

vom Typ *PGM. Dieses Objekt kann<br />

über einen dynamischen Programm<br />

Call aufgerufen werden.<br />

Mit dem Befehl CRTSRVPGM kann<br />

aus einem oder mehreren Modulen auch<br />

ein Service-Programm erstellt werden.<br />

Service-Programme sind i5/OS-Objekte<br />

vom Typ *SVRPGM, die ausführbaren<br />

Code enthalten, der von ILE-Programmen<br />

oder anderen Service-Programmen<br />

Abbildung 2<br />

über einen statischen Call aufgerufen<br />

werden kann. Service-Programme können<br />

im Gegensatz zu Programmen nicht<br />

direkt ausgeführt werden.<br />

Was für Linux- oder Unix-Systeme<br />

die Shared Libraries oder für Windows<br />

die Dynamic Link Libraries (DLL) sind,<br />

sind für i5/OS die Service-Programme.<br />

Damit verfügen Service-Programme<br />

über einen idealen Mechanismus, um<br />

häufig benutzte Funktionen zu implementieren<br />

und sie anderen Programmen<br />

zur Verfügung zustellen.<br />

Der Entwickler eines Service-Programms<br />

bestimmt, welche Prozeduren<br />

und Variablen eines Service-Programms<br />

nach außen sichtbar sind, welche<br />

von anderen Programmen benutzt<br />

werden können und welche nur innerhalb<br />

des Service-Programm verwendbar<br />

werden.<br />

Es besteht die Möglichkeit, ein Update<br />

auf ein Service-Programme durchzuführen,<br />

ohne dass deshalb die Programme,<br />

die dieses Service-Programm<br />

benutzen, angepasst oder neu erstellt<br />

werden müssen. Der Entwickler, der<br />

die Änderungen durchführt, bestimmt,<br />

ob die Änderung kompatibel mit den<br />

bestehenden Schnittstellen durchgeführt<br />

werden kann oder nicht.<br />

ILE-Programme werden in einer<br />

Activation Group innerhalb eines Jobs

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!