Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Verschlüsselung bzw. Entschlüsselung will nicht gelingen (https://www.delphipraxis.net/178760-verschluesselung-bzw-entschluesselung-will-nicht-gelingen.html)

Faffy 26. Jan 2014 03:35

AW: Verschlüsselung bzw. Entschlüsselung will nicht gelingen
 
Zitat:

Zitat von sx2008 (Beitrag 1245368)
Zitat:

Zitat von Insider2004 (Beitrag 1245333)
Schau mal auf Deinen Code. Deiner grünen Kommentare sind länger als der Programmcode. Guter Code braucht keine Kommentare. Benenne Deine Variablen erst mal gescheit.

Das kann ich nur unterstützen!!
Variablen- und Funktionsnamen dürfen wirklich mehr als ein oder zwei Buchstaben lang sein.
Die Zeiten von Sharp Taschenrechner mit ihrem Basic-Dialekt sind lange vorbei.

Ich mag lange Variablen nicht, sondern arbeite lieber mit Abkürzungen und weit rechts am Rand mit vielen Kommentaren. Aber dennoch danke für dein Meinungsbild, ich werde jedoch fortfahren, sodass ich es selbst am Besten finde.

Faffy 26. Jan 2014 03:35

AW: Verschlüsselung bzw. Entschlüsselung will nicht gelingen
 
Zitat:

Zitat von Faffy (Beitrag 1245367)
Perfekt, vielen Dank. Jetzt funktioniert es echt wunderbar, ihr habt mir sehr geholfen.

Eine Frage hätte ich jedoch noch, da mir das nicht ganz klar ist.
Warum muss bei Procedure A
Delphi-Quellcode:
Procedure TCaesar.A (T : String; Var T2 : String; Z : Integer);
Das "Var T2 : String" hinter "T : String;" stehen und bei Procedure B

Delphi-Quellcode:
Procedure TCaesar.B (Var T2 : String; T : String; Z : Integer);
das "Var T2 : String;" eben am Anfang?

Dies hier steht bitte immer noch als zentrale Frage offen, verzeiht mir den Doppelpost, aber ich hatte Angst, dass es so sonst übergangen wird :).

Medium 26. Jan 2014 03:49

AW: Verschlüsselung bzw. Entschlüsselung will nicht gelingen
 
Zitat:

Ich mag lange Variablen nicht, sondern arbeite lieber mit Abkürzungen und weit rechts am Rand mit vielen Kommentaren. Aber dennoch danke für dein Meinungsbild, ich werde jedoch fortfahren, sodass ich es selbst am Besten finde.
Dann wünsche ich viel Freude bei deinen weiteren Forumsfragen, oder sobald du mal mit jemandem anderes zusammen arbeiten musst.

cookie22 26. Jan 2014 08:48

AW: Verschlüsselung bzw. Entschlüsselung will nicht gelingen
 
Zitat:

Zitat von Insider2004 (Beitrag 1245333)
Guter Code braucht keine Kommentare.

Halte ich für ein Gerücht und einen schlechten Tipp für einen Anfänger.

Guter Code kann hoch kompliziert sein, du hättest schreiben sollen: "Einfacher Code braucht keine Kommentare.". Und auch das ist kein guter Stil.

Klaus01 26. Jan 2014 09:43

AW: Verschlüsselung bzw. Entschlüsselung will nicht gelingen
 
Zitat:

Zitat von Faffy (Beitrag 1245367)
Perfekt, vielen Dank. Jetzt funktioniert es echt wunderbar, ihr habt mir sehr geholfen.

Eine Frage hätte ich jedoch noch, da mir das nicht ganz klar ist.
Warum muss bei Procedure A
Delphi-Quellcode:
Procedure TCaesar.A (T : String; Var T2 : String; Z : Integer);
Das "Var T2 : String" hinter "T : String;" stehen und bei Procedure B

Delphi-Quellcode:
Procedure TCaesar.B (Var T2 : String; T : String; Z : Integer);
das "Var T2 : String;" eben am Anfang?

Wie sieht denn die Parameterlist in der Type/Klassen-Deklaration aus?
Grüße
Klaus

Sir Rufo 26. Jan 2014 10:10

AW: Verschlüsselung bzw. Entschlüsselung will nicht gelingen
 
Zitat:

Zitat von Faffy (Beitrag 1245371)
Zitat:

Zitat von sx2008 (Beitrag 1245368)
Zitat:

Zitat von Insider2004 (Beitrag 1245333)
Schau mal auf Deinen Code. Deiner grünen Kommentare sind länger als der Programmcode. Guter Code braucht keine Kommentare. Benenne Deine Variablen erst mal gescheit.

Das kann ich nur unterstützen!!
Variablen- und Funktionsnamen dürfen wirklich mehr als ein oder zwei Buchstaben lang sein.
Die Zeiten von Sharp Taschenrechner mit ihrem Basic-Dialekt sind lange vorbei.

Ich mag lange Variablen nicht, sondern arbeite lieber mit Abkürzungen und weit rechts am Rand mit vielen Kommentaren. Aber dennoch danke für dein Meinungsbild, ich werde jedoch fortfahren, sodass ich es selbst am Besten finde.

