- Schlüsselwort (Programmierung)
-
Der Begriff Schlüsselwort (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. Sämtliche reservierten Wörter sind dem Compiler der Programmiersprache bekannt und werden in der lexikalischen Analyse verwendet.
Schlüsselwörter sind das „Vokabular“ einer jeden Programmiersprache; deshalb versucht man im Sinne der Erlernbarkeit die Anzahl gering zu halten. Man kann in entsprechenden Programmierlehrbüchern oder Internet für fast jede Sprache eine Übersicht, eine sogenannte Referenztabelle, finden.
Dabei ist anzumerken, dass die praktisch unendliche Vielfalt an Programmen und Anwendungen durch einen so relativ geringen Sprachumfang (selten über 50 Schlüsselwörter) realisiert werden kann.
Weiterhin können Schlüsselwörter in den meisten Programmiersprachen in Kategorien zusammengefasst werden. Zum Beispiel werden in der objektorientierten Programmiersprache Java die Zugriffsmodifikatoren (z. B. public, protected, private) oder die primitiven Datentypen (z. B. boolean, char, int) nach solchen Kategorien unterschieden. [1]
Vergleicht man deren Referenzen mit Programmiersprachen wie C und deren Erweiterung C++ [2] oder anderen höheren Programmiersprachen stellt man fest, dass es eine Reihe von Übereinstimmungen gibt.
Häufig verwendete Schlüsselwörter sind:
- int, char, float – Primitive Datentypen
- for, if, while – Kontrollstrukturen.
Gerade Erweiterungen von Programmiersprachen greifen natürlich auf den Sprachumfang des Vorgängers zurück und erweitern diesen gegebenenfalls. Ein weiterer Grund für eine Vielzahl von immer wieder benutzen Keywords findet sich in der Geschichte der Programmiersprachen.
Einzelnachweise
- ↑ http://falkhausen.de/de/table/keyword.gif - Keyword-Übersicht für Java, gif-Datei
- ↑ http://wwwuser.gwdg.de/~kboehm/ebook/30_anh_b_w6.html Keyword Übersicht für C/C++
Kategorien:- Compilerbau
- Programmiersprachelement
Wikimedia Foundation.