[NEWSboard IBMi Forum]

Thema: DOW NOT %EOF

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Naja, einen Unterschied gibt es doch zwischen den Methoden:
    Der CHAIN liest Daten, der SETLL eben nicht.
    Dadurch ergeben sich Unterschiede in der Schleife.

    @Ronald
    Warum sind LEAVE und ITER da nicht erlaubt ? Alles andere kann ich ja verstehen.
    In anderen Sprachen heißen die nun mal BREAK und CONTINUE. Wäre ganz schön problematisch, wenn man schon keinen GOTO verwenden darf wenns die nicht geben würde. Oder man muss sich halt wieder Hilfskonstrukten bedienen um diese zu umgehen, was der Lesbarkeit von Programmen aber stark widerspricht.
    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

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    PASCAL kundige kommen ohne GOTO, und deren Varianten Leave, Iter, Break und Continue aus und das ohne jeden Verlust von Lesbarkeit. Der Schlüssel dazu ist feinkörnige Modularisierung und sprechende Namen. (siehe auch dow lieswas()...)

    Dieter

    Zitat Zitat von Fuerchau
    Naja, einen Unterschied gibt es doch zwischen den Methoden:
    Der CHAIN liest Daten, der SETLL eben nicht.
    Dadurch ergeben sich Unterschiede in der Schleife.

    @Ronald
    Warum sind LEAVE und ITER da nicht erlaubt ? Alles andere kann ich ja verstehen.
    In anderen Sprachen heißen die nun mal BREAK und CONTINUE. Wäre ganz schön problematisch, wenn man schon keinen GOTO verwenden darf wenns die nicht geben würde. Oder man muss sich halt wieder Hilfskonstrukten bedienen um diese zu umgehen, was der Lesbarkeit von Programmen aber stark widerspricht.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Jul 2003
    Beiträge
    338

    Thumbs up

    Hallo Baldur,

    ich benutzte auch genau Deine Methode, nur anstatt
    "dow 1=1" habe ich bis jetzt angegeben "dow *inlr = off".

    Es gibt Ansichten, dass ITER und LEAVE nie benutzt werden sollten, da diese einem GOTO entsprechen. Das muss jedoch erkauft werden mit einem doppelten READ (vor der Schleife und am Ende der Schleife). Für mich ist ITER und LEAVE bedeutend lesbarer.

    mfg. Ludger

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von loeweadolf
    Es gibt Ansichten, dass ITER und LEAVE nie benutzt werden sollten, da diese einem GOTO entsprechen. Das muss jedoch erkauft werden mit einem doppelten READ (vor der Schleife und am Ende der Schleife). Für mich ist ITER und LEAVE bedeutend lesbarer.
    Verwendet ihr eigentlich Subroutinen?
    Wenn ja lasst es bleiben! Auch das sind GOTOs!
    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

  5. #5
    Registriert seit
    May 2002
    Beiträge
    1.121
    na ja, wie gesagt das mit dem LEAVE, ITER, GOTO, ... war bei einem EX-arbeitgeber von mir. hintergrund war wohl das es da mal EXPERTEN gab, die am ende es proggies selber nicht mehr so genau wusten wo sie im programm lang wuseln, bzw bei nachträglicher erweiterungen des programmes vom einbau von DO-schleifen IF-abfragen .... plötzlich mit dem leave zwar ne schleife verlassen haben aber halt dann die falsche.
    aber letztendlich ist es eigentlich egal ob nun mit oder ohne (LEAVE, ....), sollte eigentlich programme immer noch lesbar bleiben. und ich habe schon quellen gesehen .......

    gruß ronald

  6. #6
    Registriert seit
    Jul 2003
    Beiträge
    63
    und aus all dem schönen Gewürge und Geschleife werden dann im Assembler ganz simple goto's (CAB compare and branch)

Similar Threads

  1. "Environment variable not found"
    By Kampi4 in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 09-10-06, 10:19
  2. IBM DB2 Client Configuration Assistant
    By srcdbgr in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 12-09-06, 14:37
  3. NOT NULL WITH DEFAULT
    By deni87991 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 04-08-06, 10:32
  4. Antworten: 3
    Letzter Beitrag: 06-06-06, 15:57
  5. Antworten: 2
    Letzter Beitrag: 12-10-05, 15:29

Berechtigungen

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