Funktion vs Förfarande
Datorprogrammering är en fas i mjukvaruutvecklingsprocessen. Det anses vara en hantverk, en konst och en teknisk disciplin som kan skapa en användbar mjukvarulösning för problem som en datoranvändare stöter på. I skrivande datorprogram använder programmerare ett programmeringsspråk.
Programmeringsspråk är menat att uttrycka beräkningar som görs av en dator och att skapa program som kan styra datorn och bli ett sätt att kommunicera för människan. Den har två komponenter: syntaxen eller formen och semantiken eller meningen.
Dessa lagras alla i datorns databas som kan innehålla stora digitala samlingar av data. Detta leder till uppgiften att databasprogrammera, där en professionell programmerare designar och skapar en databas som använder databasprogrammeringsspråk, särskilt Oracles programmeringsspråk Structured Query Language (SQL).
Oracle SQL använder procedurer och funktioner som gör att databasen kan fungera även när den hanterar vissa uppgifter, så att användaren kan ha en procedurkörning eller en funktionskörning. De är synonymt med metoder och subrutiner eller delprogram som har koder som kan hämtas från olika områden och parametriseras. Funktioner och procedurer kör dessa koder.
Skillnaden mellan de två är att en funktion kan returnera ett värde medan ett förfarande inte gör det. Att skapa en funktion innebär att det finns ett returformulär i det och det kallas som en del av ett uttryck. Förfarandet å andra sidan utför endast en åtgärd eller utför ett kommando. Ett exempel är beräkningen av området för en cirkel.
Användaren kan ringa till funktionen, den kommer att passera cirkelns radie och returnera cirkelområdet till användaren som ringde den. Med ett förfarande kan cirkelns radie skickas till den, och den kommer att sätta in radie i ett bord utan att data returneras till användaren som krävde det.
Båda funktionerna och procedurerna börjar med en rubrik för att identifiera dem och parametrar som är inneslutna inom parentes. Funktionerna måste alltid ha en returtyp efter rubriken. Båda har även subrutiner installerade i dem som inte kan användas av andra delar av programmet. C-baserade språk använder bara en funktion. Det används ofta för alla namngivna kodblock och är huvudprogrammet för varje program. Grundläggande språk använder ett förfarande. De är huvudsakligen processuella och har ingen ingångspunkt.
Sammanfattning:
1. En funktion är ett namngivet kodblock eller subrutin som uteslutande används av C-baserade språk medan ett förfarande också är ett namngivet kodblock som accepterar inmatnings-, utdata- eller genomgångsparametrar och används av basbaserade språk.
2. En funktion returnerar ett värde medan ett förfarande inte gör det.
3. De flesta programmeringsspråk, som C-baserade språk, har en huvudfunktion som fungerar som ingångspunkt för ett program så att de använder en funktion. Grundbaserade program har inga ingångspunkter och är procedurella vid genomförandet så att de använder ett förfarande.