Frühe Computer-Programmierung war bottom- up - kleine Abschnitte wurden entwickelt und dann zusammengebaut in größere Abschnitte , bis das Programm gebaut wurde. Um 1970 wurde Top -Down-Design das Design Paradigma der Wahl. Top -Down-Design sieht das ganze Programm zunächst , bricht es in Unterabschnitte . Diese Teilbereiche sind weiter verfeinert , bis sie klein genug, um schreiben zu werden. Beide Ansätze wurden durch die objektorientierte Programmierung (OOP) in den späten 1980er Jahren ersetzt. OOP ist eine Kombination aus Top-down und Bottom- up-Ansätze . Konzentrieren Sie sich auf Tor
Keeping das Endziel im Auge ist eine gute Idee, für jede komplexe Aufgabe , aber es ist wichtig für das Schreiben eines Computerprogramms. Einer der Heuristik ( Faustregeln ) Regeln für den Top-Down- Design ist, dass kein einziges Teil des Programms in Anspruch nehmen sollte mehr als eine Seite - oder einem Computer-Bildschirm. Die oberste Ebene des Top-down- Programm besteht aus einem einzigen Dokument, das die Ein-und Ausgabe -Parameter und die größten Module zeigt - dies zeigt die allgemeine Struktur des Programms. Diese Seite der obersten Ebene wird oft durch das System Analyst geschrieben und ist Teil der offiziellen Spezifikation des Programms Zuordnung, die dem Programmierer gegeben ist .
Modularisierung
Modularisierung bedeutet bricht das Programm bis in verdauliche Stücke , in der Regel eine Seite. Dies spiegelt eine Erkenntnis, dass Programme, die nicht nur für Computer wurden geschrieben - es war auch für Programmierer geschrieben. Modulare Programme sind einfacher zu verstehen , leichter zu debuggen und einfacher zu aktualisieren. Updates sind ein fester Bestandteil der Computer-Programmierung Geschäft, und die Programme werden häufig von jemand anderem als der Person, die sie schrieb aktualisiert - es gab eine Menge von Job-Turnover in den 70ern und 80ern . Der Computer funktioniert nicht, wenn die Programme geschrieben werden top-down , Bottom-up oder in OOP , der Computer läuft nur eine Folge von Befehlen . Modularisierung ist eine Innovation , die Programme für Programmierer einfacher zu handhaben macht . Dies spiegelt einen Trend, der in den 70er Jahren begonnen: menschliche Zeit ist wertvoller als Computer-Zeit
Einfach
Beginnend mit der Top-Level- Lesen . Seite wird jedes Modul geschrieben mit den Namen der Module definiert . Diese Module werden dann schriftlich mit den Namen der anderen Module spezifiziert , und der Prozess wird fortgesetzt, bis das Modul ist klein genug, um auf einer einzigen Seite zu schreiben. Ein sehr wichtiger Teil dieser Strategie ist, dass es viel einfacher, einen Block von Code zu verstehen , wenn es passt alles auf einer Seite ist . Wenn das Programm in mundgerechte Seiten ist , ist es leicht , Fehler zu lokalisieren - sie werden schnell zu einem Modul in den meisten Fällen isoliert. Es ist auch einfach zu aktualisieren , weil das Update in einem einzigen Modul , und es ist leicht zu sehen, wie sich die Änderung , dass das Update bringt in seine Umgebung passt .