Literal (informática)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 29 de noviembre de 2020; las comprobaciones requieren 7 ediciones .

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] .

Descripción

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";

Tipos literales

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.1415

Los 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/gif

Algunos 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 objetos

A veces , las funciones anónimas se denominan literales de función y los objetos anónimos se denominan literales de objeto .


Notas

  1. Krasilov A.A. Informática. En siete tomos. T.4. Representación de datos. M. 1997-2003
  2. 1 2 3 Artículo literal Archivado el 24 de septiembre de 2015 en Wayback Machine en PC Magazine Encyclopedia
  3. 1 2 Flanagan D. JavaScript. Guía detallada. — Por. De inglés. - San Petersburgo: Symbol-Plus, 2008. - 992 p., il.

Enlaces