procedurell abstraktion

utdrag ur kapitel 21 i App Inventor book, författad av Ellen Spertus:

förmågan att namnge och senare ringa en uppsättning instruktioner som MoveMole är ett av de viktigaste verktygen idatorvetenskap och kallas procedurell abstraktion. Det kallas abstraktion eftersomuppringaren av proceduren(som i verkliga projekt sannolikt kommer att skilja sig från författaren av proceduren) behöver bara veta vad proceduren gör (flyttar molan), inte hur detgör det (genom att ringa två samtal till slumptalsgeneratorn). Utan procedurabstraktion skulle stora datorprogram inte vara möjliga, eftersom de innehåller för mycket kod fören person att hålla i huvudet åt gången. Detta är analogt med arbetsfördelningen i den verkligavärlden, där till exempel olika ingenjörer utformar olika delar av en bil, ingen av dem förstår alla detaljer, och föraren måste bara förstå gränssnittet (t.ex. trycka påbromspedalen för att stoppa bilen), inte genomförandet.

några fördelar med procedurabstraktion jämfört med kopiering och klistra in kod är:

  • det är lättare att testa kod om det är snyggt segregerat från resten av programmet.
  • om det finns ett misstag i koden behöver det bara fixas på ett ställe.
  • för att ändra implementeringen,till exempel att se till att mullvaden inte rör sig någonstans som den visade sig nyligen, behöver du bara ändra koden på ett ställe.
  • procedurer kan samlas in i ett bibliotek och användas i olika program. (Tyvärr stöds inte denna funktion för närvarande i App Inventor.)
  • att bryta koden i bitar hjälper dig att tänka på och implementera applikationen (divideand conquer…
  • att välja bra namn för procedurer hjälper till att dokumentera koden, vilket gör det lättare för någon annan (eller du, en månad senare)att läsa.

i senare kapitel kommer du att lära dig sätt att göra procedurer ännu kraftfullare: lägga till argument, ge returvärden och få procedurer att kalla sig själva. För en översikt, se Kapitel 21.

Lämna ett svar

Din e-postadress kommer inte publiceras.