Forskjell mellom funksjon og prosedyre Forskjellen mellom

Anonim

Funksjon vs Prosedyre

Dataprogrammering er en fase i programvareutviklingsprosessen. Det regnes som et håndverk, en kunst og en ingeniørdisiplin som kan skape en nyttig programvareløsning til problemer som en datamaskinbruker opplever. I skriftlige dataprogrammer bruker programmører et programmeringsspråk.

Programmeringsspråk er ment å uttrykke beregninger laget av en datamaskin og å lage programmer som kan kontrollere datamaskinen og bli en kommunikasjonsform for mennesket. Den har to komponenter: syntaksen eller skjemaet og semantikken eller meningen.

Disse lagres alle i datamaskinens database, som kan inneholde store digitale samlinger av data. Dette fører til oppgaven med databaseprogrammering hvor en profesjonell programmør designer og lager en database ved hjelp av databaseprogrammeringsspråk, spesielt Oracles programmeringsspråk Structured Query Language (SQL).

Oracle SQL bruker prosedyrer og funksjoner som tillater databasen å utføre selv når den behandler bestemte oppgaver, slik at brukeren kan ha en prosesskjøring eller en funksjonsdrift. De er synonymt med metoder og underrutiner eller delprogrammer som har koder som kan hentes fra forskjellige områder og er parametrert. Funksjoner og prosedyrer utfører disse kodene.

Forskjellen mellom de to er at en funksjon kan returnere en verdi mens en prosedyre ikke gjør det. Å skape en funksjon innebærer å ha en returoppgave i den og det kalles som en del av et uttrykk. Prosedyren, derimot, utfører bare en handling eller utfører en kommando. Et eksempel er beregningen av arealet av en sirkel.

Brukeren kan ringe for funksjonen, den vil passere radiusen til sirkelen og returnere sirkelområdet til brukeren som ringte den. Med en prosedyre kan radiusen til sirkelen sendes til den, og den vil sette radius inn i et bord uten data returnert til brukeren som ringte til den.

Begge funksjoner og prosedyrer starter med en header for å identifisere dem og parametere som er vedlagt i parentes. Funksjoner må alltid ha en returtype etter overskriften. Begge har også subrutiner installert i dem som ikke kan brukes av andre komponenter i programmet. C-baserte språk bruker bare en funksjon. Den brukes ofte til alle navngitte kodeblokker og er hovedinngangen for hvert program. Grunnleggende språk bruker en prosedyre. De er hovedsakelig prosedyre og har ingen inngangspunkt.

Sammendrag:

en. En funksjon er en navngitt kodeblokk eller subrutine som utelukkende brukes av C-baserte språk, mens en prosedyre også er en navngitt blokk kode som aksepterer inngangs-, utdata- eller passeringsparametere og brukes av grunnleggende baserte språk.

2. En funksjon returnerer en verdi mens en prosedyre ikke gjør det.

3. De fleste programmeringsspråk, for eksempel C-baserte språk, har en hovedfunksjon som tjener som inngangspunkt for et program, slik at de bruker en funksjon. Grunnleggende programmer har ikke inngangspunkter og er prosedyre i utførelsen, slik at de bruker en prosedyre.