↑ «Այնպիսի զգացողություն ունեի, որ վերևից-ներքև (top-down) և ներքևից-վերև (bottom-up) մեթոդները հակառակ են իրար. մեկը հարմար է ծրագրերի ցուցադրման, մյուսը մշակելու համար։ Բայց web֊ով ծրագրավորման փորձը ցույց տվեց, որ կարիք չկա ընտրություն կատարել այս երկու մեթոդների միջև, որովհետև ծրագիրը պետք է դիտարկել որպես web, այլ ոչ թե ծառ։ Հիերարխիկ կառուցվածքը առկա է, բայց ավելի կարևոր են կառուցվածքային հարաբերությունները։ Ծրագրային ապահովման բարդ հատվածը կազմում են պարզ կապերը և պարզ տարրերը այդ մասերի միջև, ծրագրավորողի խնդիրն է ձևակերպել այս հարաբերություններ միջև կապերը այնպես, որ այն լինի լավագույնը հասկանալու համար, ոչ թե խստորեն սահմանված, ինչպես վերևից-ներքև կամ ներքևից-վերև մեթոդները։» — Donald E. Knuth, Literate Programming[1]