programmazione di computer All'inizio era bottom - up - piccole sezioni sono state sviluppate 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 , suddividerlo nelle sottosezioni . Queste sottosezioni sono ulteriormente raffinato 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 approcci top-down e bottom-up . Focus su Obiettivo
mantenendo l' obiettivo finale in mente è una buona idea per qualsiasi compito complesso, ma è essenziale per la scrittura di un programma per computer . Uno dei euristica ( regole del pollice ) le regole per la progettazione top-down è che nessuna singola parte del programma dovrebbe prendere più di una pagina - o uno schermo di computer . Il livello superiore del programma top -down consiste di un singolo documento che mostra l'ingresso e parametri di uscita e le più grandi moduli - questa mostra la struttura generale del programma . Questa pagina di livello superiore è spesso scritto dall'analista sistema ed è parte della specifica ufficiale dell'incarico programma che viene dato al programmatore .
Modularizzazione
modularizzazione significa rompere il programma in pezzi digeribili, tipicamente una pagina. Ciò riflette la consapevolezza che i programmi non sono stati scritti solo per i computer - è stato scritto anche per i programmatori . Programmi modulari sono più facili da capire , facile eseguire il debug e la più facile da aggiornare . Gli aggiornamenti sono una parte normale del business programmazione di computer , ed i programmi vengono aggiornati frequentemente, da qualcuno che la persona che li ha scritti - 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 viene eseguito solo una sequenza di istruzioni . La modularizzazione è un'innovazione che rende i programmi più facili per i programmatori di affrontare . Ciò riflette un trend che è iniziato negli anni '70 : il tempo umano è più prezioso di tempo al computer
facile leggere
Partendo dal primo livello. pagina , ogni modulo è scritto usando i nomi dei moduli non definiti. Questi moduli vengono quindi 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 molto importante di questa strategia è che è molto più facile da capire un blocco di codice, se si inserisce il tutto in una pagina . Quando il programma è in pagine morso dimensioni , è facile individuare insetti - sono rapidamente isolati a un modulo in molti casi. E ' anche facile da aggiornare , perché l'aggiornamento è in un unico modulo , ed è facile vedere come il cambiamento che l'aggiornamento comporta inserisce nel suo ambiente .