| Verboten: | Lies_Stammdaten() |
| Erlaubt: |
LiesStammdaten(); Fibu_LiesStammdaten(); |
Mischformen (GetStapelEintrag) sind absolut verboten.
Weitere Ausnahmen bilden Namen oder Namensbestandteile, die den Charakter von Schlüsselwörtern haben. Auf solche Ausnahmen wird in diesem Dokument hingewiesen. Ausnahmen über dieses Dokument hinaus gibt es nicht.
typedef int ALARM_PRIORITAET;
typedef enum { F_ROT, F_GRUEN, F_BLAU } FARBE;
typedef enum { ZG_NURLESEN, ZG_NURSCHREIBEN, ZG_WAHLFREI } MEM_ZUGRIFF;
typdef struct CComplex // bei struct Groß/Kleinschreibung
trotz typedef!
{
float m_fReal;
float m_fImag;
} CComplex;
class CDatenbank;
class CSchnellerSpeicher;
typedef CComplex* PComplex;
typedef CSchnellerSpeicher* PSchnellerSpeicher;
int nObereGrenze;
CDocument dasDokument;
void* pDatenpuffer;
int _nGesamtFehlerAnzahl;
int* Mmgr_pDerEinzigeSpeicherVorrat;
#define MAX_LIMIT 1234
Die Namen öffentlich deklarierter Konstanten dürfen ebenfalls dieser Konvention folgen.
const int nMaxLimit = 1234;
const int Stack_nMaxLimit = 1234;
const int MAX_LIMIT = 1234;
int nFehler;
int nGesuchterWert;
LPCSTR lpszBenutzerName;
class CFehlerstatus
{
int m_nStatusCode;
LPCSTR m_lpszFehlermeldung
};
#define ABS(x) (0 > (x) ? -(x) : (x))
(C++) Die Verwendung von Makros ist unzulässig. Stattdessen sind inline- bzw. template-Funktionen zu verwenden.
void DurchsucheBaum(const PKNOTEN pAusdrucksBaum);
BOOL Msg_NachrichtIstVorhanden(void);
| nicht | TagesdatumSetzen(const PGmsDatum pDatum), |
| sondern | SetzeTagesdatum(const PGmsDatum pDatum); void SendePaket(const PGmsPaket pPaket); ERRORTYPE PruefeName(LPCSTR pName); |
ALARM NaechsterAlarm(const PTIME pBezugsZeitpunkt);
LPCSTR Benutzername(const int nBenutzernummer);
also nicht:
LPCSTR LiesBenutzername(int nBenutzernummer)!
BOOL IstGueltigerName(LPCSTR pName);
BOOL HatFehlerzustand(void);
int HexNachBinaer(LPCSTR lpszHexzahl);
void BuildZeit /* (C) */
(
PZeit this,
const int nStunden,
const int nMinuten,
const int nSekunden
);
PZeit NewZeit
(
const int nStunden,
const int nMinuten,
const int nSekunden
);
void DeleteZeit(PZEIT pZeit);
(C++, Delphi) Solche Initialisierungsfunktionen sind unzulässig. Es sind Konstruktoren, Cast-Operatoren und Destruktoren (C++: zusammen mit den Operatoren new und delete) zu verwenden. Die Namen von Funktionen, die Speicher für ein Datenobjekt auf dem Heap verwenden, der vom Aufrufer freizugeben ist, beginnen mit New.
Wesentliche Teile der hier aufgeführten Tabellen wurden ursprünglich von Microsoft für die Erstellung von Windows-Anwendungen vorgeschlagen [Petz90].
| Prefix | Typ | Beschreibung | Beispiel |
| c | char | 8-Bit Zeichen | cRang |
| b | BOOL | Boolean | bAktiviert |
| q | bit | Bit (C51) | qAktiviert |
| n | int | Integer (plattformabhängig) | nLaenge |
| l | long | langer Integer (plattformabhängig) | lOffset |
| u | unsigned | vorzeichenloser Wert (plattformabhängig) | uAnzahl |
| ul | unsigned long | langer vorzeichenloser Wert (plattformabhängig) | ulBereich |
| f | float | 32-Bit IEEE floating point | fSinus |
| df | double | doppelt genauer IEEE floating point | dfAbstand |
| p | * | generischer Zeiger(nur MS-DOS bzw. Windows bis V3.11: entsprechend dem eingestellten Speichermodell) | pDoc |
| r | & | Referenzen (außer const &) | rDoc |
| sz | char[] | nullterminierte Zeichenkette | szName |
| psz | char* | Zeiger auf eine nullterminierte Zeichenkette | pszName |
| s | string | (Pascal) Zeichenkette | sName |
| xp | * | (C51; XDATA) Zeiger in externes RAM | xpNachricht |
| dp | * | (C51; DATA) Zeiger in das direkt adressierbare RAM | dpAkku |
| ip | * | (C51; IDATA) Zeiger in das nur indirekt adressierbare RAM | ipFlags |
| cp | * | (C51; CODE) Zeiger in den Code-Bereich | cpSchleife |
struct CKonfigurationsdaten;
CKonfigurationsdaten knfGeraet1;
Der verwendete Präfix Mod steht für eine sprechende Abkürzung des Modulnamens (vorzugsweise 3-5 Zeichen).
|
Prefix |
Typ |
Beispiel |
| C | Klasse oder Struct | CDokumentVerwalter |
| P | Zeigertyp für Zeiger auf eine Klasse oder ein Struct | PDokumentVerwalter |
| R | Referenztyp für Referenzen auf eine Klasse oder ein Struct | RDokumentVerwalter |
| m_ | Elementvariable | m_pDokVerwalter |
| a | Vektor (Array) | caName[] |
| Mod_ | öffentliche Funktion oder Datentyp (C++, Delphi: ausgenommen Klassenelemente) | Math_LiesDaten() Math_nFehleranzahl |
| _ | private Funktion oder Variable | _DatumNachInteger() _lpszProtokoll |
|
Prefix |
Symboltyp |
Beispiel |
Bereich |
| IDR_ | Bezeichner der von verschiedenen Ressourcen unterschiedlicher Typen geteilt wird | IDR_MAINFRAME | 1…0x6FFF |
| IDD_ | Dialog-Ressource | IDD_RECHTSCHREIBPRUEFUNG | 1…0x6FFF |
| HIDD_ | Hilfekontext einer Dialog-Ressource | HIDD_RECHTSCHREIBPRUEFUNG | 0x20001…0x26FFF |
| IDB_ | Bitmap-Ressource | IDB_FIRMENLOGO | 1…0x6FFF |
| IDC_ | Cursor-Ressource | IDC_STIFT | 1…0x6FFF |
| IDI_ | Icon-Ressource | IDI_NOTIZBLOCK | 1…0x6FFF |
| ID_ | Menü- oder Toolbar-Schalterbefehl | ID_ZUSATZ_RECHTSCHREIBUNG | 0x8000…0xDFFF |
| HID_ | Befehls-Hilfekontext | HID_ZUSATZ_RECHTSCHREIBUNG | 0x18000…0x1DFFF |
| IDP_ | Message-Box Prompt | IDP_UNGUELTIGE_TEILENR | 8…0xDFFF |
| HIDP_ | Message-Box Hilfekontext | HIDP_UNGUELTIGE_TEILENR | 0x30008…0x3DFFF |
| IDS_ | String-Ressource | IDS_COPYRIGHT | 1…0x7FFF |
| IDC_ | Steuerelement einer Dialogbox | IDC_NEUBERECHNEN | 8…0xDFFF |
[weiter in "Programmierstil"] | [Inhalt] | [Einleitung] | [Layout] | [Programmierstil] | [Anhänge]
Copyright © 1996-98 by Uwe Sauerland