using dependency diagram as the primary way of browsing code?
mahmud: CFlow does what you want:http://www.gnu.org/software/cflow/It's primitive compared to the stuff you find in with more reflective languages, at least Common Lisp and Smalltalk, or for that matter binary analysis utilities like IDAPro.But, theoretically, you could do that only with C-like languages and binary executables: i.e. languages that have a "program entry point".