Groß/Kleinschreibung von VAR, BEGIN, end,etc

Für Fragen von Einsteigern und Programmieranfängern...
Benutzeravatar
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

Beitrag von corado »

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

Benutzeravatar
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

Beitrag von af0815 »

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.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
theo
Beiträge: 11321
Registriert: Mo 11. Sep 2006, 19:01

Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc

Beitrag von theo »


Benutzeravatar
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

Beitrag von af0815 »

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.
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).

Benutzeravatar
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

Beitrag von corado »

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

Beitrag von Mathias »

Ich schreibe reservierte Wörter generell im klein.
Mit Lazarus sehe ich grün
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

Beitrag von Joh »

puuh...

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
...
end
schreiben zu müssen. :D

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):

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;
aus https://www.delphi-treff.de/object-pascal/styleguide/8/ (Verlinkung aus https://wiki.freepascal.org/DesignGuidelines/de)
just my two Beer

Benutzeravatar
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

Beitrag von af0815 »

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.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
theo
Beiträge: 11321
Registriert: Mo 11. Sep 2006, 19:01

Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc

Beitrag von theo »

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:

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

Beitrag von Mathias »

Ich habe es immer so, auch wen das Tutorial etwas anderes sagt:

Code: Alles auswählen

// FALSCH
if A < B then begin
  DoSomething;
  DoSomethingElse;
end else begin
  DoThis;
  DoThat;
end;
Somit sieht man mehr Zeilen Code pro Bildschirmseite.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
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

Beitrag von corado »

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

Benutzeravatar
theo
Beiträge: 11321
Registriert: Mo 11. Sep 2006, 19:01

Re: Groß/Kleinschreibung von VAR, BEGIN, end,etc

Beitrag von theo »

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
Doch, aber den kann man ja einstellen, wie man möchte.
Z.B. für mein "end else":

endelse.png
endelse.png (85.7 KiB) 275 mal betrachtet

Benutzeravatar
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

Beitrag von af0815 »

Ich sehe die Blöcke am besten so

Code: Alles auswählen

if A < B then begin
  DoSomething;
  DoSomethingElse;
end
else begin
  DoThis;
  DoThat;
end;  
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.
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

Beitrag von Mathias »

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

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

Beitrag von Warf »

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

Antworten