FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour límite de variables Locales
Posts: 422
Joined: Mon Aug 17, 2009 12:18 PM
límite de variables Locales
Posted: Wed Mar 09, 2011 01:41 PM

Hola:

¿Cuál es el límite de variables locales?.

Me pasa que cuando me excedo de 200 y pico el programa se vuelve tonto, pues me pasa a ejecutar la siguiente opción que yo no la llamo.

Muchas gracias ;)

Saludos,



Eduardo
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
Re: límite de variables Locales
Posted: Wed Mar 09, 2011 02:40 PM

????

No hay limite para variables LOCALES.

Al salir del módulo dice:

ACTIVATE DIALOG oDlg...

RELEASE ALL

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 883
Joined: Tue Oct 11, 2005 11:57 AM
Re: límite de variables Locales
Posted: Wed Mar 09, 2011 03:06 PM

Segun tengo entendido... el solo hecho de salir de la Funtion o Procedure que "contiene" las variables locales estas desaparecen.. por lo que no habria necesidad de usar el RELEASE ALL

Si estoy equivocado.. que alguien me ilumine..

SALUDOS

;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Re: límite de variables Locales
Posted: Wed Mar 09, 2011 05:39 PM

Hace unos años tuve un problema parecido: viewtopic.php?f=6&t=4927&p=21809#p21809
La verdad es que no sé si se solucionó este asunto pues resolví el problema por otros caminos, y con posterioridad no he tenido que abordarlo nuevamente.

Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 422
Joined: Mon Aug 17, 2009 12:18 PM
Re: límite de variables Locales
Posted: Thu Mar 10, 2011 04:28 PM

Hola Manuel,

Muchas gracias. Al final he tenido que pulir el número de variables y funciona OK.

El bug de Harbour sigue sin ser corregido.

Un saludo

Saludos,



Eduardo
Posts: 337
Joined: Fri Oct 07, 2005 02:44 PM
Re: límite de variables Locales
Posted: Fri Mar 11, 2011 02:21 PM

Mgsoft,

¿ Que version de harbour usas ?, asi se prodria hacer un ejemplo que falle para enviarlo a los programadores de harbour para que lo solucionen.

Atte.,

Lautaro Moreira

Hola,

Soy un Contador que por necesidad aprendio a programar y se quedo programando.
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: límite de variables Locales
Posted: Tue Mar 15, 2011 12:18 PM
Gente;
esto es lo que me contestó Walter Negro, integrante del equipo xHarbour, en el foro PuertoSur, al respecto

De donde surge la necesidad de tener tanta cantidad de variables locales?
No debería implementarse de otra forma, ejemplo con arrays?
Y con esta pregunta no estoy intentando quitar responsabilidad del problema, sino más bien tomar en cuenta que no es bueno tener una mega-función para hacer mil cosas sino funciones más chicas que tengan la oportunidad de reutilizarse y ser más fácil de depurar.
Y si, por ejemplo, se tienen tantas variables locales porque se tiene una gran pantalla de edición con una gran cantidad de controles, quizás también podría implementarse usando arrays. El código sería más fácil de mantener y agregar o quitar controles mucho más simple.
El 200 y pico tienen que ser 254 o 255.

Respecto del límite, probablemente esté por las 32000 variables.
En algunas versiones anteriores de xHarbour hubo problemas cuando llegabas o pasabas de las 255 variables locales por varias razones.
Hay un PCode al inicio de cada función que indica la cantidad de parámetros y variables locales. El PCode normal tiene 2 bytes, entonces podría servir para indicar hasta 255 parámetros y 255 variables locales.
Pero si se pasa de esa cantidad de parámetros, existe otro PCode que indica la cantidad extra de parámetros.
Respecto de las variables locales, si se pasa de 255 hay otro PCode que tiene 3 bytes e indica la cantidad de variables locales con 2 bytes.

Por eso digo que habría que ver qué compilador y versión del mismo está usando para orientar la búsqueda del problema.


Saludos
Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina

Continue the discussion