[NEWSboard IBMi Forum]
Seite 1 von 3 1 2 ... Letzte
  1. #1
    Registriert seit
    Jan 2007
    Beiträge
    947

    RPG Free Form TR7

    Nur zur Info:

    IBM nähert sich mit RPG allmählich wirklich zu einer free form Programmiersprache. Die I/O's haben sie noch im fixed Format belassen, der Rest ist frei. Sogar fixed und freie Statements lassen sich offenbar mischen, ohne dass immer ein /free oder /end-free gesetzt werden muss. Das ist gut so!

    Danebst gibt es noch einige signifikate Erweiterungen der DB und SQL.

    Wer mag, hier sind die Infos:
    https://www.ibm.com/developerworks/c...4_882013aec57a
    kf

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.897
    Zitat Zitat von camouflage Beitrag anzeigen
    Die I/O's haben sie noch im fixed Format belassen, der Rest ist frei.
    Wobei bei den I/Os nicht die Ein-/Ausgabe-Bestimmungen sondern die Bestimmungsarten I und O gemeint sind.
    I braucht man heute sowieso nicht mehr und O allenfalls ganz selten für eine schnelle Liste.

    Was mich allerdings etwas stört, dass für jede Free-Format-Zeile (außer in den C-Bestimmungen) ein OpCode angegeben werden muss und bei Procedure Interfaces, Prototypen und Datenstrukturen ist sogar ein END-OpCode erforderlich.

    ... und alle Befehle sind weiterhin auf die Positionen 8-80 beschränkt.

    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
    Nov 2003
    Beiträge
    2.353
    Bei Datenstrukturen ist das gar nicht mal so verkehrt. Bisher entscheidet oft ein einziges S, ob ein Feld noch zu einer Datenstruktur gehört oder nicht.
    Zitat Zitat von B.Hauser Beitrag anzeigen
    ... bei Procedure Interfaces, Prototypen und Datenstrukturen ist sogar ein END-OpCode erforderlich.

  4. #4
    Registriert seit
    Jan 2007
    Beiträge
    947
    Noch etwas,
    diese Features gehen nur für V7R1 und sind nicht abwärts kompatibel.
    kf

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.897
    Zitat Zitat von Pikachu Beitrag anzeigen
    Bei Datenstrukturen ist das gar nicht mal so verkehrt. Bisher entscheidet oft ein einziges S, ob ein Feld noch zu einer Datenstruktur gehört oder nicht.
    Da für Datenstrukturen, Prototypen und Procedure Interfaces und Stand alone Felder im Free-Format unterschiedliche Opcodes (DCL-DS, DCL-PR, DCL-PI bzw. DCL-S) erforderlich sind, erschließt sich mir die Sinnhaftigkeit der entsprechenden END-Anweisung nicht unbedingt.

    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

  6. #6
    Registriert seit
    Jan 2007
    Beiträge
    189
    Zitat Zitat von B.Hauser Beitrag anzeigen
    ... und alle Befehle sind weiterhin auf die Positionen 8-80 beschränkt.
    Zum Glück... sonst würde irgendein Kasper seinen ganzen SQL Statement (mit CTE dabei) auf eine Zeile schreiben
    mfg

    Kit
    www.ecofitonline.com
    DeskfIT - ChangefIT - XrefIT

  7. #7
    Registriert seit
    Feb 2009
    Beiträge
    391
    Also wenn man mal den Spaghetticode von 30 Vorgängern in einem Programm entziffern muss, dann ist mir das konservative Format immer noch am liebsten. Free Format hat leider nicht nur Vorteile.

  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.897
    Zitat Zitat von Chris.jan Beitrag anzeigen
    Also wenn man mal den Spaghetticode von 30 Vorgängern in einem Programm entziffern muss, dann ist mir das konservative Format immer noch am liebsten. Free Format hat leider nicht nur Vorteile.
    Wenn Du aber irgendwo über 17 End (von dennen 2 auskommentiert sind) und anschließend auf eine ELSE triffst, dann bist Du über eine halbwegs vernünftige Free-Form-Codierung ziemlich glücklich.
    Wobei ich zugegebenermaßen mit Fixed-Form H, D und P-Bestimmungen durchaus leben konnte. Wobei H-Bestimmungen ja eigentlich schon frei waren.
    Nur das ständige FREE und END-FREE zwischen den einzelnen Bestimmungsarten hat immens gestört.

    Birgitta

    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

  9. #9
    Registriert seit
    Jan 2007
    Beiträge
    947
    Nur das ständige FREE und END-FREE zwischen den einzelnen Bestimmungsarten hat immens gestört.
    Vor allem, dass man nun wieder gnadenlos GOTO's und CAB's ohne das störende Zeugs reinpfriemeln kann.
    kf

  10. #10
    Registriert seit
    Jan 2007
    Beiträge
    947

    Was ich noch zu erwähnen vergass...

    Neu kommt mit TR7 auch mit PowerRuby auch Ruby and Rails auf die Power i mit DB i Zugriff.

    Dies eröffnet neue Möglichkeiten, nebst PHP, für Webservices. Ich denke da auch u.a. an das XML Handling.
    kf

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.473
    Echte Erweiterungen sind das ja nicht wirklich.
    Strukturen können immer noch nur über eigene Templates und Likeds geschachtelt werden.
    Und nur die Syntax ohne echten Mehrwert aufzuhübschen bringt heute kaum noch jemanden dazu RPGLE überhaupt neu zu lernen.

    Tatsächliche Funktionserweiterungen á la Objektorientierung (Methoden/Ereignisse/Eigenschaften), Speicherverwaltung (NEW / FREE), dynamische Arrays, Laufzeitüberwachung der Zugriffsarten usw. werden wir sicherlich nie bekommen.

    Da macht es ggf. mehr Sinn, neben JVM vielleicht noch die .NET-Bibliotheken auf dei AS/400 zu portieren um hier neue Interessen zu wecken.

    Ansonsten wird die Anzahl verfügbarer Leute für Anwendungsentwicklung native auf AS/400 weiter zurückgehen und aussterben.
    Was dann mit "unserer" AS/400 passiert weiß ich nicht.

    Gut zu wissen ist auf jeden Fall, dass ich die nächsten 10 Jahre noch mit AS/400 arbeiten kann bevor ich mich dann zur Ruhe setze (oder auf den Bahamas meinen Reichtum, den ich aus o.g. Gründen dann erwerbe, genieße).
    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

  12. #12
    Registriert seit
    Jan 2007
    Beiträge
    947
    Hallo Baldur,

    Tatsächliche Funktionserweiterungen á la Objektorientierung (Methoden/Ereignisse/Eigenschaften), Speicherverwaltung (NEW / FREE), dynamische Arrays, Laufzeitüberwachung der Zugriffsarten usw. werden wir sicherlich nie bekommen.
    Ich fürchte, da wirst du Recht haben. Deckt sich übrigens auch mit der Meinung von Jon Paris und Susan Gantner.

    OT
    Bahamas ist ein teures Pflaster, also genug Reichtum scheffeln.
    /OT
    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
  •