Codingstyles für ObjectPascal

05/08/2008 - 22:54 von Michael Fuchs | Report spam
Hallo,

da ich gerade an einem Codegerationtool schraube habe ich ein paar
Fragen zum Codestyling. Gibt es da eine "reine Lehre" nach der ein
Quellcode aufgebaut werden sollte?

Konkret:

1.) Ich nutze folgendes System für Klassen:

type
TMyClass = class
private
_x: Integer;
_y: WideString;
public
property X: Integer read _x write _x;
property Y: WideString read _y write _y;
public
procedure DoSomething(t: Integer);
end;

Also a) private Variablen immer mit Unterstrichen und Kleinbuchstaben
startend (passend zu den Properties) und im camelCase
b) Properties und Methoden immer mit Großbuchstaben und in
PascalCase
c) Parameter und lokale Variablen immer im camelCase

2.) Die Benennung von Units erfolgt nach dem Muster
$Projektname_$Teilprojekt_$Unitname. Beispielsweise:

unit MyProject_Core_Model;
unit MyProject_Gui_MainForm;

Hintergrund ist, dass ich das auf Arbeit in anderen Projekten auch so
nutze, allerdings ist dort nicht Pascal die Sprache. Gibt es da ein paar
Regeln oder auch nur ein paar Vorgaben und wie sehr würdet ihr Wert auf
deren Einhaltung legen?

mfg
Micha
Meine Wanderungen durch Realitàt und Cyberspace

auf --> http://www.michael-fuchs.net <--
 

Lesen sie die antworten

#1 Vinzent Hoefler
06/08/2008 - 19:04 | Warnen spam
Michael Fuchs wrote:

type
TMyClass = class
private
_x: Integer;
_y: WideString;
public
property X: Integer read _x write _x;
property Y: WideString read _y write _y;
public
procedure DoSomething(t: Integer);
end;

Also a) private Variablen immer mit Unterstrichen und Kleinbuchstaben
startend (passend zu den Properties) und im camelCase



In ObjectPascal (aka. Delphi) hat sich eingebürgert, für private (also
i.allg. nur über Properties erreichbare Felder), ein F vor den ansonsten
gleichen Namen zu setzen.

In Deinem Beispiel also "FX" und "FY". Kann man jetzt schön oder unschön
finden, wollte ich aber zumindest mal angemerkt haben.

Ansonsten gibt's da aus meiner Sicht nichts wichtiges anzumeckern (na
gut, camelCase ist in Pascal eher selten zu sehen).


Vinzent.

Ähnliche fragen