Ungarische Notation: Eine Definition
Die ungarische Notation ist eine Namenskonvention, die in der Computerprogrammierung zur Angabe der Daten Typ einer Variablen. Die Konvention wurde von Charles Simonyi erfunden, einem in Ungarn geborenen Software-Ingenieur der in den 1980er Jahren bei der Microsoft Corporation arbeitete. Die Notation wurde ursprünglich entwickelt, um Simonyi und seinen Kollegen beim Schreiben von Code für die ersten Versionen von Microsoft Word.
Die Grundidee der ungarischen Notation besteht darin, dem Namen einer Variablen ein Präfix hinzuzufügen, das ihren Datentyp angibt. Eine Variable, die einen Integer-Wert speichert, könnte zum Beispiel "iCount" heißen, während eine Variable, die eine Zeichenkette speichert, "strName" heißen könnte. Das Präfix "i" gibt an, dass es sich bei der Variablen um eine Ganzzahl handelt, während das Präfix "str" angibt, dass es sich um eine Zeichenkette handelt.
Die Ungarische Notation wurde ursprünglich für die Verwendung mit der Programmiersprache C entwickelt, wurde aber inzwischen auch von anderen Sprachen übernommen. Programmiersprachen, einschließlich C++, Javaund C#. Auch die Notation hat sich im Laufe der Zeit weiterentwickelt, wobei unterschiedliche Präfixe für verschiedene Datentypen verwendet werden.
Trotz ihrer Beliebtheit wird die Ungarische Notation von einigen Programmierern kritisiert, weil sie zu langatmig ist und den Code unübersichtlich macht. Andere argumentieren, dass sie verwirrend sein kann, insbesondere wenn verschiedene Präfixe für denselben Datentyp in verschiedenen Teilen eines Programms verwendet werden.
Trotz dieser Kritikpunkte ist die Ungarische Notation in vielen Programmierkreisen nach wie vor eine beliebte Namenskonvention. Sie kann besonders bei großen Programmierprojekten nützlich sein, wo sie Programmierern helfen kann, den Datentyp einer Variablen schnell zu identifizieren, ohne den Code durchsuchen zu müssen.
Insgesamt ist die Ungarische Notation ein nützliches Werkzeug für Programmierer, die klaren, lesbaren Code schreiben wollen. Auch wenn sie nicht für jede Programmierung geeignet ist Projektkann es eine wertvolle Ergänzung zum Werkzeugkasten eines Programmierers sein.