- L'introduzione delle procedure e funzioni, delle variabili locali ed il concetto
di incapsulamento hanno portato a sviluppare tecniche di progettazione del software migliori
- Una tecnica molto diffusa vede il programma come un albero, che parte dal problema e,
per successive suddivisioni, arriva alla sua soluzione
- Si scriverà allora una serie di funzioni per ogni livello di suddivisione
- Le funzioni dei livelli più alti, per risolvere le rispettive parti del problema,
invocheranno quelle dei livelli più bassi
- La funzione principale (potremmo vederla come l'assioma), corrispondente all'intero problema, sarà unica e invocherà
le funzioni del livello inferiore
- Questa tecnica, detta top-down, è strettamente gerarchica e prevede che ogni
procedura chiami solo procedure del livello inferiore
|