Cuando se usan las variables con guion bajo?..Ventajas/Desventajas?

3,525 views
Skip to first unread message

Fox Learner

unread,
Apr 23, 2012, 10:49:22 AM4/23/12
to Comunidad de Visual Foxpro en Español
Veo en un comentario de Rita Restrepo, que esta usando unas variables
tipo guion bajo:

_serie
_variable1

Cuando se pueden usar esas variables, cuál es la sintaxis y sus
ventajas/desventajas?...

Cómo se pueden inicializar?.. Son locales/privadas/publicas?...

Gracias anticipadas!

Intel Man

unread,
Apr 23, 2012, 10:51:06 AM4/23/12
to publice...@googlegroups.com
Hola, en realidad es igual que cualquier variable, ya que una variable puede empezar por una letra o por un guion bajo.

Saludos


> Date: Mon, 23 Apr 2012 07:49:22 -0700
> Subject: [vfp] Cuando se usan las variables con guion bajo?..Ventajas/Desventajas?
> From: thenewin...@gmail.com
> To: publice...@googlegroups.com

Douglas Sánchez

unread,
Apr 23, 2012, 10:57:06 AM4/23/12
to publice...@googlegroups.com
Hola

cuando pones una subraya o un estandar de letra es para inicializar variables privada hasta donde yo se.


ejemplo
PRIVATE ALL LIKE  _mivar*
cuando las utilizo

_mivarnumero = 10

_mivarconcepto = "miconcepto"

etc


Saludes

Fox Learner

unread,
Apr 23, 2012, 11:01:26 AM4/23/12
to Comunidad de Visual Foxpro en Español
OK. Pensé que se refería a algo como variables de sistema.

Gracias y Saludos!

Antonio.xt

unread,
Apr 23, 2012, 11:10:06 AM4/23/12
to publice...@googlegroups.com
 
No tiene ventajas ni desventajas, es solo un caracter mas, la variable que empieza con un guion bajo pude ser Publica, Local o Private; este formato de nombres es un estandar, ya que todos esos nombres se componen de letras, numeros y guion bajo, pero solo pueden empezar con una letra o con el guion bajo, y no con un numero. Solo los nombres de los campos de las tablas no pueden empezar con el guion bajo, pero su nombre tambien se puede formar de letras, numeros y tambien del guion bajo.

Antonio Moreno

Walter R. Ojeda Valiente

unread,
Apr 23, 2012, 12:34:01 PM4/23/12
to publice...@googlegroups.com
Es sólo nomenclatura, la única ventaja que tiene es no confundirla con otra de nombre similar.

Saludos.

Walter.




> Date: Mon, 23 Apr 2012 07:49:22 -0700
> Subject: [vfp] Cuando se usan las variables con guion bajo?..Ventajas/Desventajas?
> From: thenewin...@gmail.com
> To: publice...@googlegroups.com
>

Carlos Miguel FARIAS

unread,
Apr 23, 2012, 6:22:27 PM4/23/12
to publice...@googlegroups.com
Las variables del sistema, comienzan en general con un guion bajo (subrayado), pero mientras tus variables no interfieran con las variables del sistema, puede usarse sin inconvenientes. Donde se son privadas al comenzar con un guion bajo es en python, pero eso es harina de otro foro.
Saludos: Miguel, La Pampa (RA)

Rita Cecila Restrepo De La Hoz

unread,
Apr 23, 2012, 10:39:24 PM4/23/12
to publice...@googlegroups.com
Hola Chicos, yo aquí no puedo opinar de a mucho pero yo utilizo la _ en mis variables del Form, por sugerencia inicial de nuestros docentes, que eso me ayudaba a identifica inmediatamente a mis variables, ademas nos explicaron que una variable de resultado le antepusiera el VR_..... a una variable normal _.... a una variable de control VC_....

Pues como buena chica yo acepto los consejos, y hablando de consejos donde puedo bajar mas información del Foxbarcode?

En san googel no sale mucho, solo sale lo que esta en portalfox, sera que existe un manual como el que hizo Walter para el Ribbonbar.

Saludos a todos

Rita

Guillermo MDQ

