Diferencia entre revisiones de «Ámbito (programación)»

Contenido eliminado Contenido añadido
m Revertidos los cambios de 190.25.18.88 (disc.) a la última edición de 84.121.1.183
CEM-bot (discusión · contribs.)
m Pequeñas correcciones WP:CEM.
Línea 35:
El uso de variables locales — de nombres variables con alcance limitado, que sólo existe dentro de una función específica— ayuda a evadir el riesgo de una colisión de nombres entre dos variables llamadas idénticamente. sin embargo, hay dos enfoques —muy diferentes— para contestar esta pregunta: Qué significa estar ''dentro'' de una función?
 
En ''ámbito léxico'' (también llamado ''ámbito estático'')'','' si el ámbito del nombre de una variable es una cierta función, entonces su ámbito es el texto del programa de la función de definición: dentro de ese texto, el nombre de la variable existe, y estaestá enlazada al valor de la variable, pero fuera del texto, el nombre de la variable no existe. Por el contrario, en ámbito dinámico, si el ámbito del nombre de una variable es cierta función, Entonces su ámbito es el periodo de tiempo durante el cuál la función se ejecuta : mientras la función esté corriendo, el nombre de la variable existe, y está enlazado a su variable, pero después del retorno de la función, el nombre de la variable ya no existe. Esto significa que si la función ''f'' invoca una función ''g'' definida de forma separada, entonces, bajo ámbito léxico, la función ''g'' no tiene acceso a las variables locales de ''f'' (asumiendo que el texto de ''g'' no se encuentra dentro del texto de ''f''), mientras que bajo ámbito dinámico, la función ''g'' tendrá acceso a las variables locales de ''f'' (ya que ''g'' es invocado durante la invocación de ''f'' ).
 
Considere, por ejemplo el programa dado<syntaxhighlight lang="bash" line="1">
Línea 56:
 
== Ámbito léxico ==
Con '''ámbito léxico''', un nombre siempre refiere a su entorno léxico local. esta es una propiedad del programa texto y se realiza independientemente de la llamada a la pila durante el tiempo de ejecución a través de la implementación del lenguaje.
 
Debido a que esta correspondencia solo requiere un análisis del programa texto estático, este tipo de ámbito es también llamado '''ámbito estático'''.