[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2012
    Beiträge
    1.237
    Ich habe mir gerade die Neuerungen im Handbuch angeschaut. So wie ich es sehe, gibt es leider immer noch keine vernünftige Freeform-Syntax für "CALL". Ich schreibe alle neuen Dinge direkt in FreeForm. Äußerst störend ist für mich, dass man für einen "normalen" Programmaufruf immer wieder ins FixFormat zurück muss. Ich hatte gehofft, dass das endlich gelöst ist. Aber es sieht wohl nicht so aus.
    Die in TR7 umgesetzten Dinge (z.B. F-Bestimmungen im Free) sind zwar OK, aber die waren bisher nicht das Problem. Mein Hauptproblem sind die Aufrufe "normaler" Programme. Oder wie macht ihr das? Habt ihr für alle eure Programm-Schnittstellen Prototypes definiert?

    Dieter

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.945
    Dafür gibts doch die CALLPs.
    Dazu braucht man lediglich einen Prototypen und schon kann man den Programm-Aufruf über CALLP machen!

    Soviel kann ich auf alle Fälle sagen, weder für einen CALL noch einen GOTO oder ähnliche alte Befehle wird es je eine Free-Format-Variante geben.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Jan 2007
    Beiträge
    1.032
    Habt ihr für alle eure Programm-Schnittstellen Prototypes definiert?
    Ja, und zwar im Copybook.
    kf

  4. #4
    Registriert seit
    Jan 2012
    Beiträge
    1.237
    Zitat Zitat von camouflage Beitrag anzeigen
    Ja, und zwar im Copybook.
    Danke für die Antworten.

    Das ist mir schon klar, dass die Prototypes in einer Copy-Strecke stehen sollten. Das ist bei uns natürlich auch so. Aber wir haben im Moment nur Prototypes für Service-Programme deklariert. Wir haben ziemlich viele "normale" Programme. Für alle diese Programme Prototypes anzulegen und zu pflegen, ist ziemlich aufwendig. Für Service-Programme haben wir uns inzwischen ein Tool geschrieben, dass beim Kompilieren den Source interpretiert und einen Prototype-Eintrag in einem Sourcemember generiert. Für normale Programme haben wir das noch nicht gemacht. Es wäre schön, wenn IBM da ein Tool anbieten würde. Ich denke, das Problem hat doch jeder, oder?

    Dieter

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.808
    Nö.
    Normalerweise hat man ja bereits Copies für die Aufrufe nach altem Schema (PLIST), die man per CVTRPGSRC ebenso nach ILE überführen kann um sie dann zu verwenden.

    Schreibe ich nun ganz neue Programme, kann ich mir successive, so wie ich sie brauche, Prototypen generieren.

    Und für neue ILE-Prozeduren ist das ja sowieso nötig.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Jan 2012
    Beiträge
    1.237
    Ich fürchte, ich habe da etwas nicht verstanden. CVTRPGSRC benötige ich doch nur, wenn ich alte RPG/400 Programme in die ILE-RPG Syntax überführen will, oder?

    Wir haben alle Programme in ILE-Syntax. Aber nicht alle (ILE)-Programme sind Service-Programme, sondern viele werden mit
    normalem CALL (z.B. CALL 'PGM001') aufgerufen. Habt Ihr diese Aufrufe in Copy-Strecken gekapselt? Das kann ich mir im Moment nicht praktikabel vorstellen. Wie übergebt ihr dann Parameter?

    Dieter

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.808
    Ich denke, da wird jeder so seine eigenen Methoden haben.

    Die Call-Aufrufe werden häufig in Copy-Strecken als SUBR's definiert.
    Einzelwertparameter sind dann oft in den PARM's beschrieben (implizite Definition).
    Strukturen liegen als PF's vor, die dann als "E DS" definiert sind.

    Vor Aufruf werden dann die Parameter versorgt und nach dem Aufruf die Ergebnisse geprüft.

    Was anderes generiert ja nun ILERPG bei den Prototyp-Calls (CONST's, VALUE's) auch nicht, der Compiler nimmt uns nur Arbeit ab.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #8
    Registriert seit
    Jan 2012
    Beiträge
    1.237
    OK, jetzt bin ich wieder im Bilde.

    Vielen Dank.

    Dieter

  9. #9
    Registriert seit
    Jan 2007
    Beiträge
    1.032
    Die Copies haben ja nicht nur die Vorteile der PLIST sondern nun auch den des "EXTPGM".

    Ergo lässt sich so ein anderer Programmaufruf (Beispiel, neues Programm) viel schneller ändern - auch wenn die betroffenen Programme wieder gewandelt werden müssen.

    Aber mit "Suchen", Option "Compile" ist ja das kein Problem.
    kf

  10. #10
    Registriert seit
    Jan 2007
    Beiträge
    1.032
    Noch eine kleine Anekdote:

    Zitat DBENDER 25.2.2004

    Code:
    Was sind die zwei überflüssigsten RPG Anweisungen im Free Format???
    /free und /endfree; das sieht man schon daran, dass keine 
    Lochkartenart (Stelle 6) angegeben ist.
    p.Z. hier im Forum gefunden
    kf

  11. #11
    Registriert seit
    Jan 2007
    Beiträge
    1.032
    Uebringens....
    Für alle die "frei" sein wollen:
    https://www.ibm.com/developerworks/c...ts%20for%20RPG

    Nachtrag:
    Den guten alten SEU-Editor (ich liebe ihn, obwohl auch RDp im Einsatz) muss man mit diesen Features wohl in den endgültigen Ruhestand schicken. Nur schon die Befreiung von den "free"-statments ist dieses PTF der Download wert.
    kf

Similar Threads

  1. Konvertieren RPG FREE
    By tarkusch in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 08-10-12, 13:34
  2. Free RPG für angefangene
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 13-03-12, 14:21
  3. Free RPG OAR installieren
    By camouflage in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 16-02-12, 18:07
  4. Frei Porn Site!
    By Fucasdreh in forum NEWSboard Server Job
    Antworten: 0
    Letzter Beitrag: 10-01-07, 14:12
  5. FREE RPG .. TESTN
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 25-01-05, 08:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •