Was sind die Vorteile der Kodierung von oben nach unten?

November 30

Was sind die Vorteile der Kodierung von oben nach unten?

Frühe Computer-Programmierung war Bottom-up---kleine Abschnitte wurden entwickelt und dann in größere Abschnitte montiert, bis das Programm errichtet wurde. Um 1970, wurde Top-Down-Entwurf das Design-Konzept der Wahl. Top-Down-Entwurf schaut das ganze Programm zuerst bricht es in Unterabschnitte. Diese Unterabschnitte sind weiter verfeinert, bis sie klein genug, um zu schreiben werden. Beide Ansätze wurden Ende der 1980er Jahre durch objektorientierte Programmierung (OOP) ersetzt. OOP ist eine Kombination aus Top-Down- und Bottom-up-Ansätze.

Ziel im Fokus

Unter Berücksichtigung der Endziel ist eine gute Idee für eine komplexe Aufgabe, aber es ist wichtig für das Schreiben eines Computerprogramms. Eine der Heuristik (Faustregeln) Regeln für Top-Down-Konstruktion ist, dass kein einziges Teil des Programms mehr als eine Seite-- oder einem Computer-Bildschirm aufnehmen sollte. Die oberste Ebene des Top-Down-Programm besteht aus einem einzigen Dokument, das die Eingabe und Ausgabeparameter und die größten Module--zeigt die allgemeine Struktur des Programms zeigt. Diese Seite der obersten Ebene wird oft von der System-Analyst geschrieben und ist Teil der offiziellen Spezifikation der Programm-Zuordnung, die der Programmierer gegeben ist.

Modularisierung

Modularisierung bedeutet das Programm in verdauliche Stücke, in der Regel eine Seite aufbrechen. Dies spiegelt eine Erkenntnis, die Programme nicht nur für Computer--geschrieben wurden war es auch für Programmierer geschrieben. Modulare Programme sind einfacher zu verstehen, einfacher zu Debuggen und zu aktualisieren. Updates sind ein fester Bestandteil des Geschäftsbereichs Computer-Programmierung und die Programme werden häufig aktualisiert, von jemand anderem als die Person, die sie schrieb--in den 70er und 80er Jahren gab es viel Arbeit-Umsatzes. Der Computer kümmert sich nicht, wenn die Programme, oben, unten nach oben geschrieben sind oder in OOP; der Computer läuft gerade eine Folge von Anweisungen. Modularisierung ist eine Innovation, die Programme für Programmierer zur Bewältigung einfacher macht. Dies spiegelt einen Trend, der in den 70er Jahren begann: menschliche Zeit ist wertvoller als Computerzeit.

Leicht zu lesen

Beginnend mit der obersten Seite, wird jedes Modul mit den Namen der undefinierten Module geschrieben. Diese Module werden dann mithilfe die Namen der anderen nicht definierte Module geschrieben, und der Prozess wird fortgesetzt, bis das Modul klein genug ist, um auf einer einzigen Seite zu schreiben. Ein sehr wichtiger Teil dieser Strategie ist, dass es viel einfacher, einen Codeblock zu verstehen, wenn sie alle auf eine Seite passt. Wenn das Programm in mundgerechte Seiten, es ist einfach, Fehler zu lokalisieren--sie sind in einem Modul in den meisten Fällen schnell isoliert. Es ist auch einfach zu aktualisieren, da das Update in einem Modul ist, und es leicht ist zu sehen, wie die Änderung, die das Update bringt in seiner Umgebung passt.