procedurele abstractie

uittreksel uit hoofdstuk 21 van het App Inventor book, geschreven door Ellen Spertus:

de mogelijkheid om een reeks instructies zoals MoveMole een naam te geven en later te noemen is een van de belangrijkste hulpmiddelen incomputer science en wordt aangeduid als procedurele abstractie. Het wordt abstractie genoemd omdat de aanroeper van de procedure (die in projecten in de echte wereld waarschijnlijk anders is dan de auteur van de procedure) alleen hoeft te weten wat de procedure doet(verplaatst de Mol), niet hoe zij het doet (door twee oproepen te doen naar de random-number generator). Zonder procedurele abstractie zouden grote computerprogramma ‘ s niet mogelijk zijn, omdat ze te veel code bevatten voor een persoon om tegelijkertijd in zijn hoofd te houden. Dit is analoog aan de werkverdeling in de echte wereld, waar bijvoorbeeld verschillende ingenieurs verschillende onderdelen van een auto ontwerpen, geen van hen alle details begrijpt, en de bestuurder alleen de interface hoeft te begrijpen (bijvoorbeeld het rempedaal indrukken om de auto te stoppen), niet de implementatie.

enkele voordelen van procedurele abstractie ten opzichte van het kopiëren en plakken van code zijn:

  • het is gemakkelijker om code te testen als deze netjes gescheiden is van de rest van het programma.
  • als er een fout in de code zit, hoeft deze slechts op één plaats te worden opgelost.
  • om de implementatie te wijzigen, zoals ervoor te zorgen dat de Mol niet ergens heen gaat waar het onlangs verscheen, hoeft u de code slechts op één plaats te wijzigen.
  • Procedures kunnen in een bibliotheek worden verzameld en in verschillende programma ‘ s worden gebruikt. (Helaas wordt deze functionaliteit momenteel niet ondersteund In App Inventor.)
  • code in stukken breken helpt u na te denken over en de toepassing te implementeren (diviveand conquer…
  • het kiezen van goede namen voor procedures helpt de code te documenteren, waardoor het voor iemand anders (of u, een maand later)gemakkelijker wordt om te lezen.

in latere hoofdstukken leert u manieren om procedures nog krachtiger te maken: argumenten toevoegen, retourwaarden leveren en procedures zichzelf laten noemen. Voor een overzicht, zie hoofdstuk 21.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.