Articulo de referencia

Literal (programación informática)

En informática , un literal es una representación textual (notación) de un valor tal como está escrito en el código fuente . [ 1 ] [ 2 ] Casi todos los lenguajes de programación...

En informática , un literal es una representación textual (notación) de un valor tal como está escrito en el código fuente . [ 1 ] [ 2 ] Casi todos los lenguajes de programación tienen notaciones para valores atómicos como enteros , números de punto flotante y cadenas , y generalmente para booleanos y caracteres ; algunos también tienen notaciones para elementos de tipos enumerados y valores compuestos como matrices , registros y objetos . Una función anónima es un literal para el tipo de función .

A diferencia de los literales, las variables o constantes son símbolos que pueden tomar uno de una clase de valores fijos, estando la constante restringida a no cambiar. Los literales se utilizan a menudo para inicializar variables; por ejemplo, en el siguiente ejemplo, 1 es un literal entero y la cadena de tres letras en "cat" es un literal de cadena:

int a = 1 ; cadena s = "gato" ;

En el análisis léxico , los literales de un tipo dado suelen ser tokens con reglas gramaticales, como " cadena de dígitos " para un literal entero. Algunos literales son palabras clave específicas , como trueel literal booleano "verdadero".

En algunos lenguajes orientados a objetos (como ECMAScript ), los objetos también pueden representarse mediante literales. Los métodos de este objeto pueden especificarse en el literal de objeto mediante literales de función . La notación entre llaves que se muestra a continuación, que también se utiliza para literales de matriz, es típica para literales de objeto:

{ "gato" , "perro" } { nombre : "gato" , longitud : 57 }

Literales de objetos

En ECMAScript (así como en sus implementaciones JavaScript o ActionScript ), un objeto con métodos se puede escribir utilizando el literal de objeto de esta manera:

var newobj = { var1 : true , var2 : "muy interesante" , method1 : function () { alert ( this . var1 ) }, method2 : function () { alert ( this . var2 ) } }; newobj . method1 (); newobj . method2 ();

Estos literales de objeto son similares a las clases anónimas en otros lenguajes como Java .

El formato de intercambio de datos JSON se basa en un subconjunto de la sintaxis literal de objetos de JavaScript, con algunas restricciones adicionales (entre ellas, que todas las claves deben ir entre comillas y que no se permiten funciones ni nada más que literales de datos). Por ello, casi cualquier documento JSON válido (salvo algunas sutilezas relacionadas con el escape de caracteres) también es código JavaScript válido, un hecho que se aprovecha en la técnica JSONP .

Véase también

Referencias

  1. Donovan, John (1972). Programación de sistemas . McGraw-Hill. pág.  45. ISBN 978-0-07-017603-4OCLC 298763 
  2. "Literales" . Centro de conocimiento de IBM . 18 de junio de 2009. Consultado el 13 de mayo de 2020 .