Forskel mellem funktion og procedure Forskel mellem
Funktion vs Procedure
Computerprogrammering er en fase i softwareudviklingsprocessen. Det betragtes som et håndværk, en kunst og en ingeniørdisciplin, der kan skabe en nyttig software løsning på problemer, som en computerbruger oplever. I skriftlige computerprogrammer bruger programmører et programmeringssprog.
Programmeringssprog er beregnet til at udtrykke beregninger foretaget af en computer og til at oprette programmer, som kan styre computeren og blive en måde at kommunikere på for mennesker. Den har to komponenter: syntaxen eller formen og semantikken eller betydningen.
Disse gemmes alle i computerens database, som kan indeholde store digitale dataindsamlinger. Dette fører til opgaven med database programmering, hvor en professionel programmør designer og opretter en database ved hjælp af databaseprogrammeringssprog, især Oracles programmeringssprog Structured Query Language (SQL).
Oracle SQL bruger procedurer og funktioner, der gør det muligt for databasen at udføre, selv når den behandler bestemte opgaver, så brugeren kan have en procedurekørsel eller en funktionstest. De er synonymt med metoder og subrutiner eller underprogrammer, der har koder, der kan hentes fra forskellige områder og parametreret. Funktioner og procedurer udfører disse koder.
Forskellen mellem de to er, at en funktion kan returnere en værdi, mens en procedure ikke gør det. Oprettelse af en funktion indebærer at have en returopgørelse i den, og den kaldes som en del af et udtryk. Proceduren på den anden side udfører kun en handling eller udfører en kommando. Et eksempel er beregningen af arealet af en cirkel.
Brugeren kan ringe til funktionen, den vil passere cirkelens radius og returnere cirkelområdet til brugeren, der kaldte den. Med en procedure kan cirkelens radius sendes til den, og den vil indsætte radiusen i et bord uden data returneret til den bruger, der krævede det.
Begge funktioner og procedurer starter med et overskrift for at identificere dem og parametre, der er vedlagt i parentes. Funktioner skal altid have returtype efter overskriften. Begge har også subrutiner installeret i dem, som ikke kan bruges af andre komponenter i programmet. C-baserede sprog bruger kun en funktion. Det bruges ofte til alle navngivne kodeblokke og er det vigtigste indgangspunkt for hvert program. Basisbaserede sprog bruger en procedure. De er hovedsageligt proceduremæssige og har ingen adgangspunkt.
Sammendrag:
1. En funktion er en navngivet kodeblok eller subrutine, der udelukkende anvendes af C-baserede sprog, mens en procedure også er en navngivet blok kode, der accepterer input-, output- eller pass-through-parametre og bruges af basisspecifikke sprog.
2. En funktion returnerer en værdi, mens en procedure ikke gør det.
3. De fleste programmeringssprog, som de C-baserede sprog, har en hovedfunktion, der tjener som indgangspunkt for et program, så de bruger en funktion. Basisbaserede programmer har ikke adgangspunkter og er processuelle i deres udførelse, så de bruger en procedure.