![]() |
Edit v4.000 from 2005-03-29 to 2020-06-24 by HSc+SBa+TSc Konventionen für C++Wollen Sie im Team programmieren, sind Regeln der Zusammenarbeit gefragt. Eine ist die Schreibweise von Variablen und Objekten in Quelltexten. Wie diese bei H&S<-EDV erfolgt, wird nachfolgend beschrieben. Dieser Artikel ist noch nicht fertig und wird von Zeit zu Zeit fortgesetzt! |
Konvention für den Aufbau von Quelltexten in
|
Die Benennung mittels [Präfix] Typkürzel [Basisname [Suffix]] |
Edit v4.000 from 2005-03-29 to 2020-06-24 by HSc+SBa+TSc Konventionen für den Aufbau von QuelltextenHeader und SourceDas Tolle bei C und C++ ist, das es eine klare Trennung zwischen Deklaration (Header) und Implementation (Source) gibt. Diese Trennung kann man sich für viele Vorteile zunutze machen.
Prinzipiell gilt,
zu jeder C bzw. CPP-Datei sollte es auch eine
H bzw. HPP-Datei geben.
Zudem sollte man auch nur Header inkludieren.
Die Header selbst sollten so wenig wie möglich andere
Header inkludieren,
siehe Stichwort
Header Input Process Output (HIPO)Sie ist eine der ersten Art und Weisen, wie Quelltexte dokumentiert werden sollen.
In C++ lässt sich dieses Verfahren immer noch anwenden.
Allerdings schreibt man diese besser nicht mehr in die
Source-Dateien, sondern in die Header-Dateien.
Der Grund dafür ist folgender,
da in Header-Dateien im Prinzip die Schnittstellen definiert werden,
kann man dort auch den
Als zusätzlicher Nutzen ergibt sich daraus
/****************************************************************************** * Dateigroesze ermitteln durch * * - Sichern der aktuellen Position, * * - Springen zum Dateiende um die Groesze auszulesen und * * - Zuruecksprung zur gesicherten aktuellen Positon. * * Edit v1.102 from 2009-06-05 to 2009-09-21 by HSc+TSc * * -------------------------------------------------------------------------- * * Input * * - pZeiger: Dateizeiger. * * Process * * + Variablen * * - ulgDatei: Angestrebte Zielgroesze fuer die Datei. * * - intAnzahl: Eingegebenen Anzahl von Einheiten, die geschrieben werden * * sollen. * * - intEinheit: Ausgewaehlte Groesze der Einheit. * * - intI: Zaehler. * * - intL: Laenge. * * - intP: Position. * * - strAnzahl: Inhalt des Editfeldes Anzahl, * * welche in eine Zahl umgewandelt werden soll. * * - strEinheit: Inhalt des Editfeldes Einheit, * * welche in eine Zahl umgewandelt werden soll. * * Output * * - ulgDatei. * ******************************************************************************/ unsigned long filesize(void * pZeiger) { … Einrückung mit TabulatorenSehr lange Zeit haben wir für die Einrückung pro Ebene ein Leerzeichen verwendet. Hauptsächlich aufgrund von Limitierungen der Zeichen pro Zeile. Jetzt haben wir es bereits 2020 und die Technik hat sich massiv weiterentwickelt. Effizienter ist es mit Tabulatoren einzurücken, weil:
|
Edit v4.000 from 2005-03-29 to 2020-06-24 by HSc+SBa+TSc BenennungDer Name von Konstanten, Variablen und Objekten hat die Aufgabe diese zu beschreiben. Es sollte aber nicht die maximale Größe von 240 Zeichen pro Name ausgenutzt werden. Der Seitenrand eines Blattes Papier im Format A4 und bei einer Schriftgröße von 10, ist bei 80 Zeichen pro Zeile auch ausgereizt. Es sollte nicht mehr als ein Name pro Zeile stehen. Ein Kompromiss ist irgendwo zwischen 8 und 16 Zeichen pro Name zu finden. Die ungarische Notation, welche auch von namhaften Herstellern verwendet wird, wurde mit Einführung der objektorientierten Programmierung, durch Reddick für Visual Basic überarbeitet. An diese angelehnt sind die Vorgaben, die in der Firma "H&S<-EDV" für diese gelten.
Die grundsätzliche Form der ungarischen Notation ist:
[Präfix]
Typkürzel
[Basisname
[Suffix]]
Variablen
Zuerst kommt der Präfix (optional) mit dem entsprechenden
Typkürzel.
Der Basisname der Variable wird englisch geschrieben,
da Englisch die Weltsprache ist und
heutzutage viele Programmierer in Teams aus
verschiedenen Ländern stammen.
Der Basisname beginnt immer mit einem großen
Anfangsbuchstaben,
ebenso der Suffix,
welcher direkt an den Basisnamen angefügt wird.
Vom Gesamtbild her sind die Variablennamen nach dem
PräfixeNoch nicht begonnen... TypbezeichnungenNoch nicht fertig... Mit den Typbezeichnungen kann man den Datentyp direkt aus dem Variablennamen herauslesen. Dies ist sehr praktisch, da man so nicht zur Deklaration der Variable springen muss. In der folgenden Tabelle sehen Sie eine Übersicht vieler Datentypen und deren Kürzel, die wir als Typbezeichnungen für unsere Variablen verwenden.
SuffixeNoch nicht begonnen... |