unread,
Apr 24, 2012, 12:25:32 PM4/24/12
to publice...@googlegroups.com
Aqui tienes las paginas de Foxbarcode:

https://sites.google.com/site/foxbarcode/

http://vfpx.codeplex.com/wikipage?title=FoxBarcode

Saludos
Guillermo



El lunes, 23 de abril de 2012 23:39:24 UTC-3, Princesa Fiona escribió:
Hola Chicos, yo aquí no puedo opinar de a mucho pero yo utilizo la _ en mis variables del Form, por sugerencia inicial de nuestros docentes, que eso me ayudaba a identifica inmediatamente a mis variables, ademas nos explicaron que una variable de resultado le antepusiera el VR_..... a una variable normal _.... a una variable de control VC_....

Pues como buena chica yo acepto los consejos, y hablando de consejos donde puedo bajar mas información del Foxbarcode?

En san googel no sale mucho, solo sale lo que esta en portalfox, sera que existe un manual como el que hizo Walter para el Ribbonbar.

Saludos a todos

Rita


El 23 de abril de 2012 17:22, Carlos Miguel FARIAS <carlosmig...@gmail.com> escribió:
Las variables del sistema, comienzan en general con un guion bajo (subrayado), pero mientras tus variables no interfieran con las variables del sistema, puede usarse sin inconvenientes. Donde se son privadas al comenzar con un guion bajo es en python, pero eso es harina de otro foro.
Saludos: Miguel, La Pampa (RA)

El 23 de abril de 2012 13:34, Walter R. Ojeda Valiente <wr...@hotmail.com> escribió:
Es sólo nomenclatura, la única ventaja que tiene es no confundirla con otra de nombre similar.

Saludos.

Walter.




> Date: Mon, 23 Apr 2012 07:49:22 -0700
> Subject: [vfp] Cuando se usan las variables con guion bajo?..Ventajas/Desventajas?
> From: thenewin...@gmail.com

Luis Maria Guayan

unread,
Apr 24, 2012, 4:38:21 PM4/24/12
to publice...@googlegroups.com
En la ayuda de VFP bueca el tema "Naming Conventions" y "Variable Naming Conventions"

-- Variable Naming Conventions - VFP9 SP2 Help --
http://msdn.microsoft.com/en-US/library/4k6dthew(v=vs.80).aspx

-- Convenciones de nomenclatura para Visual FoxPro --
http://support.microsoft.com/kb/129977

-- Normas de codificación en Visual FoxPro --
http://www.portalfox.com/article.php?sid=1088


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Fox Learner

unread,
Apr 25, 2012, 11:10:49 PM4/25/12
to Comunidad de Visual Foxpro en Español
Gracias maestro Luis Maria! Eso es lo que tenía entendido de los
convencionalismos, por eso me llamo la atención el guion bajo.

Aquí entre nos, los convencionalismos (para nombres de variables, no
para referencias a objetos) no los uso mucho ya que es bien bonito
cuando entras a ver el codigo de un clippero y simplemente no
entiendes ni J.

Por qué?... porque usan muchas funciones y procedimientos creados por
ellos mismos y eso de alguna forma "ofusca" o imposibilita saber que
hace el codigo en realidad a un extraño tratando de husmear un
programa que haya decompilado con ingenieria inversa y vea el codigo
fuente.

En fin, cada quien verá que es mas conveniente para si mismo.

Saludos!

Luis Maria Guayan

unread,
Apr 26, 2012, 9:39:56 AM4/26/12
to publice...@googlegroups.com
Fuí el jefe de desarrollo en una empresa que eramos 5 desarrollando en VFP + 1 asesor externo. ¿Te imaginas si cada uno tomaba sus propias convenciones? Me costó, pero los hacia reescribir el código con estas convenciones. Las ventajas son enormes.


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________


Fox Learner

unread,
Apr 26, 2012, 10:19:32 AM4/26/12
to Comunidad de Visual Foxpro en Español
Gracias por el consejo Maestro Luis Ma.

Para la situación que menciona es correcto. Y para muchas otras
también como el desarrollo web o proyectos en equipo.

Es parte de acostumbrarse a trabajar de forma profesional y respetar
los estándares que en especial los ingenieros deben alentar. (No me
incluyo como ingeniero porque me falta este último sábado para
terminar la uni jeje).

