| p:abstract
| - In computer programming, a keyword is a word or identifier that has a particular meaning to the programming language. The meaning of keywords -- and, indeed, the meaning of the notion of keyword -- differs widely from language to language.
In many languages, such as C and similar enviorments like C++, a keyword is a reserved word which identifies a syntactic form. Words used in control flow constructs, such as if, then, and else are keywords. In these languages, keywords cannot also be used as the names of variables or functions.
Some languages, such as PostScript, are extremely liberal in this approach, allowing core keywords to be redefined for specific purposes.
In Common Lisp, in contrast, keywords (or keyword symbols) are a special sort of symbol, or identifier. Unlike other symbols, which usually stand for variables or functions, keywords are self-quoting and evaluate to themselves. Keywords are usually used to label named arguments to functions, and to represent symbolic values.
Languages vary as to what is provided as a keyword and what is a library routine. Some languages, for instance, provide keywords for input/output operations whereas in others these are library routines. In Python and many BASIC dialects, print is a keyword. In contrast, the C and Lisp equivalents printf and format are functions in the standard library.
In languages with macros or lazy evaluation, control flow constructs such as if can be implemented as macros or functions. In languages without these expressive features, they are generally keywords. (en)
- En Lenguajes de programación, una Palabra clave (keyword) o Palabra reservada es una palabra o identificador que tiene un significado particular para un Lenguaje de programación. El significado de las palabras clave -- y el significado de la noción de Palabra clave -- difiere ampliamente de un lenguaje de programación a otro.
En muchos lenguajes de programación, como por ejemplo C, una palabra reservada identifica una forma sintáctica. Las Palabras usadas en construcciones de flujo de control, tales como if, then, y else son palabras clave. En estos lenguajes, las palabras clave no pueden ser usadas también como nombres de variables o funciones.
Algunos lenguajes, tales como PostScript, son extremadamente liberales con esto, permitiendo a las palabras clave núcleo ser redefinidas para propósitos específicos.
En Common Lisp, en cambio, palabras clave (keywords) (o símbolos keyword) son una clase especial de símbolo, o identificador. Al contrario que otros símbolos, los cuales normalmente sirven a variables o funciones, las palabras clave están auto-comilladas y se evalúan a si mismas. Keywords se usan normalmente para etiquetar argumentos nombrados para funciones, y para representar valores simbólicos.
Entre lenguajes varía qué es suministrado como palabra clave y qué es una rutina de biblioteca. Algunos lenguajes, por ejemplo, suministran palabras clave para operaciones de entrada/salida mientras que en otras estas operaciones son rutinas de biblioteca. En Python y muchos dialectos BASIC, print es una palabra clave. En cambio, los equivalentes C y Lisp ,printf y format respectivamente, son funciones de la biblioteca estándar.
En lenguajes con macros o evaluación débil, las construcciones de flujo de control tales como if se pueden implementar como macros o funciones. En lenguajes sin esas facilidades expresivas, son generalmente palabras clave. (es)
- 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.
Beispiele hierfür sind (in der Programmiersprache C) „for“, das zur Definition einer Schleife verwendet wird, oder „goto“, das Sprunganweisung innerhalb eines Programmes realisiert.
In vielen objektorientierten Programmiersprachen wie Java oder C++ existiert eine ganze Reihe festgelegter Schlüsselwörter, beispielsweise „class“ zur Definition einer Klasse, „new“ zur Instanzierung oder Zugriffsmodifikatoren wie „private“ und „public“. (de)
|