Da du aber mit den Abkürzungen augenscheinlich selber nicht klar kommst
Zitat:

Zitat von Uwe Raabe (Beitrag 1245334)
Innerhalb deine Entschlüsselungsmethode hast du die Bedeutung von T und T2 vertauscht.

und du auch noch sachlich falsche Kommentare dort stehen hast
Delphi-Quellcode:
Procedure TCaesar.A (T : String; Var T2 : String; Z : Integer);
// T = Zu verschlüsselndes Wort
// T2 = Verschlüsseltes Wort
// Z = Irrelevant (Zahl, um die verschoben wird, ist aber nicht angegeben)
Var
 P, Code : Integer; // P = Länge des Wortes, Code = Verschlüsselungscode
 B : String; // B = Buchstabe des Wortes
 B2 : Char; // B2 = Verschobener Buchstabe
Begin
For P := 1 to Length(T) Do
                                Begin
                                  B := Copy(T,P,1);
                                    Code := ORD(B[1]);
                                    Code := Code - Z;
  • P ist also die Länge des Wortes, hmmm, im Code sieht das aber nach einem Index aus
  • Z ist nicht irrelevant, wenn nicht angegeben, dann dürfte da keine Veränderung passieren (wenn es ein Caesar-Cipher sein soll)

wirst du hoffentlich verstehen, dass ich deinen Standpunkt nur müde belächeln kann.

Ein guter Code ist niemals kompliziert (KISS) und erklärt sich quasi durch den Code selber. Kommentare werden da nur sehr selten benötigt (meistens Quellenangaben für Formeln oder Erläuterungen zu Konstanten).

Uwe Raabe 26. Jan 2014 10:28

AW: Verschlüsselung bzw. Entschlüsselung will nicht gelingen
 
Zitat:

Zitat von Sir Rufo (Beitrag 1245377)
Ein guter Code ist niemals kompliziert (KISS) und erklärt sich quasi durch den Code selber. Kommentare werden da nur sehr selten benötigt (meistens Quellenangaben für Formeln oder Erläuterungen zu Konstanten).

Ich möchte dieses Statement noch um den Fall erweitern, bei dem der Kommentar erklärt, warum man etwas macht. Das ist nämlich nicht immer aus den selbsterklärenden Variablen- und Methodennamen ersichtlich.

cookie22 26. Jan 2014 16:27

AW: Verschlüsselung bzw. Entschlüsselung will nicht gelingen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1245378)
Ich möchte dieses Statement noch um den Fall erweitern, bei dem der Kommentar erklärt, warum man etwas macht. Das ist nämlich nicht immer aus den selbsterklärenden Variablen- und Methodennamen ersichtlich.

Gerade wenn man mit Code zu tun hat, den man nicht selbst geschrieben hat sind Komentare sehr wichtig. "Ein guter Code ist niemals kompliziert." Das halte ich wie schon gesagt für ein Gerücht.

Sir Rufo 26. Jan 2014 16:38

AW: Verschlüsselung bzw. Entschlüsselung will nicht gelingen
 
Zitat:

Zitat von cookie22 (Beitrag 1245396)
Zitat:

Zitat von Uwe Raabe (Beitrag 1245378)
Ich möchte dieses Statement noch um den Fall erweitern, bei dem der Kommentar erklärt, warum man etwas macht. Das ist nämlich nicht immer aus den selbsterklärenden Variablen- und Methodennamen ersichtlich.

Gerade wenn man mit Code zu tun hat, den man nicht selbst geschrieben hat sind Komentare sehr wichtig. "Ein guter Code ist niemals kompliziert." Das halte ich wie schon gesagt für ein Gerücht.

Welches du uns gerne mit einem konkreten Beispiel zeigen darfst, welches wir dann seinerseits mit den von uns genannten Vorgaben widerlegen werden :)

Ist der Code einer Routine/Methode zu kompliziert, dann macht dieser Codeteil einfach zu viel -> zerlegen in kleinere Routinen/Methoden

cookie22 26. Jan 2014 18:09

AW: Verschlüsselung bzw. Entschlüsselung will nicht gelingen
 
Zitat:

Zitat von Sir Rufo (Beitrag 1245400)
Welches du uns gerne mit einem konkreten Beispiel zeigen darfst, welches wir dann seinerseits mit den von uns genannten Vorgaben widerlegen werden :)

Ist der Code einer Routine/Methode zu kompliziert, dann macht dieser Codeteil einfach zu viel -> zerlegen in kleinere Routinen/Methoden

Du gehst hier aber vom Idealfall aus, nicht von der Realität. Wenn man in Teams mit vielen Leuten an einer Code-Base arbeitet, dann hat man viele Leute, die in einem Topf rühren. Wenn da nicht kommentiert wird, findet sich da niemand mehr zurecht. Dann hat man viele Programmierer mit unterschiedlichem Skill-Level. Das, was einer leicht versteht, sind für andere böhmische Dörfer. Es geht auch sicher nicht darum, jede einzelne Zeile zu kommentieren, aber den Sinn einer Sache oder bestimmte Zusammenhänge sollte man schon kommentieren. Das kann viel Zeit sparen.

Aber ich glaub das ist schon wieder OT. :P


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:22 Uhr.
Seite 2 von 3     12 3      

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