Scenario: abbiamo davanti al naso il sorgente di un programma che non abbiamo scritto noi, dobbiamo capire cosa fà senza perderci tra i vari costrutti, chiamate e... mettiamoci anche qualche "go to".
Ok, prima di buttarci a pesce nell'analisi del nostro sorgente riga per riga, sarà anche a voi venuto da chiedervi:
"E se avessimo il diagramma di flusso delle operazioni che vengono svolte?
Non sarebbe più facile e rapida la nostra analisi?"
Siccome d'esperienza in programmazione ne ho pochina e tutta robetta semplice, immagino che qualcuno con più esperienza di me si sia già posto la domanda.
E infatti in rete si trova qualche tool che dandogli in pasto il sorgente, ci sputa fuori un bel disegnino che mostra la strada che segue il programma per svolgere le sue operazioni.
Prima di installare e provare questo o quello, vi chiedo (a voi programmatori, ma anche a chi ha a che fare per vie traverse con l'analisi di codice sorgente..):
- vi siete mai trovati a farvi questa domanda? Ha un certo senso che un programmatore se la ponga?
- avete da consigliare qualche programma per analizzare un sorgente...? Ed in particolare qualcosa che ne disegni il diagramma? (possibilmente qualcosa di personalmente testato).
Al solito, grazie per le eventuali risposte!