por
pobrecito hablador
el Lunes, 17 Enero de 2005, 23:54h
(#424557)
No creo que su C sea necesariamente ofuscado, lo que parece mas probable es que esa funcion sea demasiado grande, y deberia ser separada en varias funciones que realicen tareas mas simples.
En cierta ocasión, hacia el año 88, recuerdo que después de meses de trabajo de tres personas, enncontramos un algoritmo para optimizar el diseño de unos filtros, que en última instancia se reducía a invertir una matriz funcional, aproximadamente de 20x20, en variable compleja.
El programa, en Fortran, tenía relativamente pocas líneas: Adquisición de datos; el algoritmo en sí de como 50 líneas largas pero en absoluto ofuscadas; y bastantes opciones triviales de presentación de resultados. Pero justificar a nivel inteligible para el cliente —como nos pedían— el porqué funcionaba, ocupó más de 100 páginas.
Y no sé si realmente lo entendieron.
Con esto quiero decir que todo depende del tipo de programa. Aunque ponga toda mi imaginación en ello, supongo que es difícil en un programa de nóminas, tener que usar variable compleja…
Lo peor del caso, es que hay poco trabajo para programadores de este tipo de programas, pero cuando alguien los necesita, no los encuentra.
Re:Documentar el código
(Puntos:0)Saludos
Depende del tipo d programa
(Puntos:3, Interesante)( http://barrapunto.com/ )
El programa, en Fortran, tenía relativamente pocas líneas: Adquisición de datos; el algoritmo en sí de como 50 líneas largas pero en absoluto ofuscadas; y bastantes opciones triviales de presentación de resultados. Pero justificar a nivel inteligible para el cliente —como nos pedían— el porqué funcionaba, ocupó más de 100 páginas.
Y no sé si realmente lo entendieron.
Con esto quiero decir que todo depende del tipo de programa. Aunque ponga toda mi imaginación en ello, supongo que es difícil en un programa de nóminas, tener que usar variable compleja…
Lo peor del caso, es que hay poco trabajo para programadores de este tipo de programas, pero cuando alguien los necesita, no los encuentra.