Zum Inhalt springen

Label (Programmierung)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 20. Januar 2008 um 21:24 Uhr durch 79.214.107.254 (Diskussion). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Ein Label in einem Computerprogramm ist eine durch einen Bezeichner eindeutig gekennzeichnete Marke, die üblicherweise als Sprungziel dient.

Label sind in Assemblersprachen und vor allem älteren Programmiersprachen von Bedeutung, um mit Hilfe direkter Sprünge (meistens mit einer goto - Anweisung) schnell effizienten Maschinencode zu erzeugen. Ihre Verwendung führt jedoch in größeren Programmen schnell zu unübersichtlichem, schwer lesbarem und schlecht wartbarem Quelltext (siehe Spaghetticode).

Moderne Programmiersprachen besitzen geeignete Kontrollanweisungen, die die Verwendung von Labels und direkten Sprüngen im Quelltext überflüssig machen. Diese werden, wo nötig, vom Compiler beim Übersetzen des Programms erzeugt. Die einzige Ausnahme sind die Sprungziele innerhalb der case-Anweisungen bei der Programmiersprache C und ähnlichen Programmiersprachen, diese besitzen jedoch nicht die angesprochenen Nachteile.

Der Begriff ist auch in deutschsprachigen Beschreibungen von Algorithmen gleichbedeutend mit Bezeichner bzw. Attribut zu finden. Beispielhafte Bedeutungspaare sind

Zudem werden Steuerelemente, die zur Textanzeige dienen, ebenfalls als Labels bezeichnet. Siehe dazu auch Caption.

Siehe auch: Programmierung, Algorithmus