Prosedyreprogrammering

Prosedyreprogrammering eller prosedyreprogrammering er et paradigme for programmering . Det er ofte aktuelt i både lavnivåprogrammeringsspråk og høynivåspråk. I tilfelle denne teknikken brukes på høynivåspråk, vil den bli kalt funksjonell programmering . Denne teknikken består i å stole på et svært lavt antall gjentatte uttrykk, inkludert dem alle i en prosedyre eller funksjon og kalle den hver gang den skal utføres.

Denne programmeringsteknikken gir en veldig god respons i forhold til størrelsen på programmene, og i raw er den knapt merkbar i utførelseshastigheten deres (så lenge variablene , konstantene eller vektorindeksene er i minnet, som vanligvis er normalt ). , vil disse forholde seg til hverandre, uten en betydelig høy minnebelastning for moderne prosessorer); selv om det er svært komplisert å oppnå en ren prosessuell programmering.

Eksempel

Som et eksempel, hvis vi ønsker å vise forrige, neste og et nummer av en liste ( vektor ), vil en pseudokode etter prosedyrer eller funksjoner (på et høyt nivå) være:

prosedyre før_etter( nummer ) { ut(nummer-1); ut(tall); ut(tall+1); } for( i = 0; i < størrelse(liste); i++) { prev_later( liste[i] ); }

Eller hvis vi vil dele tallet med 2,3,4,5,6,7,8,9 og 10 i en annen pseudokode :

prosedyre div(nummer) { ut(tall/2); ut(nummer/3); ut(tall/4); ut(nummer/5); ut(nummer/6); ut(nummer/7); ut(nummer/8); ut(nummer/9); ut(nummer/10); } for( i = 0; i < størrelse(liste); i++) { div( liste[i] ); }

Å bruke denne typen programmering kan være svært nyttig ved programmering av store prosjekter, siden det opprettes et enormt bibliotek med spesialfunksjoner for ofte brukte prosedyrer i programmet.

På den annen side er det svært vanskelig å bestemme hva som er minimumsantallet av påfølgende instruksjoner, og minimumsantallet som denne sekvensen må gjenta for å vurdere å erklære en prosedyre eller en funksjon.

Rent funksjonelle språk

Språk som støtter prosedyrer eller funksjoner