AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Mein Delphi-Style

Ein Thema von Dipl Phys Ernst Winter · begonnen am 17. Mai 2009 · letzter Beitrag vom 19. Mai 2009
Antwort Antwort
Seite 6 von 12   « Erste     456 78     Letzte »    
R2009

Registriert seit: 9. Mär 2009
Ort: Heidelberg
440 Beiträge
 
Delphi 2007 Professional
 
#51

Re: Mein Delphi-Style

  Alt 18. Mai 2009, 10:27
Hi,
jetzt auch noch mein Senf dazu:

Das ist doch ein gutes Beispiel für ich sag mal Spaghetticode. Völlig unlesbar und das im Wesentlichen durch die dämliche Anordnung der begin und ends.

Delphi-Quellcode:
if k=kMax then A[k]:= A[k-1]/A[k]
  if a=0 then Result:= 0 else if a>0 then Result:= 1 else Result:= -1;
  if Sender=mnPrintGraphOben then h:= ro // 'Drucken|Graph oben'
                             else h:= rm; // 'Drucken|Graph unten'
  for k:= 0 to kMax do A[k]:= 0;
  for i:= 1 to iMax do begin temp:= A[i]; A[i]:= B[i]; B[i]:= temp end;
  for i:= 2 to m do begin
    for k:= 1 to i-1 do B[i]:= B[i] - A[r(i,k)]*B[k];
    B[i]:= B[i]/Abs(A[r(i,i)]) end;
  with Image1.Canvas do begin
    MoveTo(DL, D0 - Round(sy*(F(xMin)-yMin)));
    for i:= 0 to 320 do begin
      x:= xMin + i*dx;
      LineTo(DL + 2*i, D0 - Round(sy*(F(x)-yMin))) end end;
was für ein Unterschied:

Delphi-Quellcode:
  //Kommentar
  if k=kMax then A[k]:= A[k-1]/A[k];
  
  //Kommentar
  if a=0 then Result:= 0 else if a>0 then Result:= 1 else Result:= -1;
  
  //Kommentar
  if Sender=mnPrintGraphOben then h:= ro // 'Drucken|Graph oben'
                             else h:= rm; // 'Drucken|Graph unten'
  //Kommentar
  for k:= 0 to kMax do A[k]:= 0;

  //Kommentar
  for i:= 1 to iMax do
    begin
      temp:= A[i]; A[i]:= B[i]; B[i]:= temp;
    end;

  //Kommentar
  for i:= 2 to m do
    begin
      for k:= 1 to i-1 do B[i]:= B[i] - A[r(i,k)]*B[k];
      B[i]:= B[i]/Abs(A[r(i,i)])
    end;
  
  //Kommentar
  with Image1.Canvas do
    begin
      MoveTo(DL, D0 - Round(sy*(F(xMin)-yMin)));
      for i:= 0 to 320 do
        begin
          x:= xMin + i*dx;
          LineTo(DL + 2*i, D0 - Round(sy*(F(x)-yMin)))
        end
    end;
Das ist Pascal-Style wie er leibt und lebt und nicht dieser einge"C"te Kodemischmasch.
Mich kriegt ihr von diesem Stil nicht weg und gerade das macht den Kode übersichtlich und lesbar.

Nebenbeibemerkt find ich
void irgendwas()
{
}
auch besser als
Nebenbeibemerkt find ich
void irgendwas(){
}


Viele Grüsse
Rainer Unger
Mein Profil:
Studium Allgemeine Elektrotechnik TH Darmstadt
Entwicklung von Tools für die Rundsteuer und Zählertechnik.
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#52

Re: Mein Delphi-Style

  Alt 18. Mai 2009, 10:45
Zitat von himitsu:
solange es eh klar ist, daß die Einzelteile eh nie wo anders mal Wiederverwendung finden könnte, dann mach ich mir lieber nur 'ne Leerzeile rein
Es geht nicht in erster Linie um Wiederverwendung, sondern um Übersichtlichkeit, Wartbarkeit usw.

@R2009: Benenn die Variablen sinnvoll und unterteile den Code und die Kommentare werden überflüssig.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.035 Beiträge
 
Delphi 12 Athens
 
#53

Re: Mein Delphi-Style

  Alt 18. Mai 2009, 10:54
Zitat von Luckie:
Es geht nicht in erster Linie um Wiederverwendung, sondern um Übersichtlichkeit, Wartbarkeit usw.
Wenn es aber ein logisch zusammenhängender Strang ist, dann find ich es übersichtlicher, wenn er auch mehr zusammenhängt.

