Groß/Kleinschreibung von VAR, BEGIN, end,etc
- corado
- Beiträge: 66
- Registriert: Mi 7. Aug 2013, 17:00
- OS, Lazarus, FPC: Winux (L 2.2.0 FPC 3.2.0)
- CPU-Target: xxBit
- Wohnort: Hannover
Groß/Kleinschreibung von VAR, BEGIN, end,etc
Gibt es irgendwo eine Übersicht für einen empfohlenen "Standard" wie man schreibt?
Also auch Variablen etc
Ob nur VAR oder Var oder var
BEGIN und END am Hauptblock groß und den Rest begin end?
Begin End?
Oder sollte man sich da am C/C++ Standard orienteiren, da es dann auch bei einem Umstieg einfacher ist?
Gerade wo C case sensitiv ist
Zur Formatierung nutze ich die Voreinstellung von Strg+D sinnvollerweise
Also auch Variablen etc
Ob nur VAR oder Var oder var
BEGIN und END am Hauptblock groß und den Rest begin end?
Begin End?
Oder sollte man sich da am C/C++ Standard orienteiren, da es dann auch bei einem Umstieg einfacher ist?
Gerade wo C case sensitiv ist
Zur Formatierung nutze ich die Voreinstellung von Strg+D sinnvollerweise
- af0815
- Lazarusforum e. V.
- Beiträge: 7320
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
Es gibt keinen verbindlichen Style Guide. Es gibt öfters Anleitungen, wie geschrieben werden soll, wenn man Patches einreicht. Für Delphi gibt es Style Guide, aber sicher nichts verbindliches.
Der Jedi Formatter setzt gewisse Styles durch, aber das ist Geschmackssache.
Der Jedi Formatter setzt gewisse Styles durch, aber das ist Geschmackssache.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
Dies zu lesen kann nicht schaden:
https://www.delphi-treff.de/object-pascal/styleguide/
https://www.delphi-treff.de/object-pascal/styleguide/
- af0815
- Lazarusforum e. V.
- Beiträge: 7320
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
Ergänzend hier der Guide von Lazarus
https://gitlab.com/freepascal.org/lazar ... elines.txt
Siehe auch https://wiki.freepascal.org/DesignGuidelines/de
Edit: Habe gerade die Links auf der Wiki repariert.
https://gitlab.com/freepascal.org/lazar ... elines.txt
Siehe auch https://wiki.freepascal.org/DesignGuidelines/de
Edit: Habe gerade die Links auf der Wiki repariert.
Zuletzt geändert von af0815 am So 24. Mai 2026, 09:10, insgesamt 1-mal geändert.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
- corado
- Beiträge: 66
- Registriert: Mi 7. Aug 2013, 17:00
- OS, Lazarus, FPC: Winux (L 2.2.0 FPC 3.2.0)
- CPU-Target: xxBit
- Wohnort: Hannover
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
ah, das sieht doch schon mal sehr hilfreich aus
-
Mathias
- Beiträge: 7308
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
Ich schreibe reservierte Wörter generell im klein.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
Joh
- Lazarusforum e. V.
- Beiträge: 375
- Registriert: Sa 26. Mai 2012, 17:31
- OS, Lazarus, FPC: Win 10 (L 2.2.6 x64 FPC 3.2.2)
- CPU-Target: 64Bit
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
puuh...
und ich dachte, weil ich es in letzter Zeit so oft sehe, ich muß mich bald umgewöhnen um
schreiben zu müssen.
1990 habe ich Pascal gelernt, davor noch Modula 2 und jetzt weiß ich, das es auch heute noch richtig ist, begin in einer neuen Zeile zu schreiben
(und latürnich klein, siehe topic):
aus https://www.delphi-treff.de/object-pascal/styleguide/8/ (Verlinkung aus https://wiki.freepascal.org/DesignGuidelines/de)
und ich dachte, weil ich es in letzter Zeit so oft sehe, ich muß mich bald umgewöhnen um
Code: Alles auswählen
if wahr then begin
...
end1990 habe ich Pascal gelernt, davor noch Modula 2 und jetzt weiß ich, das es auch heute noch richtig ist, begin in einer neuen Zeile zu schreiben
(und latürnich klein, siehe topic):
Code: Alles auswählen
// FALSCH
if A < B then begin
DoSomething;
DoSomethingElse;
end else begin
DoThis;
DoThat;
end;
// RICHTIG
if A < B then
begin
DoSomething;
DoSomethingElse;
end
else
begin
DoThis;
DoThat;
end;just my two Beer
- af0815
- Lazarusforum e. V.
- Beiträge: 7320
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
Es gibt bei so Details kein wirkliches richtig oder falsch. Es sollte lesbar sein.
Ich bevorzuge die falsche Schreibweisen, mit begin nach dem Then, das else wird aber nicht zwischen end und begin versteckt. Sondern klar als Alternative Block zu erkennen.
Wie gesagt, es soll lesbar sein.
Ich bevorzuge die falsche Schreibweisen, mit begin nach dem Then, das else wird aber nicht zwischen end und begin versteckt. Sondern klar als Alternative Block zu erkennen.
Wie gesagt, es soll lesbar sein.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
Da hat wohl jeder seinen eigenen Geschmack.
Ich bin bei Joh, dass "begin" und "end" gleich eingerückt am Zeilenanfang stehen sollten.
Aber ein Extrazeile für "else" gefällt mir nicht. Für mich gehört "end else" auch von der Leserlichkeit her zusammen.
Also für mich wäre es so richtig:
Ich bin bei Joh, dass "begin" und "end" gleich eingerückt am Zeilenanfang stehen sollten.
Aber ein Extrazeile für "else" gefällt mir nicht. Für mich gehört "end else" auch von der Leserlichkeit her zusammen.
Also für mich wäre es so richtig:
Code: Alles auswählen
if A < B then
begin
DoSomething;
DoSomethingElse;
end else
begin
DoThis;
DoThat;
end; -
Mathias
- Beiträge: 7308
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
Ich habe es immer so, auch wen das Tutorial etwas anderes sagt:
Somit sieht man mehr Zeilen Code pro Bildschirmseite.
Code: Alles auswählen
// FALSCH
if A < B then begin
DoSomething;
DoSomethingElse;
end else begin
DoThis;
DoThat;
end;Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
- corado
- Beiträge: 66
- Registriert: Mi 7. Aug 2013, 17:00
- OS, Lazarus, FPC: Winux (L 2.2.0 FPC 3.2.0)
- CPU-Target: xxBit
- Wohnort: Hannover
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
benutzt ihr dann den Codestyler in Lazarus gar nicht oder habt ihr ihn nach euren Wünschen angepasst?
Ich werde mich ejtzt möglichst einfach an die Vorkonfiguation gewöhnen
Ich werde mich ejtzt möglichst einfach an die Vorkonfiguation gewöhnen
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
Doch, aber den kann man ja einstellen, wie man möchte.corado hat geschrieben: Mo 25. Mai 2026, 13:05 benutzt ihr dann den Codestyler in Lazarus gar nicht oder habt ihr ihn nach euren Wünschen angepasst?
Ich werde mich ejtzt möglichst einfach an die Vorkonfiguation gewöhnen
Z.B. für mein "end else":
- af0815
- Lazarusforum e. V.
- Beiträge: 7320
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
Ich sehe die Blöcke am besten so
Bei mir sucht das Auge nach dem IF dann nach einem ELSE am ANfang des nächsten Blocks.
Wie gesagt, ist Sache des Programmieres und jeder sieht was anderes.
Code: Alles auswählen
if A < B then begin
DoSomething;
DoSomethingElse;
end
else begin
DoThis;
DoThat;
end;
Wie gesagt, ist Sache des Programmieres und jeder sieht was anderes.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
Mathias
- Beiträge: 7308
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
Was ich sehr grässlich finde sind solche Sachen, wo man bei den Type das T weglässt:
Code: Alles auswählen
type
Autos = record
a, b: string;
end;
var
Fiat: Autos;
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
Warf
- Beiträge: 2302
- Registriert: Di 23. Sep 2014, 17:46
- OS, Lazarus, FPC: Win10 | Linux
- CPU-Target: x86_64
Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc
Naja für mich ist das mit den Schlüsselworten ganz simpel:
1. shift drücken ist mehr aufwand als es nicht zu drücken und ich bin faul
2. Lazarus generiert an vielen stellen Schlüsselworte automatisch, und zumindest in den Voreinstellungen ist es klein geschrieben und ich änder die Voreinstellungen nicht wenn es nicht nötig ist
3. die meisten code bases schreiben es klein und das wichtigste ist Konsistenz
Daher ist für mich ganz einfach, alles klein
Was sonstige bezeichner angeht ist mir erst mal wichtig das es einheitlich ist. Wenn der Bezeichner in der Deklaration groß geschrieben ist, schreib ich ihn auch bei der Nutzung groß
Für meinen eigenen code benutze ich mittlerweile CamelCasing für typen und Methoden und snake_casing für Funktionen, außer Konstruktor Funktionen, die heißen bei mir wie der Typ (nur ohne T). Das ist aber persönliche Präferenz
Was Blöcke angeht halte ich mich da auch an die Voreinstellungen von Lazarus. So oft wie ich mir Lazarus neu einrichten muss ist jede custom Einstellung verlorene Lebenszeit, daher passe ich mich lieber an den default an.
Bonus dabei ist auch noch das wenn man mit anderen zusammen arbeitet, die Wahrscheinlichkeit das die meisten die Voreinstellungen nutzen recht groß ist. Da kommt man sich nicht in die quere
1. shift drücken ist mehr aufwand als es nicht zu drücken und ich bin faul
2. Lazarus generiert an vielen stellen Schlüsselworte automatisch, und zumindest in den Voreinstellungen ist es klein geschrieben und ich änder die Voreinstellungen nicht wenn es nicht nötig ist
3. die meisten code bases schreiben es klein und das wichtigste ist Konsistenz
Daher ist für mich ganz einfach, alles klein
Was sonstige bezeichner angeht ist mir erst mal wichtig das es einheitlich ist. Wenn der Bezeichner in der Deklaration groß geschrieben ist, schreib ich ihn auch bei der Nutzung groß
Für meinen eigenen code benutze ich mittlerweile CamelCasing für typen und Methoden und snake_casing für Funktionen, außer Konstruktor Funktionen, die heißen bei mir wie der Typ (nur ohne T). Das ist aber persönliche Präferenz
Was Blöcke angeht halte ich mich da auch an die Voreinstellungen von Lazarus. So oft wie ich mir Lazarus neu einrichten muss ist jede custom Einstellung verlorene Lebenszeit, daher passe ich mich lieber an den default an.
Bonus dabei ist auch noch das wenn man mit anderen zusammen arbeitet, die Wahrscheinlichkeit das die meisten die Voreinstellungen nutzen recht groß ist. Da kommt man sich nicht in die quere