Shell   15-07-2023, 11:14
#1
Buenas!.

Una de las características que admiro del editor de Gambas es el poder detectar variables que luego no se usan el código.
Ejemplo:

[Imagen: gXi2TGu.png]

Cuando "compilamos" el código, el editor me devuelve esto.
La variable y está declarada pero no tiene uso.

Esa condición no se ve en todos los editores, ni en una gran mayoría de los editores de Python, cosa que me sorprende. ( No todos son así ).

Ahora me gustaría que observaseis el código. La variable x almacena un número entero al azar entre 1 y 10.
Pero  ese valor luego no se usa en el resto del código.

Por eso lo de instrucción1, instrucción2..etc.

En la actualidad estoy usando para Python los editores Visual Studio Code y "PyCharm, versión Community"  ( he comenzado a usarlo hace unos días,
este es primo hermano del editor para Java "Idea-Ic", ambos pertenecen a IJ ( que debe ser el equipo de desarrolladores )

Visual Studio Code es un editor ( es bueno ), pero es un editor general, no vale solamente para Python, vale para C, Java, etc, etc.
PyCharm está centrado en Python.

Estos editores tienen características "inteligentes" ( os sorprendería las cosas que hacen para ayudar al desarrollador ).
( No me estoy quejando del editor de Gambas, solo expongo características ).

Ambos son muy buenos. Pero PyCharm tiene algo muy especial, al igual que editor de Gambas, detecta las variables sin uso.
Y ademas, es capaz de en el caso que ha ocurrido arriba en el editor de Gambas que hemos asignado un valor a una variable
pero luego esta no se usa a lo largo del código. Pues PyCharm es "capaz" de detectar eso.

Los editores se van modernizando, usando técnicas nuevas, que son increíbles para los desarrolladores.
Son impresionantes. Naturalmente si no se prueba, no se puede conocer, pero no lo digo por ser este editor
de Python, es que editores para lenguaje puede haber muchos, pero esas "características o condiciones"
no se encuentran en todos.

Estos días estuve repasando el uso de la herramienta "perfilador" o profile de Gambas.
Ahora fijaros. A lo largo de la ejecución de un programa, el perfilador nos va a mostrar, el tiempo, el número
de ciclos y el uso de muchas partes del programa.

Entonces si por un casual "esa parte" que hemos asignado un valor a una variable que luego no se usa a lo largo de
toda la ejecución del programa puede que este nos de la pista de lo que esta ocurriendo con esa variable.

El perfilador es una herramienta increíble. ( Si se ve con los colorines, naturalmente ). Big Grin

Si fuéramos máquinas podíamos buscar "cada" variable declarada y cuando la coincidencia superase más de una línea
nos estaría diciendo que esa variable se está usando en otros lugares de nuestra aplicación, si fuera solo una línea la
que encontrase, solo tendríamos la declaración de esta (pelada y mondada).

Bueno, podía haber una línea más, la asignación.

Saludos
Última modificación: 15-07-2023, 11:18 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.