Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Qual è la differenza tra una procedura FoxPro contro una funzione

? Tradizionalmente , l'interfaccia di front-end di una applicazione per la gestione di 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 di Microsoft che svolge sia le funzioni di un sistema di gestione di database relazionali ( RDBMS ) e un linguaggio di programmazione orientato obiettato . FoxPro utilità visivi possono essere utilizzati per sviluppare la rete su misura 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 la chiamata rapida . In questo modo, egli non ha bisogno di inserire il numero della prossima volta che chiama . Questo è precisamente ciò che una funzione o una procedura non in un linguaggio di programmazione . Programmatori memorizzano 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 riappare eventi.
Definizioni

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

PROCEDURA ProcedureExampleMessagebox ( " , Questo è un esempio di una procedura ") ENDPROC

FUNZIONE FunctionExampleMessagebox ( " Questo è un esempio di una funzione " ) ENDFUNC
riferimento vs . . . valore

visivo FoxPro consente al programmatore di passare parametri a eventi per un riferimento o 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. Richiesta di esame del programma di aggiungere 40 e 45 è chiamato il passaggio di parametri per valore. Richiedere il programma aggiungere esame A e B per i punteggi dell'esame John viene chiamato il passaggio di parametri per riferimento. " passaggio per valore " apporta modifiche al copia della voce , mentre " passaggio per riferimento" cambia l'elemento stesso.
Differenze

in FoxPro , ci sono differenze come si chiama una funzione e la procedura per restituire un valore . Inoltre, i parametri sono passati per le procedure di riferimento , mentre i parametri sono passati alle funzioni per valore . Sulla base del precedente esempio , guardate queste due affermazioni di chiamata per restituire un valore :

Aggiungi = JohnProc ( @ A , @ B ) Add = JohnFunc (A , B ) per

Come si può vedere , sia restituirà lo stesso valore per il punteggio di John, che è 85 . Tuttavia, il segno " @ " precede variabili quando sono chiamati procedure. Inoltre , la voce " Aggiungi " viene modificato in modo permanente a 85 , quando un procedimento è chiamato a restituire un valore , mentre la funzione sarà solo restituire il valore , senza modificare la voce .

 

software © www.354353.com