Die Ungarische Notation
Allgemein
Die Ungarische Notation ist eine Konvention zur Benennung von Variablen und, bei Visual Basic auch Steuerelementen.
Die Konvention besagt, dass jedem Variablen- oder Steuerelementnamen ein Präfix voraus geht, gefolgt von dem
Namen der Variablen bzw. des Steuerelementes.
Die Ungarische Notation geht auf einen MS-Entwickler zurück und wird vor allem bie VC++ und VB Programmen verwendet.
Variablen
Es gibt einige allgemeine Regeln:
• KEINE Schlüsselwörter ( z. B. If ).
• Maximale Länge eines Variablennamens sind 255 Zeichen (das sollte reichen).
• Variablen sollten IMMER deklarieren werden.
• Keine Sonderzeichen. Ausnahme: Der Unterstrich ( _ ).
• Zusammengesezte Wörter mit Großbuchstaben trennen. (z. B. iMyInteger).
• Einheitlicher Stil: Keine deutsche und englische Schreibweise mixen.
• Vor JEDEM Variablennamen kommt der Präfix des Datentyps.
Datentyp Präfix Beispiel
Integer i iCounter
Double d dValue
String s sText
Boolean b bIsItTrue
FOLGENDES GILT NUR FÜR C++
Array a aField
Byte, unsigned Char by byFlag
Void v vNothing
Char ch chLetter
Unsigned int u uMaximalValue
Pointer p pPointer
Klasse C CStringClass
Element einer Klasse (Membervaiablen) m_ CStringClass::m_iMyInteger Steuerelemente
Bei Steuerelementen gilt das gleiche.
Steuerelement Präfix Beispiel
Formular frm frmStart
Menü mnu mnuFile
Label lbl lblTest
CommandButton cmd cmdCancel
TextBox txt txtContent
CheckBox chk chkDoThis
RadioButton opt optDoThat
Timer tmr tmrClock
PictureBox pic picThePicture
Image img imgPaint
CommonDialog dlg dlgDialog
ComboBox cmb cmbChoose
ListBox lst lstList
Sonstiges
Weiterhin besagt die Ungarische Notation, dass jedes Modul eine kleine Beschreibung am Anfang erhalten soll.
In dieser (auskommentierten) Beschreibung sollte man den Autor, das Datum und eine kurze Beschreibung schreiben.
Warum sollte man die Ungarische Notation benutzen?
Einige Gründe:
1. Einheitlicher Stil.
2. In mittleren und großen Projekten, an denen mehrere Leute arbeiten, hat man eine Norm. Dadurch wird der Quelltext besser lesbar.
3. Bei großen Projekten sind Variablendeklarationen wichtig um nicht unnötig Speicher zu verbrauchen.
Jetzt werden einige sagen: "Speicher? Da hat doch jeder genug". Stimmt schon. Aber hier eine Beispielrechnung:
Ein Integer hat 2 Bytes, ein Variant mindesten 16 Byte. Bei 1000 Variants sind das ~16 KB, bei 1000 Variants sind das nur 2 KB. Wenn jetzt viele große Arrays verwendet werden sind das schnell 100 oder mehr KB...
4. Und, last but not least, ist es einfach professioneller...