Un literal ( ing. literal ), o constante sin nombre [1] ( ing. constante sin nombre ): una entrada en el código fuente de un programa de computadora , que es un valor fijo [2] . Un literal también es una representación de un valor de algún tipo de datos [2] .
Los literales son constantes incluidas directamente en el texto del programa.
Los literales solo se pueden cambiar en el texto del programa durante la edición. A diferencia de las variables [2] , los literales no se pueden cambiar durante la ejecución del programa. Las constantes con nombre real tampoco cambian en tiempo de ejecución, pero en algunos lenguajes (por ejemplo, Delphi), la palabra const también puede denotar variables estáticas inicializadas antes de la ejecución, que luego se modifican durante la ejecución del programa.
En el siguiente ejemplo, 1 y cat son literales, mientras que number y pet son variables:
número entero = 1; cadena mascota = "Gato";Casi todos los lenguajes de programación permiten el uso de algún tipo de literal para los tipos primitivos . Sin embargo, la sintaxis de los literales puede diferir significativamente.
Se suelen distinguir los siguientes tipos elementales de literales:
Los literales numéricos son literales para escribir números. Los literales numéricos a veces se subdividen en literales enteros , literales fraccionarios y similares, con diferente precisión de representación y sistemas numéricos (por ejemplo, literales de bits en PL/I ). En los programas, los literales numéricos generalmente se escriben en la forma habitual de un número. En el siguiente ejemplo, 100 y 3.1415 son literales numéricos:
entre a = 100; flotante b = 3,1415; # > 3.1415Los literales de cadena suelen ser una cadena de caracteres entre comillas o corchetes. Algunos lenguajes de programación distinguen los caracteres literales que incluyen un solo carácter. Diferentes lenguajes de programación permiten diferentes tipos de cotizaciones. Por ejemplo, en el siguiente ejemplo de JavaScript , one , two y three son literales de cadena, escritos con diferentes tipos de comillas:
lejos uno = "uno"; lejos dos = 'dos'; lejos tres = `tres`;Literales booleanos , valores booleanos : dos literales: verdadero y falso o sus análogos: T , t , Y , y , F , f , N , n , NIL , etc. Por ejemplo:
booleano t = verdadero; booleano f = falso;Literal de tipo de referencia , dirección en la memoria : generalmente, literales numéricos que apuntan a una ubicación en la memoria.
Literal nulo, Valor nulo : un tipo especial de literal , según el lenguaje de programación, que hace referencia a una referencia o un tipo de objeto. El único valor válido de este tipo de literales es nulo , o un análogo, por ejemplo, NIL , Ninguno , Nada : la referencia no lleva a ninguna parte o falta el objeto.
T o = nulo;Expresiones Regulares . En algunos lenguajes de programación, una expresión regular es un tipo especial de literal que incluye dos partes: un patrón de búsqueda y un reemplazo [3] . Por ejemplo:
/JavaScript/gifAlgunos lenguajes de programación orientados a objetos (por ejemplo, ECMA Script versión 3) permiten expresiones que sirven como literales de matriz y literales de objetos [3] . Por ejemplo:
[1, 2, 3, 4, 5] // Inicializador de matriz {x:1, y:2} // Inicializador de objetosA veces , las funciones anónimas se denominan literales de función y los objetos anónimos se denominan literales de objeto .