? Traditionnellement, l'interface front-end d'une application de gestion de base de données repose sur des langages de programmation dorsaux tels que C + + pour le contrôle et la manipulation des données en temps réel . Visual FoxPro, une version améliorée de FoxPro, est un logiciel de développement de Microsoft qui assure les fonctions à la fois un système de gestion de base de données relationnelle ( SGBDR ) et d'un langage de programmation orienté opposé . Visual FoxPro utilitaires peuvent être utilisés pour développer le réseau sur mesure et des applications Web. Le logiciel utilise plusieurs commandes qui apparaissent aussi dans d'autres langages de programmation. But
Une personne saisissant le numéro de téléphone d'un membre de la famille dans son téléphone portable pour la première fois stocke généralement le numéro dans sa liste de contacts ou de numérotation abrégée. De cette façon , il n'a pas besoin d' entrer le numéro , la prochaine fois qu'il appelle . C'est précisément ce qu'est une fonction ou une procédure fait dans un langage de programmation . Programmation de stocker un certain code ou un sous-programme de fonctionnement sous la forme d' une fonction ou de la procédure et de le rappeler en cas de besoin . De cette façon, le code ne doit pas être réécrit lorsque l'événement réapparaît.
Définitions
dans Visual FoxPro , toutes les commandes commencent par un "déclarer" et étroite avec une «fin déclarent " déclaration. Une procédure commence par «procédure» et se termine par " ENDPROC . " De même, une fonction commence par " FONCTION" et se termine par " ENDFUNC . " Dans l'exemple suivant , la définition d'une procédure intitulée " ProcedureExample » et une définition de fonction intitulée " FunctionExample » est répertorié . Chaque fois que cette procédure et la fonction sont appelés , le programme va retourner une boîte de message informant " Ceci est un exemple de procédure » et « Ceci est un exemple d'une fonction" respectivement .
PROCEDURE ProcedureExampleMessagebox ( " ; Ceci est un exemple de procédure " ) ENDPROC
FONCTION FunctionExampleMessagebox (" Ceci est un exemple de fonctionnement ") ENDFUNC
référence vs . . . valeur
Foxpro permet au programmeur de passer des paramètres à des événements par une référence ou une valeur. Par exemple , John a marqué 40 points en examen A et 45 points en examen B, La note globale est le score total obtenu à partir de l'examen A et B. examen Demander le programme pour ajouter 40 et 45 est appelé le passage de paramètres par valeur. Demander le programme à ajouter examen A et les résultats aux examens B pour John s'appelle passer des paramètres par référence. " passage par valeur " apporte des modifications à la copie de l'article, tandis que " passage par référence " permet de modifier l'élément lui-même.
différences
dans FoxPro , il des différences comment vous appelez une fonction et une procédure pour renvoyer une valeur . En outre, les paramètres sont passés aux procédures de référence , tandis que les paramètres sont passés aux fonctions par valeur . Sur la base de l'exemple précédent , regardez ces deux déclarations appelant à renvoyer une valeur :
Ajouter JohnProc = (@ a, @ b) Ajouter JohnFunc = (A, B)
Comme vous pouvez voir, les deux vont retourner la même valeur du score de John, qui est de 85 pour . Toutefois, le signe "@" précède les variables lorsque les procédures sont appelés . Par ailleurs , la rubrique " Ajouter " est modifié en permanence à 85 quand une procédure est appelée pour renvoyer une valeur , tandis qu'une fonction sera simplement retourner la valeur , sans changer l'objet.