Literal (programación informática)

Notación para representar un valor fijo en el código fuente

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 números 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 adoptar uno de una clase de valores fijos, y la constante está limitada 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 determinado son generalmente un tipo de token, con una regla gramatical, como "una cadena de dígitos " para un literal entero. Algunos literales son palabras clave específicas , como trueen el caso del literal booleano "true".

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 de llaves que aparece 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 sus implementaciones JavaScript o ActionScript ), un objeto con métodos se puede escribir usando el objeto literal de esta manera:

var newobj = { var1 : true , var2 : "muy interesante" , método1 : función () { alerta ( this . var1 ) }, método2 : función () { alerta ( this . var2 ) } }; newobj . método1 (); newobj . método2 ();                   

Estos objetos literales 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 de literales de objetos de JavaScript, con algunas restricciones adicionales (entre ellas, exigir que todas las claves estén entre comillas y prohibir funciones y todo lo demás excepto literales de datos). Debido a esto, casi todos los documentos JSON válidos (excepto algunas sutilezas con el escape) también son 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-4.OCLC 298763  .
  2. ^ "Literales". IBM Knowledge Center . 18 de junio de 2009 . Consultado el 13 de mayo de 2020 .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Literal_(programación_informática)&oldid=1236326363"