Was ist der Unterschied zwischen "Schlüsselwort" und "reserviertem Wort"?
Was ist der Unterschied zwischen einem Stichwort und ein reserviertes Wort?
Beispielsweise in der Vorschlag für Konzepte in C++ kann man Lesen Sie die folgende Aussage:
Dieser Vorschlag stellt fünf neue keywords: concept, concept map, wo, axiom und einen späten check. Alle diese keywords werden auch
reservierte Wörter.
InformationsquelleAutor der Frage Piotr Dobrogost | 2009-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keywords haben eine Besondere Bedeutung in einer Sprache, und sind Teil der syntax.
Reservierte Wörter sind Wörter, die nicht als Bezeichner verwendet werden (Variablen, Funktionen, etc.), weil Sie reserviert sind, die durch die Sprache.
In der Praxis die meisten Schlüsselwörter sind reservierte Wörter und Umgekehrt. Aber weil Sie sind zwei verschiedene Dinge, kann es passieren, dass ein keyword nicht ein reserviertes Wort (z.B. ein Schlüsselwort hat nur eine Bedeutung in einem besonderen Kontext, und kann daher verwendet werden, als Bezeichner), oder ein reserviertes Wort ist nicht ein Schlagwort (z.B. weil es für die zukünftige Verwendung reserviert).
Update: Einige Beispiele, wie von anderen gegeben, die illustrieren den Unterschied:
goto
ist ein reserviertes Wort, aber nicht ein Schlüsselwort (als Folge, können Sie nicht verwenden)InformationsquelleAutor der Antwort molf
Nur um zu zeigen, dass die Unterscheidung ist sehr sinnvoll:
Nicht in allen Sprachen sind alle Schlüsselwörter reservierte Wörter. In Fortran ist es möglich, dies zu tun:
In diesem Fall, werden die Schlüsselwörter nicht reserviert, aber je nach dem Kontext kann interpretiert werden durch die compiler-Variablen.
InformationsquelleAutor der Antwort Ralph M. Rickenbach
Ein gutes Beispiel für diese Unterscheidung ist der "goto" in Java. Es ist nicht eine Sprache Schlagwort (D. H. es ist nicht gültig, Java), aber es ist ein reserviertes Wort.
Scheint es, dass die java-Designer sagen uns "Wir sind nicht für die Verwendung von 'goto', und weder sind Sie".
InformationsquelleAutor der Antwort skaffman
Wiki sagt, dass dies "ein keyword ist Ein Wort, das ist das Besondere, die nur in bestimmten Kontexten, aber ein reserviertes Wort ist ein spezielles Wort, das nicht verwendet werden können als Benutzer-definierte Namen".
http://en.wikipedia.org/wiki/Reserved_word#Reserved_word_vs._keyword
InformationsquelleAutor der Antwort Bhushan Bhangale
Ich denke, Stichwort ist ein Wort verwendet, als "Stichwort" (z.B. if, for, switch, etc...), während ein reserviertes Wort ist etwas, das Sie nicht verwenden Sie als Variablennamen, da es möglicherweise zu einem Schlüsselwort in einer zukünftigen version der Sprache.
InformationsquelleAutor der Antwort CodeClimber
Beispiel:
goto
InformationsquelleAutor der Antwort Sravanthi
Wirklich, es hängt stark vom Kontext ab. Zum Beispiel, die ISO-C++ - Standard besagt, dass Dinge wie "wenn", "während", "int" usw.. sind keywordsund nicht tatsächlich mit dem Begriff reserviertes Wortaußer einmal, in einer Fußnote, wo etwas anderes war wohl gemeint 🙂
Standard doe angeben reservierten Namen - zum Beispiel, alle Namen beginnen mit einem Unterstrich und einem Großbuchstaben sind reservierte Namen.
InformationsquelleAutor der Antwort
Keywords : Keywords hat einige spezielle Funktionalitäten, die für den compiler. Also die Schlüsselwörter können nicht als Bezeichner verwendet werden, die in der Codierung.
Reservierte Wörter: Reservieren Worte sind die Worte, die sind für zukünftige Verwendung reserviert. In java, const und goto sind reservierte Wörter, die nicht verwendet werden gegenwärtig und kann zurück gebracht werden, um java in die Zukunft.
Wenn wir hier die Programmiersprache Java-Schlüsselwörter (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html) , Es sagt, dass java (neueste Version glaube ich) hat 50 Stichwörtern, einschließlich goto und const. Also goto und const sind die Schlüsselwörter sind reservierte.
InformationsquelleAutor der Antwort Kaptan Singh Rana
Reservierte Wörter und Schlüsselwörter sind meistens die gleichen, und Sie verfügen über vordefinierte Bedeutungen in
GW-BASIC
...diese müssen vorab definiert, verwendet und nicht verwendet werden kann oder re-definiert für beliebige andere Zwecke in Basic. Schlüsselwörter nicht als Variablennamen. Einige der Schlüsselwörter von Basic sind...IF
THEN
WHILE
etc..InformationsquelleAutor der Antwort Aqsa Bajwa
Stichwort- ein Wort mit einer besonderen Bedeutung in einem bestimmten Kontext.
Es ist semantische definition.
reserviertes Wort ist ein Wort, das nicht verwendet werden kann, als identifier -
wie, Variablen-und Funktionsnamen. Es ist syntaktische definition.
E. g.In Java werden alle Schlüsselwörter sind reservierte Wörter. Wahrscheinlich nicht Umgekehrt.
goto ist reserviert Wort, aber nicht verwendet und hat keine Funktion.
In ältere Sprachen wie FORTRAN gab es keywords, aber keine reservierten Wörter.
Jedoch, Schlüsselwort und reserviertes Wort verwendet.
InformationsquelleAutor der Antwort Yergalem