Und man stelle sich mal vor, ich hätte beim himXML z.B. bei der Serialisierung wirklich jeden Typ einzeln in eine Funktion verpackt, das wären bestimmt nochmal 40-50 Funktionen mehr, was ich dann nicht wirklich übersichtlicher empfinden würde.

Oder mein CheckChar dort ist das eine "größere" Funktion mit verschachteltem CASE und einem Parameter was geprüft werden soll ... ich hab inzwischen bei ein/zwei anderen XMLLibs sowas Ähnliches gesehn, allerdings mit mehreren Funktionen, dagegen kommt mir meine Variante mit dem Parameter (Set) einfacher vor ... ließ sich bisher auch leichter etwas nachrüsten und Doppeltes erkennen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#54

Re: Mein Delphi-Style

  Alt 18. Mai 2009, 11:10
Ich denke, das ist in vielen Fällen einfach geschmackssache. Ich würde es so vorschlagen:
  • Jeder, der closed-source Anwendungen schreibt, der soll seinen Code so schreiben, dass er ihn am Besten warten kann.
  • Jeder, der open-source Anwendungen schreibt, und sie ohne Erwartungen der Community zur Verfügung stellt, soll seinen Code so schreiben, dass er ihn am Besten warten kann.
  • Jeder, der eine Anwendung schreibt, und zur Fehlerfindung oder allgemeinen Feedback den Quelltext veröffentlicht, sollte sich an die allgemein gültigen Style-Guides halten.
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
R2009

Registriert seit: 9. Mär 2009
Ort: Heidelberg
440 Beiträge
 
Delphi 2007 Professional
 
#55

Re: Mein Delphi-Style

  Alt 18. Mai 2009, 11:31
Hi Daniel G,

Zitat:
Jeder, der closed-source Anwendungen schreibt, der soll seinen Code so schreiben, dass er ihn am Besten warten kann.

Jeder, der open-source Anwendungen schreibt, und sie ohne Erwartungen der Community zur Verfügung stellt, soll seinen Code so schreiben, dass er ihn am Besten warten kann.

Jeder, der eine Anwendung schreibt, und zur Fehlerfindung oder allgemeinen Feedback den Quelltext veröffentlicht, sollte sich an die allgemein gültigen Style-Guides halten.
Kann ich so voll unterschreiben. Wenn du mir jetzt noch sagst wo die "allgemein gültigen Style-Guides" liegen und wer sie festlegt brech ich in lautes jubeln aus!

Viele Grüsse!
Rainer Unger
Mein Profil:
Studium Allgemeine Elektrotechnik TH Darmstadt
Entwicklung von Tools für die Rundsteuer und Zählertechnik.
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#56

Re: Mein Delphi-Style

  Alt 18. Mai 2009, 11:33
Zitat von R2009:
Kann ich so voll unterschreiben. Wenn du mir jetzt noch sagst wo die "allgemein gültigen Style-Guides" liegen und wer sie festlegt brech ich in lautes jubeln aus!
Naja, der Plural war vielleicht übertrieben, aber bei EMBT liegt ein schöner Artikel.
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
R2009

Registriert seit: 9. Mär 2009
Ort: Heidelberg
440 Beiträge
 
Delphi 2007 Professional
 
#57

Re: Mein Delphi-Style

  Alt 18. Mai 2009, 12:00
Hi Daniel G,

der Styleguide gefällt mir. Das was ich gesehen hab ist ganz nach meinen Geschmack.
Vor allem wurde das Ding scheinbar von einem "nicht C verseuchten" Kollegen geschrieben.
Damit das hier zur Bibel wird hab ichs als PDF angehängt!

Viele Grüsse!
Angehängte Dateien
Dateityp: pdf delphi_style_guide_779.pdf (276,1 KB, 16x aufgerufen)
Rainer Unger
Mein Profil:
Studium Allgemeine Elektrotechnik TH Darmstadt
Entwicklung von Tools für die Rundsteuer und Zählertechnik.
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#58

Re: Mein Delphi-Style

  Alt 18. Mai 2009, 12:11
Zitat von Daniel G:
Naja, der Plural war vielleicht übertrieben, aber bei EMBC liegt ein schöner Artikel. ;)
Zitat von R2009:
Hi Daniel G,
Damit das hier zur Bibel wird hab ichs als PDF angehängt!
Beitrag #11 übersehen?
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#59

Re: Mein Delphi-Style

  Alt 18. Mai 2009, 12:15
Nein, gekonnt ignoriert.

Quark, tatsächlich überlesen...
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#60

Re: Mein Delphi-Style

  Alt 18. Mai 2009, 12:34
Zitat von Daniel G:
aber bei EMBC
OT: EMBC kürzt sich mit EMBT (T wie Technologies) ab
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 6 von 12   « Erste     456 78     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:51 Uhr.
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