Variable local

Variable local

Una variable local es, en informática, la variable a la que se le otorga un ámbito local. Tales variables sólo pueden accederse desde la función o bloque de instrucciones en donde se declaran. Las variables locales se contraponen a las variables globales.

En la mayoría de lenguajes de programación las variables locales son variables automáticas almacenadas directamente en la pila de llamadas. Esto significa que cuando una función recursiva se llama a sí misma, las variables locales reciben, en cada instancia de la función, espacio para el direccionamiento de memoria separados. De esta forma las variables con este ámbito se pueden declarar, reescribir y leer sin riesgo de efectos secundarios para los procesos fuera del bloque en el que son declarados.

Los lenguajes de programación que se sirven de la semántica llamada por valor semantics proven una subrutina llamada con su propia copia local de los argumentos que se pasan. En la mayoría de lenguajes, a estos parámetros locales se les trata igual que otras variables locales dentro de la subrutina. Por otro lado las semánticas llamada por referencia y llamada por nombre permiten que los parámetros actuen como alias de los argumentos que se pasan, permitiendo a la subrutina modificar variables al margen de su ámbito.

Algunos expertos abogan por limitarse al uso de variables locales para evitar efectos laterales en el resto del software motivados por un cambio en un módulo en particular.

Variables locales estáticas

Artículo principal: variable estática

Las variables locales estáticas son un tipo especial de variable local disponible en muchos de los lenguajes de programación más usados, entre otros C/C++, Visual Basic y VB.NET y que permite conservar el valor de la variable hasta la próxima llamada de la función. En este caso, llamadas recursivas a la función también tienen acceso a la variable. En todos los lenguajes mencionados las variables se declaran como tales con ayuda de la palabra clave storage class (ej. static).

Las variables locales estáticas en funciones globales pueden considerarse variables globales, dado que su valor permanece en la memoria durante todo el tiempo de vida del programa.[1] La única diferencia es que sólo pueden accederse desde una única función. Las variables locales estáticas también se pueden declarar en class-level functions en lenguajes de programación orientados a objetos.

Lenguajes orientados a objetos más estrictos y formales tales como Java y C#, no permiten la declaración de variables locales estáticas en una función. En estos lenguajes las variables "estáticas" se restringen al ámbito de la clase.

Nota: El término static tiene un significado distinto en otros lenguajes.

Perl

Perl cuenta con el término local para “localizar” variables, pero, en este caso, local tiene una implicación diferente.[2] Otorga un valor temporal a una variable global (paquete), que permanece hasta el final del bloque adjunto. Sin embargo, la variable es visible para cualquier función dentro del bloque.[3]

Para crear variables léxicas que se asemejan a las variables automáticas ya mencionadas se usa el operador my.[4]

Referencias

  1. Current C standard. En particular, véase la sección 6.2.4 "Storage durations of objects", pág. 32.
  2. perldoc.perl.org: local
  3. perldoc.perl.org: perlsub: Temporary Values via local()
  4. perldoc.perl.org: perlsub: Private Variables via my()

Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • Local — generally means that which relates to a specific area or place, and is not vast or widespread.Local may also refer to:In medicine: * Local refers to a restricted part of the organism; such as a local anesthesiaIn computing: * Locale, a term used… …   Wikipedia

  • Variable (programación) — Para otros usos de este término, véase Variable. En programación, las variables son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un …   Wikipedia Español

  • Variable — A variable (pronEng|ˈvɛərɪəbl) is an attribute of a physical or an abstract system which may change its value while it is under observation. Examples include the height of a child, the temperature across a state, or the input to a function. This… …   Wikipedia

  • Variable global — Una variable global es, en informática, una variable accesible en todos los ámbitos de un programa informático. Los mecanismos de interacción con variables globales se denominan mecanismos de entorno global. El concepto de entorno global… …   Wikipedia Español

  • Variable estática — En informática una variable estática es una variable cuyo valor no varía durante la vida del proceso en ejecución. Normalmente una variable estática tiene un ámbito más amplio que otras variables. Los valores de variables estáticas se pueden… …   Wikipedia Español

  • Variable externa — Una variable externa es, en los lenguajes de programación C y C++, una variable declarada con la palabra clave extern. Contenido 1 Campo de aplicación 2 Ejemplo (C) 3 Referencias …   Wikipedia Español

  • Local Volatility — A model used in quantitative finance to calculate the unpredictability of the underlying current asset of a financial derivative. Because of the treatment of the underlying asset price as the sole random variable, local volatility models are not… …   Investment dictionary

  • Local independence — is the underlying assumption of latent variable models. The observed items are independent of each other given an individual score on the latent variable(s). This means that the latent variable explains why the observed items are related to… …   Wikipedia

  • local variable — noun (computing) A variable with its use restricted to a particular subprogram • • • Main Entry: ↑local …   Useful english dictionary

  • Variable de type RR Lyræ — Variable de type RR Lyrae Diagramme de Hertzsprung Russell avec les zones où se situent divers types d étoiles variables, parmi lesquelles les céphéides et les RR Lyrae (en vert). En astronomie, les RR Lyrae sont des étoiles variables, nommées d… …   Wikipédia en Français

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”