Perdón, agrego algo...

Lo que sí suele tener sentido, en las variables cuyo contenido representa
alguna magnitud física, es ponerle la unidad en el nombre.

Es preferible:

double distanciaKm;
int montoPesos;

Que declarar:

double distancia;  // la distancia se mide en Km
int monto;        // el monto está medido en pesos

Porque siempre tengo a mano la unidad en el código, y no tengo que ir a
buscarla en la declaración. Eso también lo aprendí de McConnell...

Saludos,
Carlos Fontela

-----Mensaje original-----
De: [email protected]
[mailto:[email protected]] En nombre de Carlos Fontela
Enviado el: Martes, 09 de Junio de 2009 01:00 p.m.
Para: 'Una lista para consultas de programación'
Asunto: RE: [Prog] notacion hungara

Personalmente, y si les interesa mi opinión, la notación húngara es
altamente indeseable siempre, no sólo en los lenguajes no tipados (o con
tipos dinámicos). Incluso al trabajar en lenguajes de tipado dinámico, tal
vez se justificaría más, para evitar hacer más de un uso con la misma
variable (que alguien acaba de mencionar como una ventaja... En fin, sobre
gustos no hay nada escrito).

Pero el principal problema que tienen esas notaciones es que oscurecen mucho
la legibilidad del código y hacen difícil el cambio de implementaciones (por
ejemplo, el cambio de tipos o estructuras de datos de una variable).

Les recomiendo el libro "Code Complete" de Steve McConnell, donde van a
encontrar algún capítulo dedicado a este tema.


Saludos,
Carlos Fontela

-----Mensaje original-----
De: [email protected]
[mailto:[email protected]] En nombre de Mario Daniel
Carugno Enviado el: Martes, 09 de Junio de 2009 12:48 p.m.
Para: Una lista para consultas de programación
Asunto: Re: [Prog] notacion hungara

2009/6/9 Pablo Martín Viva <[email protected]>:
> Para mi quedo en desuso porque para un lenguage no tipado de scripting 
> no tiene sentido ponerle lpString como nombre a una variable si 
> despues esa variable la vas a reutilizar para otro tipo de dato 
> diferente... O sea para mi pierde sentido eso, y por eso se deja de 
> usar, mas alla de que es extremadamente complicado leer codigo con 
> esta
notacion...

Si, pero yo recuerdo que en las asignaciones era muy util, para ver a simple
vista que uno no esta usando variables de tipos distintos / incompatibles.
Aunque los lenguajes permitan variables con tipos de datos dinamicos, no
sera mejor costumbre no usar esta caracteristica ?
Por supuesto, queda a eleccion de cada uno.

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion
Se certificó que el correo entrante no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 8.5.339 / Base de datos de virus: 270.12.56/2162 - Fecha de la
versión: 06/09/09 05:53:00


_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion
Se certificó que el correo entrante no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 8.5.339 / Base de datos de virus: 270.12.59/2165 - Fecha de la
versión: 06/09/09 05:53:00


_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a