viernes, 6 de mayo de 2011

El código maldito de Template T_T

Maldito código que no fue bien recogido de las lineas del correo masivo del Portal Académico de la San Pablo, ya que lo juntó todo en una sola linea, y se veía todo tal como si fuese un correo de texto plano todo junto, sin espacios ni nada.

El código del Template fue enviado por el profesor Christian Lopez! ya todos conocen su metodología, ya que, cuando se emociona no hay nadie quien lo pare, de tal forma que si uno hace una pregunta estúpida como decir que las clases son dinámicas o que los punteros a Void se pueden indireccionar, nunca falta una amenaza o un comentario del profesor que nos hace soltar una carcajada, las amenazas pueden variar desde, ¿Donde encuentro un palo? ó No hagas que te golpee ó Dime que es una broma, porque sino no respondo! Y sus comentarios pueden ser La brutalidad que acabas de decir, puede ser causa que te falta un poco de azúcar en tu organismo ó El compilador te dirá: ¿Qué piensas hacer!!!. Ok! me desvié un poco del tema, pero era necesario y justo, porque el profesor Christian se podría decir que es uno de los mas poderosos de la facultad de Ingenierías y Computación; Mis respetos porfesor! =).

Volviendo al tema, como ya mencioné, el profesor se emociona, y por su propio brote de adrenalina motivo de la cantidad de código que puede albergar su cabeza, es que puede realizar toda una clase, escribiendo centenas de lineas de código, para que al final, el diga -Ya chicos, les envío el código y ustedes lo documentan para la siguiente clase. El detalle esta vez fue que el código de Template que envió, NO ESTABA BIEN!!!! T_T




La culpa no era del profesor, lo mas probable, la culpa fue de la propia plataforma que cargo el texto para enviarlo por correo electrónico. Lo horrible además que estaba todo junto, es que no copió correctamente el código, porque no había pegado las linea que denominaba la clase genérica, que por lo general es template pero, no se había copiado la parte de class T y en otras secciones, no se había copiado bien la parte del template. Bajo este problema, es que por motivos de compromiso con mi nota de permanente 1 y viendo muy cerca el examen parcial es que tuve que construir yo mismo el código. El profesor dijo: El usar Template, hace que el ejecutable pese mas, pero que el tiempo de ejecución sea mas rápido, pues es hora de comprobarlo ;).

El construirlo no fue tan fácil como pensé, además que Google ya me cantaba las respuestas tuve que leer bastante para entender las diferentes formas de implementación, ya que el usar Template solo trabaja en un solo archivo, es decir, todo en el .h y no enlazarse a un .cpp, es algo sencillo de entender, ya que al construir un Template el compilador, cargará tomando en cuenta la lista genérica, construirá la clase con los tipos de datos asignados. Sabiendo esto, se entendió, el porque ya no se declara un tipo de dato en los constructores o funciones, se coloca el nombre de la clase genérica declarada en el template template .

Finalizado el trabajo de construir el código entenderlo y aplicarlo, procedí a comprobar el peso de los ejecutables. Así que comparé el peso de uno hecho con Clases Abstractas, Punteros a Void, Punteros a Funciones, para el Cast y este último usando Template. El resultado fue tal y como lo dijo el Profesor. De esta forma puedo culminar esto con la satisfacción, que aprendí a usar Template y aprendí a Documentar Código! gracias a las fuentes de programas de Linux =). Adios


No hay comentarios:

Publicar un comentario