Funzione vs Procedura
La programmazione informatica è una fase del processo di sviluppo del software. È considerato un mestiere, un'arte e una disciplina ingegneristica che possono creare un'utile soluzione software ai problemi incontrati da un utente di computer. Nella scrittura di programmi per computer, i programmatori usano un linguaggio di programmazione.
Il linguaggio di programmazione è pensato per esprimere i calcoli fatti da un computer e per creare programmi in grado di controllare il computer e diventare un modo di comunicare per l'uomo. Ha due componenti: la sintassi o la forma e la semantica o il significato.
Questi sono tutti memorizzati nel database del computer che può contenere grandi raccolte digitali di dati. Questo porta al compito di programmazione di database in cui un programmatore professionista progetta e crea un database utilizzando i linguaggi di programmazione di database in particolare il linguaggio di programmazione di Oracle Structured Query Language (SQL).
Oracle SQL utilizza procedure e funzioni che consentono al database di funzionare anche durante l'elaborazione di determinate attività, in modo che l'utente possa eseguire una procedura o eseguire una funzione. Sono sinonimi di metodi e subroutine o sottoprogrammi che hanno codici che possono essere richiamati da aree diverse e sono parametrizzati. Le funzioni e le procedure eseguono questi codici.
La differenza tra i due è che una funzione può restituire un valore mentre una procedura no. La creazione di una funzione implica avere un'istruzione return in esso e viene chiamata come parte di un'espressione. La procedura, d'altra parte, esegue solo un'azione o esegue un comando. Un esempio è il calcolo dell'area di un cerchio.
L'utente può chiamare la funzione, passerà il raggio del cerchio e restituirà l'area del cerchio all'utente che l'ha chiamata. Con una procedura, il raggio del cerchio può essere passato ad esso, e inserirà il raggio in una tabella senza dati restituiti all'utente che lo ha chiamato.
Entrambe le funzioni e le procedure iniziano con un'intestazione per identificarle e i parametri racchiusi tra parentesi. Le funzioni devono sempre avere un tipo restituito dopo l'intestazione. Entrambi hanno anche subroutine installate in esse che non possono essere utilizzate da altri componenti del programma. Le lingue basate su C usano solo una funzione. Viene spesso utilizzato per tutti i blocchi di codice nominati ed è il punto di ingresso principale di ogni programma. Le lingue di base usano una procedura. Sono principalmente procedurali e non hanno un punto di ingresso.
Sommario:
1. La funzione è un blocco di codice o una subroutine nominati che viene utilizzato esclusivamente dai linguaggi basati su C mentre una procedura è anche un blocco di codice denominato che accetta i parametri di input, output o pass-through ed è utilizzato dai linguaggi basati su base.
2. Una funzione restituisce un valore mentre una procedura no.
3. La maggior parte dei linguaggi di programmazione, come i linguaggi basati su C, ha una funzione principale che funge da punto di ingresso di un programma in modo che utilizzino una funzione. I programmi di base non hanno punti di accesso e sono procedurali nella loro esecuzione, quindi usano una procedura.