Verschil tussen functie en procedure Verschil tussen

Anonim

Functie versus procedure

Computerprogrammering is een fase van het softwareontwikkelingsproces. Het wordt beschouwd als een ambacht, een kunst en een technische discipline die een bruikbare softwareoplossing kan bieden voor problemen die een computergebruiker tegenkomt. Bij het schrijven van computerprogramma's gebruiken programmeurs een programmeertaal.

Programmeertaal is bedoeld om de berekeningen van een computer uit te drukken en om programma's te maken die de computer kunnen besturen en een manier van communicatie voor de mens kunnen worden. Het heeft twee componenten: de syntaxis of vorm en de semantiek of betekenis.

Deze worden allemaal opgeslagen in de database van de computer die grote digitale verzamelingen gegevens kan bevatten. Dit leidt tot de taak van databaseprogrammering waarbij een professionele programmeur een database ontwerpt en creëert met behulp van programmeertalen voor databases, met name Oracle's programmeertaal Structured Query Language (SQL).

De Oracle SQL gebruikt procedures en functies waarmee de database kan worden uitgevoerd, zelfs wanneer deze bepaalde taken verwerkt, zodat de gebruiker een procedure kan uitvoeren of een functierun kan uitvoeren. Ze zijn synoniem met methoden en subroutines of subprogramma's die codes hebben die kunnen worden aangeroepen vanuit verschillende gebieden en die zijn geparametriseerd. Functies en procedures voeren deze codes uit.

Het verschil tussen beide is dat een functie een waarde kan retourneren terwijl een procedure dat niet doet. Het creëren van een functie houdt in dat er een return-statement in staat en dat deze als onderdeel van een expressie wordt genoemd. De procedure voert daarentegen alleen een actie uit of voert een opdracht uit. Een voorbeeld is de berekening van het gebied van een cirkel.

De gebruiker kan de functie gebruiken, deze zal de straal van de cirkel passeren en het gebied van de cirkel teruggeven aan de gebruiker die de cirkel heeft gebeld. Met een procedure kan de straal van de cirkel worden doorgegeven en wordt de straal in een tabel ingevoegd zonder dat er gegevens worden geretourneerd aan de gebruiker die erom heeft gevraagd.

Beide functies en procedures beginnen met een header om ze te identificeren en parameters die tussen haakjes staan. Functies moeten altijd een retourneringstype hebben na de koptekst. Beide hebben ook subroutines geïnstalleerd die niet kunnen worden gebruikt door andere componenten van het programma. C-gebaseerde talen gebruiken alleen een functie. Het wordt vaak gebruikt voor alle genoemde codeblokken en is het belangrijkste toegangspunt van elk programma. Basisgebaseerde talen gebruiken een procedure. Ze zijn voornamelijk procedureel en hebben geen toegangspunt.

Samenvatting:

1. Een functie is een benoemd codeblok of een subroutine die uitsluitend wordt gebruikt door op C gebaseerde talen, terwijl een procedure ook een benoemd codeblok is dat invoer-, uitvoer- of pass-throughparameters accepteert en wordt gebruikt door op Basic gebaseerde talen.

2. Een functie retourneert een waarde terwijl een procedure dat niet doet.

3. De meeste programmeertalen, zoals de op C gebaseerde talen, hebben een hoofdfunctie die dient als startpunt van een programma, zodat ze een functie gebruiken. Basic-gebaseerde programma's hebben geen toegangspunten en zijn procedureel in hun uitvoering, zodat ze een procedure gebruiken.