Qual è la differenza tra una procedura FoxPro contro una funzione?

January 27

Tradizionalmente, l'interfaccia di front-end di un'applicazione di gestione del database si basa su linguaggi di programmazione back-end come il C ++ per il controllo dei dati in tempo reale e la manipolazione. Visual FoxPro, una versione aggiornata di FoxPro, è un software di sviluppo da Microsoft, che svolge le funzioni sia di un sistema di gestione di database relazionali (RDBMS) e un linguaggio di programmazione orientato obiettato. Visivi utilità FoxPro può essere utilizzati per sviluppare rete personalizzato e applicazioni Web. Il software utilizza diversi comandi che appaiono anche in altri linguaggi di programmazione.

Scopo

Una persona che entra il numero di telefono di un familiare in suo telefono cellulare per la prima volta memorizza in genere il numero nella sua lista dei contatti o di selezione rapida. In questo modo, egli non ha bisogno di inserire il numero della prossima volta che chiama. Questo è esattamente ciò che una funzione o una procedura non in un linguaggio di programmazione. Programmatori memorizzare un certo codice o una routine operativo sotto forma di una funzione o procedura e chiamano indietro quando necessario. In questo modo, il codice non deve essere riscritto quando l'evento riappare.

definizioni

In Visual FoxPro, tutti i comandi iniziano con un "dichiarazione" e chiudere con una "fine dichiarano" dichiarazione. Una procedura inizia con "Procedura" e si chiude con "ENDPROC." Allo stesso modo, una funzione inizia con "FUNZIONE" e si chiude con "ENDFUNC." Nel seguente esempio, una definizione Procedura intitolato "ProcedureExample" e una definizione di funzione dal titolo "FunctionExample" è elencato. Ogni volta che questa procedura e la funzione sono chiamati, il programma tornerà una finestra di messaggio che informa "Questo è un esempio di una procedura" e "Questo è un esempio per una funzione", rispettivamente.

PROCEDURA ProcedureExample
Messagebox ( "Questo è un esempio di una procedura.")
ENDPROC

FUNZIONE FunctionExample

Messagebox ( "Questo è un esempio per una funzione.")
ENDFUNC

Riferimento vs. Valore

Visual FoxPro permette al programmatore di passare parametri a eventi da un riferimento o un valore. Ad esempio, John ha segnato 40 punti in esame A e 45 punti in esame B, Il voto complessivo è il punteggio totale ottenuto da esame A e B. esame Richiesta programma per aggiungere 40 e 45 si chiama parametri passaggio per valore. Che richiede il programma per aggiungere i punteggi esame di A e B per l'esame John viene chiamato il passaggio di parametri per riferimento. "Passaggio per valore" apporta modifiche alla copia della voce, mentre "passare per riferimento" cambia l'elemento stesso.

differenze

In FoxPro, ci sono delle differenze come si chiama una funzione e la procedura per restituire un valore. Inoltre, i parametri vengono passati alle procedure per riferimento, mentre i parametri sono passati alle funzioni per valore. Sulla base del precedente esempio, guardare a queste due affermazioni che chiedono di restituire un valore:

Aggiungere = JohnProc (@A, @B)
Aggiungere = JohnFunc (A, B)

Come si può vedere, sia tornerà lo stesso valore per il punteggio di Giovanni, che è 85. Tuttavia, il simbolo "@" precede variabili quando le procedure sono chiamati. Inoltre, la voce "Add" viene modificato in modo permanente a 85 quando una procedura è chiamata a restituire un valore, mentre la funzione sarà solo restituire il valore, senza modificare la voce.