Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   begin end Hervorhebung (https://www.delphipraxis.net/162234-begin-end-hervorhebung.html)

marcoX 13. Aug 2011 23:31


begin end Hervorhebung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

viele Editoren bieten die Möglichkeit, begin/end bzw. {}-Blöcke, die zusammen gehören, farblich hervorzuheben, weil man sonst bei starker Verschachtelung leicht durcheinander kommen könnte.

Bietet die Delphi IDE auch eine solche Möglichkeit?

Luckie 13. Aug 2011 23:35

AW: begin end Hervorhebung
 
Es gibt Experten, die das können. Aber ganz ehrlich, wenn du die Übersicht bei der Verschachtelung verlierst, ist das ein eindeutiges Zeichen, dass du den Code ganz dringend aufteilen solltest in mehrere Routinen: http://www.michael-puff.de/Programmi...leanCode.shtml

Horst0815 13. Aug 2011 23:47

AW: begin end Hervorhebung
 
Liste der Anhänge anzeigen (Anzahl: 1)
CnPack kann das

http://www.cnpack.org/showdetail.php?id=705&lang=en

ehX 14. Aug 2011 00:20

AW: begin end Hervorhebung
 
Zitat:

Aber ganz ehrlich, wenn du die Übersicht bei der Verschachtelung verlierst, ist das ein eindeutiges Zeichen, dass du den Code ganz dringend aufteilen solltest in mehrere Routinen
Naju...ich finde das Feature eigentlich auch immer sehr praktisch, da man auf den ersten Blick gleich zusammenhängende Code-Blöcke erkennt...das muss nicht zwingend mit miesem Code-Design zusammenhängen.
In C oder auch php z.B. ist so ein Feature essentiell wichtig meiner Meinung nach...erleichtert einem einiges.
Und...ja, wie bereits gesagt wurde, CNPack kann das, und da ist es sogar sehr komfortabel konfigurierbar.

Luckie 14. Aug 2011 00:33

AW: begin end Hervorhebung
 
Also bei einer Verschachtelungstiefe von maximal zwei Blöcken und einer gescheiten Code Formatierung (Einrückung etc.) sollte man auch ohne Hervorhebung noch nicht den Überblick verlieren. aber wenn ich eine Verschachtelungstiefe von, sagen wir, vier Blöcken und mehr habe, so dass ich den Überblick verliere, dann stimmt was mit dem Code nicht. Und das gilt genauso für C, PHP und allen anderen Programmiersprachen. Code sollte auch ohne IDE Features sauber sein. ;)

ehX 14. Aug 2011 00:37

AW: begin end Hervorhebung
 
Muss ja nicht mal eine üble Verschatelungstiefe sein...wenn der Code dementsprechend lang ist und man z.B. ein Ende einer Verschatelung sucht, die auf einer anderen Seite ist (z.B. im ZEND-Framework seeehr oft der Fall), ist das einfach praktisch, wenn einem die doofe Klammer ge-highlighted wird :-)
Naja, darüber kann man denke ich endlos streiten..also, wers mag oder braucht, der benutzt es einfach :-)

FredlFesl 14. Aug 2011 08:56

AW: begin end Hervorhebung
 
Zitat:

Zitat von ehX (Beitrag 1116711)
Muss ja nicht mal eine üble Verschatelungstiefe sein...wenn der Code dementsprechend lang ist und man z.B. ein Ende einer Verschatelung sucht,

Auch dann hast Du was falsch gemacht und solltest über ein refactoring nachdenken. Eine Methode hat bei mir maximal 15 Zeilen (ohne Variablendeklaration).

Es gibt viele wirklich sinnvolle visuelle Ideen, um Code lesbarer zu machen. Das Markieren zusammenhängender Codeblöcke gehört mit Sicherheit nicht dazu. Ebensowenig wie z.B. das Markieren von Austrittspunkten (exit, return), das ich bei anderen IDEs (VS, CodeRush) gesehen habe.

Der Grund ist einfach: Schreibt man sauberen Code, sind diese Features überflüssig. Und was überflüssig ist, belastet.

mezen 19. Aug 2011 09:22

AW: begin end Hervorhebung
 
*mal Thema aufgreifen*

Gibt es diese Funktion auch auf einem Weg ohne CnPack?

s.h.a.r.k 19. Aug 2011 09:49

AW: begin end Hervorhebung
 
Soweit ich weiß (bisher noch) nicht.

Daniel 19. Aug 2011 10:09

AW: begin end Hervorhebung
 
Zitat:

Zitat von Luckie (Beitrag 1116710)
[...] aber wenn ich eine Verschachtelungstiefe von, sagen wir, vier Blöcken und mehr habe, so dass ich den Überblick verliere, dann stimmt was mit dem Code nicht. Und das gilt genauso für C, PHP und allen anderen Programmiersprachen. Code sollte auch ohne IDE Features sauber sein. ;)

Alles korrekt, aber alles auch nur Theorie, oder? ;-) Ich habe hier ein Kundenprojekt, welches eine Verschachtelungstiefe von bis zu 14 (!) aufweist und sich Blöcke auf bis zu mehrere Hundert Zeilen erstrecken. Der Code ist teilweise sehr alt, die fachliche Logik relativ komplex, tut aber völlig korrekt ihren Dienst, so dass da keiner mehr ran wollte. Ich werde nicht dafür bezahlt, den Code neu zu strukturieren, muss also (vorerst) damit leben und da sind solche Hilfen schon ungemein praktisch.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr.
Seite 1 von 2  1 2      

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