Luis Moreira escreveu: > Hi All, > As my programs are growing is getting increasingly difficult to keep > track of all the functions and how they interact with each other in a > way that I can pass the info to others or even to remember how it works > after a few months without using the program. > For OOP I use UML to describe my packages and classes in a schematic > way, but for C programs it does not seem to work very well. I just > wander if you had the same problem and how did you got around it. > I have a lot of comments on my functions but having an overall diagram > of the program would help. > Best Regards > Luis You could use Doxygen (or other source documentation system, there are a lot of choices). It parses specially formatted comments in your code plus your code semantics and produces beautifully formatted documentation, with tables, graphs, etc. Everything cross-linked, in several formats (html, chm, pdf, etc.) Even if you don't add the special comments, Doxygen can extract lots of useful information from your source. One feature I like most is the call/callee graph, where your functions are displayed in a 2D graph with all the interactions between them. To generate this, you will need to install Graphviz also. Regards, Isaac __________________________________________________ Fa=E7a liga=E7=F5es para outros computadores com o novo Yahoo! Messenger = http://br.beta.messenger.yahoo.com/ = -- = http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist