[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2016
    Beiträge
    45

    Systemdatenstruktur(ESDS) in total free

    Moin Moin,

    kurze und vermutlich für euch Profis einfache frage. Wie kann ich unsere Systemdatenstruktur

    Code:
    D$ASDs     ESDS
    im Total Free Format schreiben?
    Zuerst dachte ich das wäre ganz einfach, folgendes geschrieben

    Code:
    dcl-ds $ASDs psds;
    das ging aber nicht, dann wurden die unterfelder der Datenstruktur nicht mehr gefunden.
    Ich vermute etwas ganz simples aber komme nicht darauf und Google wirft mir ganz falsche Ergebnisse wenn ich nach "Programmdatenstruktur Free Format IBM" suche.

    Grüße und einen schönen Feierabend.

  2. #2
    Registriert seit
    May 2002
    Beiträge
    1.121

  3. #3
    Registriert seit
    Sep 2016
    Beiträge
    45
    Ah ok danke an extname lag es. Wusste nicht das ich dies nun im total free brauche.
    Auch deine Links sind klasse!

    Grüße

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Extname wird nicht benötigt sondern nur der Typ "psds":

    dcl-ds PgmDs psds qualified ;
    PgmName *proc ;
    Status *status ;
    end-ds ;

    Alle anderen Felder lassen sich auch wieder per subf definieren.
    Aber einfacher ist es tatsächlich, wenn man bereits eine externe Struktur der PSDS zur Verfügung hat.
    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

  5. #5
    Registriert seit
    Sep 2016
    Beiträge
    45
    Du hast natürlich recht, brauchen tue ich extname nur bei externen DS(was bei mir der Fall ist) ansonsten kann ich es einfach im Progrmam mit psds definieren.

    Was mich nur wunderte ich das ich in der alten Schreibweise kein extname brauche sondern nur in der total free Schreibweise.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das "E" von "E DS" ist durch "Extname" ersetzt, das "S" von "SDS" eben durch "PSDS".
    Neue Schreibweisen müssen da nicht besser sein (siehe neue deutsche Rechtschreibung).
    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

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... das Schlüsselwort extname gab es vorher auch schon und wundern darf man sich bei RPG eh' nicht. Wenn ich alleine daran denke, wie lange man da gebraucht hat den /free /end-free Unfug nicht mehr abzuverlangen und wie ich von manchen regelrecht beschimpft worden bin, wenn ich mich darüber lustig gemacht habe - naja bei den RPG Programmierern handelt es sich wohl um eine der kleineren Glaubensgemeinschaftem: Da glauben Einige, das sei die Krönung der Programmiersprachen...

    Bin mal neugierig, wie lange es dauert, bis die ersten merken, dass das ganze DCL-xx Gedöns der blanke Unfug und überflüssig, weil redundant, ist.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nun, irgendwann kommen wir (hoffentlich) wieder dazu, Code und Daten beliebig zu mischen (wie früher in RPT). Es gibt schließlich keinen Grund, eine zwingende Reihenfolge zwischen den Elementen einzuhalten. RPT konnte das ja zuminestens auch.
    Als nächstes kann man dann Methoden und Funktionen gleich an die Variable oder Struktur hängen...
    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

  9. #9
    Registriert seit
    Sep 2016
    Beiträge
    45
    Das free /end-free musste ich zum Glück schon nichtmehr mitmachen, auch wenn mir das noch vereinzelt bei Kollegen über den Weg läuft. Hatte damals zu Beginn meiner Ausbildung auch nicht verstanden warum es so etwas noch gibt, oder warum man noch Deklarationen in Festformat schreiben musste wo doch die Programmierung in free erfolgen konnte, aber das scheint ganz normal zu sein wenn man von jüngeren Sprachen kommt.

    Ich pers. denke aber das doch die Änderungen der letzten Jahre genau darauf abzielt RPG moderner zu machen, daher bin ich auch optimistisch das zum Beispiel das dcl auch später wegfällt.
    Besser nach und nach die Sprache ändern als garnicht....

    Zu dem bin ich der Meinung das sicher keine Idioten RPG entwicklen und die werden 100% auch einen Plan haben warum es noch dcl (noch) gibt und selbst wenn es bei dcl bleibt muss man halt damit leben oder sich eine andere Aufgabe/Firma suchen wo man dann mit Java/C++/C# ect. entwickeln kann.

  10. #10
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Externally-described data structure

    Specify either the EXT keyword or the EXTNAME keyword as the first keyword.

    DCL-DS myfile EXT END-DS;
    DCL-DS extds1 EXTNAME('MYFILE') END-DS;

    If you specify the EXT keyword, you can also specify the EXTNAME keyword as a later keyword.

    DCL-DS extds2 EXT INZ(*EXTDFT) EXTNAME('MYFILE') END-DS;

  11. #11
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von Dominic K. Beitrag anzeigen
    und die werden 100% auch einen Plan haben warum es noch dcl (noch) gibt
    ... ich fürchte nicht, wenn ich mir die jüngere Entwicklung von RPG so ansehe (außer dem /free Gedöns gab es da ja noch Procedure Aufrufe, bei denen man keine leere Parameterliste mitgeben durfte (und die dann wie Variablen aussahen), die Semikolons innerhalb einer Anweisung (hinter if, else und Co.), Interfaces als Prototypen nochmal abschreiben und den SQL Pre Compiler, der immer wieder zwischendurch kein free mehr konnte. Über Intelligenz muss das nix aussagen, aber vielleicht hätte man da mal jemand fragen sollen, der sich mit Parsern auskennt...

    @Baldur: Deklarationen gab es ja auch in den C-Zeilen, das kann der Compiler, nur haben die das wohl auch wieder nicht hinbekommen, beim free parsen (der free code wird ja ohnehin nur in Spalten einsortiert und dann wie gehabt umgewandelt) - obwohl ich da ja eher Pascal Anhänger bin und meine Variablen grundsätzlich am Blockanfang deklariere.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Blockanfang stimmt, aber man ja jederzeit einen neuen Block z.B. für ein "IF" erstellen...
    Aber ILERPG wird immer eine Spagetti-Sprache (= sequentieller Code) bleiben egal ob man nun Prozeduren erfindet oder nicht.
    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

Similar Threads

  1. Total Free und SQL --> Eine schlechte Lösung?
    By ExAzubi in forum NEWSboard Programmierung
    Antworten: 24
    Letzter Beitrag: 19-07-16, 09:38
  2. Total free RPG
    By philsturm in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 05-09-14, 09:09
  3. Free RPG??
    By DEVJO in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-03-03, 07:18
  4. Free - RPG
    By Gimli in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-03-03, 09:47
  5. Free-RPG
    By Gimli in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 03-03-03, 10:23

Berechtigungen

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