• Keine Ergebnisse gefunden

Die Ungarische Notation

N/A
N/A
Protected

Academic year: 2021

Aktie "Die Ungarische Notation"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

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

(2)

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...

Referenzen

ÄHNLICHE DOKUMENTE

Die eu- ropäische Verfassung sollte festlegen, dass Europa kein zentra- listischer Superstaat wird, sondern dass wir eine ‚Föderation der Nationalstaaten‘ aufbauen“ (Plädoyer

So können peripher gelege¬ ne, wirtschaftlich benachteiligte Gebiete durch die Auf¬ lösung politischer und wirtschaftlicher Schranken in eine zentralere und damit günstigere

Die richtige Bestimmung der Akzenteinheiten (von denen es nach Heinichen nur zwei Arten gibt) in den vielfältigen Möglichkeiten der Notation ist eine conditio sine

Die Befriedigung außerhalb der Zwangsvollstreckung kann gemäß der abschlie- ßenden 73 Aufzählung in § 4:141 BGB 2009 auf die folgenden Arten erfolgen: Der Pfandgläubiger

Beim Kriegsführsorgeamt wurde auch eine Ableitung für Heilpflanzen errichtet und um diese mit heimischen Drogen zu versehen, wurden Flugblätter herausgegeben und an sämtliche

Ungarn als eines der am weitesten entwickelten Kandidatenländer für den EU-Beitritt wird derzeit durch gezielte Unterstützungsprojekte der Europäischen Union darauf

und Führung wird dadurch erreicht, daß sich der Führer für die Anlage der Verteidigungswerke und für die Führung des Kampfes an ihnen die Vorschläge von seinen Unterführern

Gabriele R¨ oger (University of Basel) Theory of Computer Science February 27, 2019 2 /