Prozedurale Abstraktion

Auszug aus Kapitel 21 des App Inventor-Buches, verfasst von Ellen Spertus:

Die Fähigkeit, Anweisungen wie MoveMole zu benennen und später aufzurufen, ist eines der Schlüsselwerkzeuge incomputerwissenschaft und wird als prozedurale Abstraktion bezeichnet. Es wird Abstraktion genannt, weil der Aufrufer der Prozedur (der sich in realen Projekten wahrscheinlich vom Autor der Prozedur unterscheidet) nur wissen muss, was die Prozedur tut (den Maulwurf bewegt), nicht wie sie es tut (durch zwei Aufrufe an den Zufallszahlengenerator). Ohne prozedurale Abstraktion wären große Computerprogramme nicht möglich, da sie zu viel Code enthalten, als dass eine Person gleichzeitig in ihrem Kopf halten könnte. Dies ist analog zur Arbeitsteilung in der realen Welt, wo beispielsweise verschiedene Ingenieure verschiedene Teile eines Autos entwerfen, von denen keiner alle Details versteht und der Fahrer nur die Schnittstelle verstehen muss (z. B. drücken) das Bremspedal, um das Auto anzuhalten), nicht die Implementierung.

Einige Vorteile der prozeduralen Abstraktion gegenüber dem Kopieren und Einfügen von Code sind:

  • Es ist einfacher, Code zu testen, wenn er sauber vom Rest des Programms getrennt ist.
  • Wenn der Code einen Fehler enthält, muss er nur an einer Stelle behoben werden.
  • Um die Implementierung zu ändern, z. B. um sicherzustellen, dass sich der Maulwurf nicht an einen Ort bewegt, an dem er kürzlich erschienen ist, müssen Sie den Code nur an einer Stelle ändern.
  • Prozeduren können in einer Bibliothek gesammelt und in verschiedenen Programmen verwendet werden. (Leider wird diese Funktionalität derzeit in App Inventor nicht unterstützt.)
  • Das Aufteilen von Code in Teile hilft Ihnen, über die Anwendung nachzudenken und sie zu implementieren (divideand )…
  • Die Wahl guter Namen für Prozeduren hilft, den Code zu dokumentieren, was es für jemand anderen (oder Sie, einen Monat später) einfacher macht, ihn zu lesen.

In späteren Kapiteln erfahren Sie, wie Sie Prozeduren noch leistungsfähiger machen können: Hinzufügen von Argumenten, Bereitstellen von Rückgabewerten und Aufrufen von Prozeduren. Eine Übersicht finden Sie in Kapitel 21.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.