Delphi-PRAXiS
Seite 15 von 192   « Erste     5131415 16172565115     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Was nervt euch so, während der Programmierung oder so allgemein (https://www.delphipraxis.net/152540-nervt-euch-so-waehrend-der-programmierung-oder-so-allgemein.html)

rollstuhlfahrer 7. Aug 2010 16:53

AW: Was nervt euch so, wärend der Programmierung.
 
was mich bei einem Projekt genervt hat, ist, dass Delphi/Pascal zwar die Fähigkeit von goto bietet, man diese aber nicht nutzen soll. da kommen dann Strukturen wie folgende raus:
Delphi-Quellcode:
  // Anti-GOTO-Struktur
  if ScanRows then
  begin
    if ScanCols then
    begin
      if ScanFields then
      begin
        Result := true;
      end
      else
      begin
        Result := false;
      end;
    end
    else
    begin
      Result := false;
    end;
  end
  else
  begin
    Result := false;
  end;
Mit einem einfachen goto wäre das viel einfacher gegangen. Und auch viel leserlicher und schöner:
Delphi-Quellcode:
 
procedure MitGoto();
// ...
begin
  //GOTO-Struktur
  if not ScanRows then
  begin
    Result := false;
    goto ende;
  end;

  if not ScanCols then
  begin
    Result := false;
    goto ende;
  end;

  if ScanFields then
  begin
    Result := false;
    goto ende;
  end;

  :ende
end;
Bernhard

PS: Nach mehrfachem Umbau sieht der Ablauf völlig anders aus und man braucht auch kein Goto mehr.

himitsu 7. Aug 2010 16:57

AW: Was nervt euch so, wärend der Programmierung.
 
Delphi-Quellcode:
Result := ScanRows and ScanCols and ScanFields;
.
was aber nicht bedeutet, daß ich was gegen GOTO hätte (nutze es ja manchmal selber)

Mithrandir 7. Aug 2010 17:04

AW: Was nervt euch so, wärend der Programmierung.
 
Dennoch ist der Vorschlag von himi der Bessere, auch wenn man nix gegen GOTO hat...

Schorschi5566 7. Aug 2010 22:10

AW: Was nervt euch so, wärend der Programmierung.
 
Ist aber falsch. :D

Delphi-Quellcode:
Result := ScanRows and ScanCols and not ScanFields;

Ach nee, die goto-Procedure ist nur anders. ;)

himitsu 7. Aug 2010 22:23

AW: Was nervt euch so, wärend der Programmierung.
 
Nein, der Anti-GOTO-Struktur nach ist meines richtig. :angle:
Delphi-Quellcode:
// Anti-GOTO-Struktur
if ScanRows then
begin
  if ScanCols then
  begin
    if ScanFields then
      Result := true;
aber du hast, dem MitGoto nach, auch nicht unrecht,
denn wie ich grad seh, stimmen Anti-GOTO und MitGoto nicht überein.

rollstuhlfahrer 11. Aug 2010 20:09

AW: Was nervt euch so, wärend der Programmierung.
 
Zitat:

Zitat von himitsu (Beitrag 1040198)
denn wie ich grad seh, stimmen Anti-GOTO und MitGoto nicht überein.

Fällt mir auch auf: es fehlt ein
Delphi-Quellcode:
Result := true;
Bernhard

Helmi 11. Aug 2010 21:03

AW: Was nervt euch so, wärend der Programmierung.
 
Hallo,

jetzt muss ich auch mal meinen Senf dazugeben:
Was mich momentan nervt ist, dass ich mir die unterschiedlichen Syntaxe nicht merken kann.

Zu Hause programmier ich Delphi, da geht ne Zuweisung mittels ":=" und eine Abfrage mittels "=",
in der Arbeit programmier ich CNC-Programme, da ist eine Zuweisung ein "=" und eine Abfrage "=="

Ständig überseh ich das zweifache Gleichzeichen :-)

himitsu 11. Aug 2010 21:42

AW: Was nervt euch so, wärend der Programmierung.
 
Daß passiert mit mit PHP<>Delphi auch manchmal.
Schön daß Delphi alle Fehler entdeckt, aber PHP nur das := bemängelt.

Helmi 11. Aug 2010 21:45

AW: Was nervt euch so, wärend der Programmierung.
 
Ich habe das Problem dass es für CNC-Programmierung keinen Editor gibt.
Das macht man mit einem ganz normalen Editor (Notpad, ...) und man merkt es erst, wenn man das Programm in der Maschine ablaufen lässt und dann der Interpretor einem die Fehlermeldungen um die Ohren haut

himitsu 12. Sep 2010 11:02

AW: Was nervt euch so, wärend der Programmierung.
 
Wenn man etwas cool fände, grade hätte benutzen wollen und es das leider nicht gibt.

Gernierische Property fänd ich grade sooooooo cool.

Delphi-Quellcode:
TMyClass = class
  function &#160;getter<typ>: typ;
  procedure setter<typ>(const value: typ);
  property &#160;prop<typ>: typ read getter<typ> write setter<typ>;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:04 Uhr.
Seite 15 von 192   « Erste     5131415 16172565115     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz