www.wikidata.de-de.nina.az
Ein Label zu Deutsch Sprungmarke in einem Quellcode eines Computerprogramms ist eine durch einen Bezeichner eindeutig gekennzeichnete Marke die ublicherweise als Sprungziel dient Inhaltsverzeichnis 1 Verwendung 1 1 Assemblersprachen 1 2 Hohere Programmiersprachen 1 3 Algorithmik 2 Siehe auchVerwendung BearbeitenAssemblersprachen Bearbeiten Um in einer Assemblersprache z B Schleifen zu realisieren kann meist relativ zum aktuellen Befehlszahler gesprungen werden beispielsweise um 5 Befehle zuruck Dies ist aber sehr unflexibel Wenn beispielsweise ein Befehl eingefugt oder entfernt wird mussen alle relativen Sprunge die uber diese Stelle hinwegspringen angepasst werden Ausserdem ist dies schlecht lesbar da es dann oft notwendig ist einzelne Programmsequenzen Befehl fur Befehl abzuzahlen Um diese Probleme zu umgehen existieren Sprungmarken Diese versehen eine Position im Quelltext mit einem eindeutigen Bezeichner So kann direkt zu dieser Marke d h zu dieser Codestelle gesprungen werden ohne dass die oben beschriebenen Probleme auftreten Beispiel in einer Pseudo Assemblersprache mov v0 0 MeinLabel hier wird ein Label mit dem Bezeichner MeinLabel gesetzt add v0 s0 Code im Schleifenkorper subi t0 1 Code im Schleifenkorper bne t0 zero MeinLabel bedingter Sprung zum Label hier geht es weiter wenn nicht gesprungen wird Hohere Programmiersprachen Bearbeiten Auch manche hohere Programmiersprachen insbesondere altere bieten die Moglichkeit Sprungmarken zu setzen um mithilfe direkter Sprunge meistens goto genannt an bestimmte Codestellen zu gelangen Ihre Verwendung fuhrt jedoch in grosseren Programmen schnell zu unubersichtlichem schwer lesbarem und schlecht wartbarem Quelltext sogenanntem Spaghetticode Moderne Programmiersprachen besitzen deshalb geeignete Kontrollanweisungen die die Verwendung von Sprungmarken und direkten Sprungen im Quelltext uberflussig machen sodass sie in vielen Programmiersprachen gar nicht mehr existieren oder nur in sehr begrenztem Masse z B in den case Anweisungen von C Ein weiteres Konstrukt das in vielen hoheren Programmiersprachen Sprunganweisungen ersetzen kann ist die strukturierte Ausnahmebehandlung meist mit den Anweisungen try finally und catch bzw except Algorithmik Bearbeiten Der Begriff ist auch in deutschsprachigen Beschreibungen von Algorithmen gleichbedeutend mit Bezeichner bzw Attribut zu finden Beispielhafte Bedeutungspaare sind gelabelt gekennzeichnet und Labels Attribute Kennzeichen Siehe auch BearbeitenSteuerelemente die zur Beschriftung dienen werden Labels genannt Siehe dazu auch Caption Programmierung Strukturierte Programmierung Abgerufen von https de wikipedia org w index php title Label Programmierung amp oldid 218756487