Die ungarische Notation ist eine Namenskonvention in der Computerprogrammierung, die entweder die Art des Objekts oder die Art und Weise angibt, wie es verwendet werden sollte. Es wurde ursprünglich von Charles Simonyi, einem Programmierer bei Xerox PARC, in den frühen 1980er Jahren vorgeschlagen. Es gibt zwei Varianten der ungarischen Notation: Systeme und Apps. Beide beinhalten die Verwendung eines speziellen Präfixes als Teil des Namens, um die Art eines Objekts anzuzeigen.
Systeme ungarische Notation
In systemungarischer Notation repräsentiert das Präfix den tatsächlichen Datentyp des Objekts. Wenn beispielsweise das Objekt mit dem Namen Greeting eine nullterminierte Zeichenfolge wäre, könnte sein ungarischer Systemname szGreeting lauten. Oder wenn das Objekt YesOrNo eine boolesche Variable wäre, wäre sein ungarischer Systemname bYesOrNo.
Apps ungarische Notation
In der ungarischen Schreibweise von Apps stellt das Präfix den logischen Datentyp dar, der den Zweck des Objekts angibt. Beispielsweise könnte eine „unsichere“ (nicht bereinigte) Zeichenfolge das Präfix us haben, und eine Variable, die zum Zählen verwendet wird, könnte das Präfix n haben.
Ungarische Notationspräfixe
Das verwendete Präfix ist Sache des Programmierers, aber Standardpräfixe umfassen:
- b für boolesch
- ch für Zeichen
- w für Wort
- dw für Doppelwort
- i für Ganzzahl
- f oder fp für Fließkommazahl
- d oder db für Fließkommazahlen mit doppelter Genauigkeit
- p für Zeiger
- u32 für vorzeichenlose 32-Bit-Ganzzahl
- fn für Funktion
Programmierbegriffe