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
