Keywords hat eine besondere Bedeutung in einer Sprache, und ist Teil der Syntax.
Reservierte Wörter sind Wörter, die nicht als Bezeichner (Variablen, Funktionen usw.) verwendet werden können, da sie von der Sprache reserviert sind.
In der Praxis sind die meisten Schlüsselwörter reservierte Wörter und umgekehrt. Da es sich jedoch um zwei verschiedene Dinge handelt, kann es vorkommen, dass ein Schlüsselwort kein reserviertes Wort ist (zB hat ein Schlüsselwort nur in einem speziellen Kontext Bedeutung und kann daher als Bezeichner verwendet werden) oder ein reserviertes Wort ist kein Schlüsselwort (zB weil es für zukünftige Verwendung reserviert ist).
Update: Einige Beispiele, wie von anderen gegeben, der den Unterschied verdeutlichen:
- In Java
goto
ist ein reserviertes Wort aber nicht ein Schlüsselwort (als Folge, man kann es nicht verwenden)
- Fortran hat keine reservierte Wörter, alle Schlüsselwörter (wenn, dann, etc.) können als Bezeichner viel es hängt
@Piotr Beachten Sie, dass es eine schlechte Idee ist, eine Antwort zu akzeptieren, bis einige Leute eine Chance hatten, zu antworten. Ich empfehle, mindestens 12 Stunden zu warten. –
@Neil Es ist wirklich eine sehr gute Antwort, die akzeptiert wurde :) –
@Piotr Ich kritisiere nicht die Antwort. Aber wenn Sie wissen, dass es irgendwie "gut" ist, ohne es mit anderen, möglicherweise diametral entgegengesetzten Antworten zu vergleichen, warum haben Sie dann die Frage gestellt? –