Quali sono i vantaggi di Top-Down Coding?

January 5

Quali sono i vantaggi di Top-Down Coding?


programmazione di computer iniziale era basso verso l'alto - sono stati sviluppati piccole sezioni e poi assemblati in sezioni più grandi fino a quando il programma è stato costruito. Intorno al 1970, la progettazione top-down è diventato il paradigma di progettazione di scelta. progettazione top-down guarda l'intero programma prima, rompendo in su in sottosezioni. Queste sezioni sono ulteriormente affinati fino a diventare abbastanza piccolo da scrivere. Entrambi gli approcci sono stati sostituiti da programmazione orientata agli oggetti (OOP) alla fine del 1980. OOP è una combinazione di top-down e bottom-up.

Focus su Goal

Mantenendo l'obiettivo finale in mente è una buona idea per qualsiasi compito complicato, ma è essenziale per la scrittura di un programma per computer. Uno dei euristica (regole pratiche) le regole per la progettazione top-down è che nessuna singola parte del programma dovrebbe prendere più di una pagina - o lo schermo di un computer. Il livello superiore del programma top-down è costituito da un unico documento che mostra i parametri di ingresso e di uscita e le grandi moduli - questo mostra la struttura complessiva del programma. Questa pagina di livello superiore è spesso scritto dall'analista sistema ed è parte della specifica ufficiale del programma di assegnazione che viene dato al programmatore.

modularizzazione

La modularizzazione significa rompere il programma in pezzi digeribili, tipicamente una pagina. Ciò riflette una realizzazione che i programmi non sono stati scritti solo per i computer - è stato anche scritto per i programmatori. programmi modulari sono più facili da capire, facile da eseguire il debug e più facile da aggiornare. Gli aggiornamenti sono una parte normale del business programmazione di computer, ei programmi vengono aggiornati di frequente da una persona diversa dalla persona che li ha scritto - c'era un sacco di fatturato lavoro negli anni '70 e '80. Il computer non si preoccupa se i programmi sono scritti top-down, bottom-up o in OOP; il computer esegue semplicemente una sequenza di istruzioni. La modularizzazione è un'innovazione che rende i programmi più facile per i programmatori di affrontare. Ciò riflette una tendenza che è iniziato negli anni '70: il tempo umano è più prezioso di tempo al computer.

Facile da leggere

A partire dalla pagina di livello superiore, ogni modulo è scritto utilizzando i nomi dei moduli non definiti. Questi moduli sono poi scritti usando i nomi di altri moduli non definiti, e il processo continua fino a quando il modulo è abbastanza piccolo da scrivere su una singola pagina. Una parte importante di questa strategia è che è molto più facile comprendere un blocco di codice se tutto rientri in una sola pagina. Quando il programma è in pagine morso dimensioni, è facile individuare errori - sono rapidamente isolati a un modulo nella maggioranza dei casi. È anche facile da aggiornare, perché l'aggiornamento è in un unico modulo, ed è facile vedere come il cambiamento che l'aggiornamento implica inserisce nel suo ambiente.