Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Funcionamiento Del Interprete
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Funcionamiento Del Interprete 
 
Buenos días.

Supongamos un código como este.

Main:

Public Sub Main()

  Dim valor As Integer
  
  valor = ModulePrueba.DevolverValor()  
  Print valor

End
 


Modulo:

Private unvalor As Integer

Public Sub DevolverValor() As Integer
  
  unvalor = 2
  Return unvalor
    
End
 


Cuando llamo al procedimiento DevolverValor en el modulo, ¿ como puede interpretarlo el interprete ?.

Caso A:

- Primero lee la parte de la definición de las variables del modulo.
- Va al procedimiento del modulo y reconoce la variable pública unvalor

Caso B:

- Va al procedimiento del modulo y reconoce que la variable unvalor se ha declarado como publica.

Le estoy diciendo que vaya al procedimiento directamente, el interprete puede hacerlo de otra forma.
Es algo a nivel local. Aunque haga uso de una variable pública.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Funcionamiento Del Interprete 
 
Cuando lee el archivo del modulo,¿ va de principio a fin o hasta el final del procedimiento que me interesa ?
¿ Se repetiría la lectura una y otra vez ( ya sea en memoria ) cuando yo vaya a usar otro procedimiento de ese modulo ?.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Funcionamiento Del Interprete 
 
Shell:
Citar:

¿ va de principio a fin o hasta el final del procedimiento que me interesa ?

Creo que va a la parte que te interesa (funcion o procedimiento o variable publica).
Si anteriormente has accedido al modulo cambiando variables (publicas o privadas), tendrá almacenado esos cambios de valores.

Las clases funcionan un poco distinto. Ya que si la instancias como Nueva (New), las variables tendran los valores iniciales, pero si sigues usando esa instancia de clase, tendrán las variables tendrán los valores que modifiques.

Cada vez que hagas una instancias, es como usar una clase "desde cero".
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Funcionamiento Del Interprete 
 
Julio:

Pues si que tiene que leer muchas veces. Supongo que en memoria ya que si lee desde archivo la cosa va a ser algo más lenta.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron