Il documento discute una metodologia di programmazione basata sulla scomposizione di problemi complessi in sottoproblemi utilizzando un approccio top-down. Viene esplorato l'uso di algoritmi e sottoprogrammi per risolvere problemi come il calcolo del peso massimo delle parole binarie e la gestione degli ambienti locali e non locali nei sottoprogrammi. Inoltre, si confrontano le tecniche di macro-espansione e sottoprogramma in termini di occupazione di memoria, tempo di esecuzione e costo di utilizzazione.