Habe beim Installieren von WDS auch den C++ Compiler mitinstalliert
und wollte bloss mal spasseshalber testen, ob er geht. (Die übliche Hello-
World-Geschichte)
Leider ging das Kompilieren schief, Meldung im Spool war dann das für die Aus-
führung von PASE AS/400e-Hardware nötig sei.
(Wir verfügen über eine 50S).
Heisst das jetzt im Klartext, das
a) C++ Programme nicht nativ unter OS/400 laufen, sondern nur unter PASE?
b) warum läuft PASE nicht auf einer 50S? Ist doch auch RISC? (Sorry für meine
mangelnde Hardwarekenntnis)
Sven Schneider
09-05-05, 19:16
PASE ist eine AIX Runtime und als Option 33 von OS/400 verfügbar.
Ab V5R1 ist der C++-Compiler ein IBM Standard-Compiler.
Im Prinzip der gleiche Compiler wie unter AIX.
Dieser benötigt zur Ausführung PASE, nicht das erstellte Programm.
PASE wiederum benötigt zu Ausführung einen vollständig POWER-kompatiblen Prozessor, weil dieser dann im PowerPC-Mode läuft.
Die Prozessoren im 50S (Prozessortyp A10 "Cobra" 77 Mhz) unterstützen nur den PowerPC-AS-Mode.
Erst die Prozessoren der "Star"-Reihe (ab Northstar, Pulsar, I-Star, S-Star) können beide Mode.
Siehe auch :
http://www.cs.clemson.edu/~mark/architects.html#workstation
Damit ist PASE auf deiner AS/400 nicht lauffähig.
Siehe auch :
http://www.sss-software.de/inn/als_die_zukunft_der_iseries_begann.html
Da aber auf deiner 50S OS/400 V5R1 das höchste Release ist, kannst du das CPP-Programm noch für V4R5 - TGTRLS(V4R5M0) umwandeln.
Wichtig ist, dass du zu WDS die Previous-Compilerunterstützung von WDS für C++ installiert hast. (5722-WDS Option 54 Compiler – ILE C++ *PRV)
Hier wird dann der "alte" C++-Compiler benutzt und dieser benötigt nicht PASE.
Mit der Lauffähigkeit der Programme hat dies generell nichts zu tun.
Ein einmal erstelltes Program ist prinzipiell aufwärtskompatibel!! unter allen höheren OS/400-Releasen lauffähig, ohne das es (vom Anwender) neu compiliert wird.
(Genau genommen stimmt dies nicht für CISC-Programme, hier wird erst mittels des internen Objekt-Templates für RISC der binäry-Code - spätestens beim ersten Aufruf - neu erstellt).
Man lernt eben doch nie aus. :cool: Vielen Dank für die Info.