Funcție vs. Procedură
Programarea pe calculator este o fază a procesului de dezvoltare software. Este considerată o disciplină artizanală, artă și inginerie, care poate crea o soluție software utilă pentru problemele întâmpinate de un utilizator de computer. În scris programele de calculator, programatorii folosesc un limbaj de programare.
Limba de programare este menită să exprime calculele efectuate de un computer și să creeze programe care să poată controla computerul și să devină o modalitate de comunicare pentru om. Are două componente: sintaxa sau forma și semantica sau semnificația.
Toate acestea sunt stocate în baza de date a computerului, care pot conține colecții digitale mari de date. Acest lucru duce la sarcina programării bazelor de date în care un programator profesionist proiectează și creează o bază de date folosind limbi de programare a bazelor de date, în special limbajul de programare Oracle (SQL).
Oracle SQL utilizează proceduri și funcții care permit ca baza de date să funcționeze chiar și atunci când procesează anumite sarcini, astfel încât utilizatorul să poată executa o procedură sau o funcție. Sunt sinonime cu metode și subprograme sau subprograme care au coduri care pot fi solicitate din diferite zone și sunt parametrizate. Funcțiile și procedurile execută aceste coduri.
Diferența dintre cele două este că o funcție poate returna o valoare în timp ce o procedură nu o face. Crearea unei funcții implică o declarație de întoarcere în ea și se numește ca parte a unei expresii. Procedura, pe de altă parte, efectuează doar o acțiune sau execută o comandă. Un exemplu este calculul zonei unui cerc.
Utilizatorul poate apela funcția, va trece raza cercului și va readuce aria cercului la utilizatorul care la numit. Cu o procedură, raza cercului poate fi trecută la ea și va introduce raza într-o masă fără date returnate utilizatorului care a cerut-o.
Ambele funcții și proceduri încep cu un antet pentru a le identifica și parametrii care sunt închise în paranteze. Funcțiile trebuie să aibă întotdeauna un tip de retur după antet. Ambele au, de asemenea, subrutine instalate în ele, care nu pot fi folosite de alte componente ale programului. Limbajele bazate pe C utilizează numai o funcție. Este adesea folosit pentru toate blocurile de coduri numite și este punctul principal de intrare al fiecărui program. Limbile de bază utilizează o procedură. Ele sunt în principal procedural și nu au punct de intrare.
Rezumat:
1. O funcție este un bloc de cod numit sau o subrutină care este utilizată exclusiv de limbile bazate pe C, în timp ce o procedură este, de asemenea, un bloc denumit de cod care acceptă parametrii de intrare, ieșire sau pass-through și este utilizat de limbile de bază.
2. O funcție returnează o valoare în timp ce o procedură nu o face.
3. Cele mai multe limbi de programare, cum ar fi limbile bazate pe C, au o funcție principală care servește ca punct de intrare al unui program, astfel încât să utilizeze o funcție. Programele de bază nu au puncte de intrare și sunt procesuale în execuția lor, astfel încât să utilizeze o procedură.