fbpx
Wikipedia

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 actúen 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

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()
  •   Datos: Q960279

variable, local, variable, local, informática, variable, otorga, ámbito, local, tales, variables, sólo, pueden, accederse, desde, función, bloque, instrucciones, donde, declaran, variables, locales, contraponen, variables, globales, mayoría, lenguajes, program. Una variable local es en informatica la variable a la que se le otorga un ambito local Tales variables solo pueden accederse desde la funcion o bloque de instrucciones en donde se declaran Las variables locales se contraponen a las variables globales En la mayoria de lenguajes de programacion las variables locales son variables automaticas almacenadas directamente en la pila de llamadas Esto significa que cuando una funcion recursiva se llama a si misma las variables locales reciben en cada instancia de la funcion espacio para el direccionamiento de memoria separados De esta forma las variables con este ambito 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 programacion que se sirven de la semantica llamada por valor semantics proven una subrutina llamada con su propia copia local de los argumentos que se pasan En la mayoria de lenguajes a estos parametros locales se les trata igual que otras variables locales dentro de la subrutina Por otro lado las semanticas llamada por referencia y llamada por nombre permiten que los parametros actuen como alias de los argumentos que se pasan permitiendo a la subrutina modificar variables al margen de su ambito 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 modulo en particular Variables locales estaticas EditarArticulo principal Variable estatica Las variables locales estaticas son un tipo especial de variable local disponible en muchos de los lenguajes de programacion mas usados entre otros C C Visual Basic y VB NET y que permite conservar el valor de la variable hasta la proxima llamada de la funcion En este caso llamadas recursivas a la funcion tambien 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 estaticas 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 unica diferencia es que solo pueden accederse desde una unica funcion Las variables locales estaticas tambien se pueden declarar en class level functions en lenguajes de programacion orientados a objetos Lenguajes orientados a objetos mas estrictos y formales tales como Java y C no permiten la declaracion de variables locales estaticas en una funcion En estos lenguajes las variables estaticas se restringen al ambito de la clase Nota El termino static tiene un significado distinto en otros lenguajes Perl EditarPerl cuenta con el termino local para localizar variables pero en este caso local tiene una implicacion 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 funcion dentro del bloque 3 Para crear variables lexicas que se asemejan a las variables automaticas ya mencionadas se usa el operador my 4 Referencias EditarEsta obra contiene una traduccion derivada de local variable de la Wikipedia en ingles concretamente de esta version publicada por sus editores bajo la Licencia de documentacion libre de GNU y la Licencia Creative Commons Atribucion CompartirIgual 3 0 Unported Current C standard En particular vease la seccion 6 2 4 Storage durations of objects pag 32 perldoc perl org local perldoc perl org perlsub Temporary Values via local perldoc perl org perlsub Private Variables via my Datos Q960279Obtenido de https es wikipedia org w index php title Variable local amp oldid 120669852, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos