Ámbito (programación)

Ámbito (programación)

En programación de computadoras, el ámbito es el contexto que tiene una expresión o un nombre dentro de un programa. El ámbito determina en qué partes del programa una entidad puede ser usada.

Esto sirve para que se pueda volver a definir una variable con un mismo nombre en otra parte del programa ya que nombres como: "i","x","y" por ejemplo son muy usados y con frecuencia se necesita repetirlos dentro de un mismo programa, porque si no se acabarían los nombres cortos y habría que utilizar nombre largos para variables que no requieren de una gran semántica, como el índice de un arreglo.

Si una variable es declarada dentro de un bloque esta se destruirá al terminar el bloque, esto quiere decir que si se declara dentro de un método/función/procedimiento al finalizar dicho subprograma esta variable no existe mas, también se da dentro de bloques como los for por ejemplo, en este caso la variable se llama local y solo tiene alcance dentro del bloque que se creo y sus hijos, pero no bloques hermanos ni padres, si una variable se define fuera de cualquier bloque (en el caso de POO dentro de una clase) esta variable se llama de alcance global y cualquier bloque puede acceder a ella y modificarla.

Hay dos tipos de alcances, el estático que también es llamado lexicográfico, donde el alcance se determina en tiempo de compilación, mientras que las variables de alcance dinámico se verificara en el hilo de ejecución.

Ejemplo en Java

public class A {
 
    public Integer numeroEntero = new Integer(); /* Variable Global a todos los Métodos */
 
    public Integer metodo() {
        int num = 1; // Variable Local a metodo. Puede accederse dentro de este método en cualquier parte, pero no fuera del mismo.
        for (int i = 0;i<numeroEntero.intValue();i++) { // i es local al bucle for, sólo puede ser accedida dentro del mismo.
            num *= i;
        }
        // i = 2; Esta línea provocaría error al no haber declarado la variable i. i fue definida localmente al bucle for.
        return Integer.valueOf(num);
    }
 
    public void otroMetodo() {
        int num = 1; // Variable local a otroMetodo. num aquí es una variable distinta a la variable num de metodo
        System.out.println("Variable local num: " + num);
    }
}


Enlaces externos


Wikimedia foundation. 2010.

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

Mira otros diccionarios:

  • Programación dinámica (informática) — Saltar a navegación, búsqueda En informática, la programación dinámica es un método para reducir el tiempo de ejecución de un algoritmo mediante la utilización de subproblemas superpuestos y subestructuras óptimas, como se describe a continuación …   Wikipedia Español

  • Programación neurolingüística — Saltar a navegación, búsqueda No debe confundirse con Neurolingüística. La Programación neurolingüística es un sistema para preparar («programar»), sistemáticamente nuestra mente (neuro), y lograr que comunique de manera eficaz lo que pensamos… …   Wikipedia Español

  • Ámbito (desambiguación) — Ámbito puede referirse a: En la Morfología lingüística, Ámbito es un termino utilizado para referirse a un perímetro o espacio determinado. En la terminología musical, ámbitus es el intervalo entre la nota más aguda y la más grave de una melodía …   Wikipedia Español

  • 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

  • Lenguaje de programación — Captura de la microcomputadora Commodore PET 32 mostrando un programa en el lenguaje de programación BASIC, bajo el emulador VICE en una distribución GNU/Linux. Un lenguaje de programación es un idioma artificial diseñado para expresar… …   Wikipedia Español

  • Java (lenguaje de programación) — Este artículo o sección se encuentra desactualizado. Es posible que la información suministrada aquí haya cambiado o sea insuficiente …   Wikipedia Español

  • Lenguaje de programación Java — Saltar a navegación, búsqueda Java Paradigma: Orientado a objetos Apareció en: 1991 Diseñado por: Sun Microsystems Tipo de dato: Fuerte, Estático Implementacion …   Wikipedia Español

  • Lenguaje de programación J — Saltar a navegación, búsqueda El lenguaje de programación J, diseñado por Kenneth Iverson y Roger Hui en los 90, es una síntesis de los lenguajes de programación APL (diseñado también por Iverson) y los lenguajes funcionales FP y FL creados por… …   Wikipedia Español

  • J (lenguaje de programación) — El lenguaje de programación J, diseñado por Kenneth Iverson y Roger Hui en los 90, es una síntesis de los lenguajes de programación APL (diseñado también por Iverson) y los lenguajes funcionales FP y FL creados por John Backus (famoso por FORTRAN …   Wikipedia Español

  • Lenguaje de programación Pascal — Saltar a navegación, búsqueda Pascal Paradigma: imperativo (estructurado) Apareció en: 1970 Diseñado por: Niklaus Wirth Implementaciones: Múltiples Dialectos …   Wikipedia Español

Compartir el artículo y extractos

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