Vid kodning är en procedur (även känd som en subroutine, underprogram, funktion eller metod beroende på programmeringsspråk och sammanhang) ett kodblock som utför en specifik uppgift. Det är ett sätt att organisera och återanvända kod, göra program mer modulära, läsbara och underhållbara.
Här är en uppdelning av hur procedurer används:
Nyckelegenskaper:
* Modularitet: Förfaranden delar upp ett stort program i mindre, hanterbara enheter. Varje procedur fokuserar på en enda, väl definierad uppgift.
* återanvändbarhet: När en procedur har skrivits kan det kallas (eller åberopas) från flera platser inom programmet utan att skriva om koden. Detta sparar tid och minskar redundans.
* Abstraktion: Förfaranden döljer de interna detaljerna för deras implementering. Användaren behöver bara veta hur man ringer proceduren och vad den returnerar (om något), inte hur den fungerar internt.
* Organisation: Förfaranden förbättrar kodläsbarhet och organisation genom att gruppera relaterad kod tillsammans.
Hur procedurer används:
1. Definition: En procedur är först *definierad *. Detta innebär att ge det ett namn och specificera koden som den kör. Definitionen innehåller ofta:
* Namn: En unik identifierare för proceduren.
* Parametrar (eller argument): Inmatningsvärden som proceduren accepterar. Dessa gör det möjligt för proceduren att arbeta med olika data varje gång den kallas.
* Returvärde (valfritt): Ett värde som proceduren skickar tillbaka till den del av programmet som kallade det. Vissa procedurer returnerar inte någonting (ofta kallad "void" -förfaranden eller "subroutiner").
* kropp: Den faktiska koden som utför uppgiften.
2. samtal/invokation: När en procedur har definierats kallas det * eller * från andra delar av programmet. När en procedur kallas:
* Kontroll överförs till proceduren.
* Procedurens kod körs.
* Om proceduren har parametrar överförs värden på dessa parametrar till proceduren.
* Om proceduren returnerar ett värde överförs det värdet till den som ringer.
* Kontrollen återförs till punkten i programmet där proceduren kallades.
Exempel (Python):
`` `python
procedurdefinition (funktion i python)
def calculate_area (längd, bredd):
"" "Beräknar området för en rektangel." "" "
area =längd * bredd
returområde
procedursamtal
rektangel_length =10
rektangel_width =5
area =calculate_area (rectangle_length, rectangle_width) # ringer proceduren
Tryck (F "Rektangelns område är:{Area}") # Utgång:Rektangelns område är:50
`` `
I det här exemplet:
* `Calculate_Area` är procedur (funktion).
* "Längd" och "bredd" är parametrar.
* `area =längd * bredd" är förfarandet.
* `Return Area 'Returnerar det beräknade området.
Förfaranden är grundläggande för strukturerad programmering och används i stor utsträckning på nästan alla programmeringsspråk, även om deras specifika syntax och terminologi kan variera. De är viktiga för att skriva effektiva, välorganiserade och underhållbara kod.