www.wikidata.de-de.nina.az
Der Begriff Schlusselwort englisch keyword oder reserviertes Wort bezeichnet in einer Programmiersprache ein Wort englisch token das eine durch die Definition dieser Programmiersprache bestimmte Bedeutung hat und nicht als Name von Variablen oder Funktionen verwendet werden darf Samtliche reservierten Worter sind dem Compiler der Programmiersprache bekannt und werden in der lexikalischen Analyse verwendet Schlusselworter sind das Vokabular einer jeden Programmiersprache Deshalb versucht man im Sinne der Erlernbarkeit die Anzahl gering zu halten Man kann in entsprechenden Programmierlehrbuchern oder Internet fur fast jede Sprache eine Ubersicht eine sogenannte Referenztabelle finden Dabei ist anzumerken dass die praktisch unendliche Vielfalt an Programmen und Anwendungen durch einen so relativ geringen Sprachumfang von selten uber 50 Schlusselwortern realisiert werden kann Definition BearbeitenEin Schlusselwort ist ein Wort das wie ein normales Wort aussieht also die ubliche lexikalische Syntax von Bezeichnern erfullt zum Beispiel eine Folge von Buchstaben aber nicht als Bezeichner verwendet werden darf Zum Beispiel ist das Wort if ublicherweise ein Schlusselwort wahrend x im Allgemeinen keines ist so dass x 1 eine gultige Zuweisung ist if 1 jedoch nicht Schlusselworter haben unterschiedliche Verwendungszwecke So konnen Schlusselworter in den meisten Programmiersprachen in verschiedenen Kategorien zusammengefasst werden 1 2 3 Worter die fur den Kontrollfluss verwendet werden zum Beispiel if else switch case return try catch finally throw while for siehe bedingte Anweisung und Verzweigung Ausnahmebehandlung Schleife For Schleife Primitive Datentypen zum Beispiel bool int long double float char Bestimme Werte von Datentypen zum Beispiel true false null this In objektorientierten Programmiersprachen zum Beispiel C C und Java gibt es die Zugriffsmodifikatoren public protected und private Worter die verwendet werden um Methoden Klassen und andere Datentypen zu definieren zum Beispiel class interface enum struct final const abstract virtual sealed Vergleicht man deren Referenzen mit Programmiersprachen wie C und deren Erweiterung C 4 oder anderen hoheren Programmiersprachen stellt man fest dass es eine Reihe von Ubereinstimmungen gibt Gerade Erweiterungen von Programmiersprachen greifen naturlich auf den Sprachumfang des Vorgangers zuruck und erweitern diesen gegebenenfalls Ein weiterer Grund fur eine Vielzahl von immer wieder benutzen Schlusselwortern findet sich in der Geschichte der Programmiersprachen Die unterschiedlichen Definitionen sind klar wenn eine Programmiersprache durch eine Kombination aus einem Tokenizer und einem Parser analysiert wird und die Syntax der Sprache durch eine lexikalische Grammatik fur die Worter und eine kontextfreie Grammatik der Produktionsregeln fur die Phrasen erzeugt wird Dies ist bei der Analyse moderner Programmiersprachen ublich und in diesem Fall sind Schlusselworter eine Teilmenge reservierter Worter da sie von Bezeichnern auf Wortebene unterschieden werden mussen um auf Phrasenebene syntaktisch unterschiedlich analysiert zu werden In diesem Fall werden Schlusselworter als Teil der lexikalischen Grammatik definiert und jeweils als separater Typ gekennzeichnet der sich von Bezeichnern unterscheidet In der herkommlichen Notation werden die Schlusselworter if und then beispielsweise als Typen IF bzw THEN tokenisiert wahrend x und y beide als Typbezeichner tokenisiert werden Siehe auch BearbeitenSchlusselwortparameterEinzelnachweise Bearbeiten Microsoft Docs C Keywords Microsoft Docs Keywords C Oracle Java Language Keywords http wwwuser gwdg de kboehm ebook 30 anh b w6 html Keyword Ubersicht fur C und C Abgerufen von https de wikipedia org w index php title Schlusselwort Programmierung amp oldid 233455551