Para un freelance talvez funcione, pero con las herramientas de
desarrollo actuales ya esta en chino terminar un proyecto "soliman"
jeje...

Saludos!

Carlos Miguel FARIAS

unread,
Apr 26, 2012, 12:27:59 PM4/26/12
to publice...@googlegroups.com
En lenguajes donde las variables son a priori del tipo variant (pueden
recibir cualquier valor) es fundamental tener alguna convención para
saber que tipo de dato deberían tener almacenado.
Cuando haces un debug del programa, si vos tenes una variable que por
el nombre debería contener un entero (nombre liValor o lnValor) y el
depurador te dice que tiene otra cosa, ya al menos sabes que tenes un
problema de valor cargado omitido, o mal cargado..
Ni hablar cuando trabajas en equipo ( el codigo era numerico,
alfanumerico, entero, decimal y otras cosas?) saber que estas
asignando el tipo de dato correcto es fundamental, y aún en lenguajes
fuertemente tipados como C y Java, te ahorras rebotes del compilador.
Saludos: Miguel, Santa Rosa (LP)


El 26/04/12, Fox Learner <thenewin...@gmail.com> escribió:

Fox Learner

unread,
Apr 26, 2012, 12:49:24 PM4/26/12
to Comunidad de Visual Foxpro en Español
Ok. Lo que extraigo como conclusión es:

* Es mejor usar los convencionalismos que el guion bajo.

* Si por si acaso se usara el guion bajo, se podría hacer una mezcla.
Algo como:

_lnseriemotor (local numerica)

_gnseriemotor (global o publica numerica)

Saludos!

Walter R. Ojeda Valiente

unread,
Apr 26, 2012, 5:36:54 PM4/26/12
to publice...@googlegroups.com
Las variables internas del VFP empiezan con guión bajo, por lo tanto para no confundirte lo mejor sería que tus variables NO EMPIECEN con guión bajo.

La mayoría de los gurús del VFP utilizan la notación camello, ejemplos:

lnMiNumero
pdFechaNacimiento
gnSalarioPorDia

Saludos.

Walter.




> Date: Thu, 26 Apr 2012 09:49:24 -0700
> Subject: [vfp] Re: Cuando se usan las variables con guion bajo?..Ventajas/Desventajas?
> From: thenewin...@gmail.com
> To: publice...@googlegroups.com
>

Daniel Del Giudice

unread,
Apr 26, 2012, 5:51:42 PM4/26/12
to publice...@googlegroups.com
Me gustaron los links Luis María. Como siempre conciso y al punto. Siendo un autodidacta, deberé desaprender varias cosas que leí en dichos documentos :-). No concuerdo con mostrar siempre los messagebox, ojo, tampoco los wait windows. Soy un firme creyente que hay que evitarlos a toda costa y reemplazarlos con otro tipo de notificaciones, tal como los globos amarillos que incorporó Windows XP. Abrazo.
 
Daniel

Fox Learner

unread,
Apr 27, 2012, 10:02:26 AM4/27/12
to Comunidad de Visual Foxpro en Español
La notación camello?...jeje Porque camello?...

Solo pregunto, aunque a mí me gustan los recursos mnemotécnicos que
usas al hacer tus manuales como por ejemplo:

*Programación Spaguethi (como la del Turbo Basic con sus GO TO
NumLinea)
*La foto de Silvia justo cuando empiezas a aburrirte de leer

A eso le llamo "Divertirse mientras trabajas" jaja

Saludos!

Walter R. Ojeda Valiente

unread,
Apr 28, 2012, 4:01:51 AM4/28/12
to publice...@googlegroups.com
Se le llama camello por la similitud con las jorobas de esos mamíferos.

EstaEsUnaVariableQueUsaElEstiloCamello

EntendisteAhoraPorQueSeLeLLamaAsí

Saludos.

Walter.



> Date: Fri, 27 Apr 2012 07:02:26 -0700
> Subject: [vfp] Re: Cuando se usan las variables con guion bajo?..Ventajas/Desventajas?
> From: thenewin...@gmail.com
> To: publice...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages