Tecnología

Inicio

¿Hay alguna ventaja para el uso de un argumento en lugar de declarar una variable global?

Al crear aplicaciones, usted tiene la opción de trabajar con dos tipos de variables: las variables locales y variables globales. Como desarrollador, es probable que utilice variables locales con más frecuencia. Estas son las variables que se pasan como argumentos entre las funciones y métodos. Hay varias ventajas de utilizar variables locales en lugar de los globales.

Las variables locales

Cuando se escribe una función de programación, puede agregar variables para esa función y asignar valores a las variables como se muestra a continuación:

X = 5

La variable X contiene ahora 5, y su función se puede utilizar X para realizar otros cálculos. Cuando la construcción de una aplicación, puede crear otras funciones que necesitan utilizar el valor almacenado en X. Una manera de hacer X visibles en otra función es la de pasar la variable a la función como un argumento cuando se llama como se muestra en el ejemplo siguiente :

Function2 (X)

Esta declaración llama a una función llamada Función2 y se lo pasa la variable X.

Variables globales

La mayoría de los lenguajes de programación permiten agregar múltiples funciones en un módulo o clase y declarar las variables en la parte superior del archivo. Estas variables, que no existen dentro de una función, son variables globales. Cualquier función en el módulo o clase puede asignar valores a las variables globales y leer los valores almacenados en ellos. Por ejemplo, si una función llamada OpenFile cambia el valor de una variable global de 100 a 200, una función llamada WriteFile verá 200 si se hace referencia a esa variable.

Ventajas del uso de argumentos

A menudo es más fácil de leer y entender el código cuando se pasa de variables como argumentos. Si ve una variable local dentro de una función, se puede decir exactamente lo que hace porque otras funciones no pueden actualizarlo. El uso de variables locales también reduce la frecuencia de los conflictos de nombres. A menudo se declara y asignar las variables locales que se pasan como argumentos más rápido de lo que puede al crear variables globales. Es también una mejor práctica de programación para mantener todas las funciones en una aplicación independiente. Si múltiples funciones comparten la misma variable global, que pueden llegar a ser acoplado porque los cambios en una de las funciones pueden afectar a otro.

consideraciones

Si se escribe pequeños programas como los widgets o gadgets, puede que le resulte más fácil de usar variables globales en lugar de pasar alrededor de variables locales como argumentos. Las variables globales son también útiles cuando se necesita para compartir una función como un temporizador con todas las funciones de una aplicación. Si utiliza variables globales, puede que sean más fáciles de identificar y gestionar, dándoles nombres únicos, como g_boxColorl. Cuando otros programadores que mantienen su código de ver ese nombre, ellos ahora que están trabajando con una variable global.