? Traditionellt bygger den front-end -gränssnitt till en databas management program på back- end programmeringsspråk som C + + för realtidsdata kontroll och manipulation . Visual FoxPro , en uppgraderad version av FoxPro , är en utveckling programvara från Microsoft som fungerar som både en relationsdatabas management system ( RDMS ) och en invände programmeringsspråk . Visual FoxPro verktyg kan användas för att utveckla anpassade nätverk och webbapplikationer . Programvaran använder flera kommandon som även förekommer i andra programmeringsspråk . Syfte
En person kommer in en familjemedlem telefonnummer i sin mobiltelefon för första gången normalt lagrar numret i sin kontaktlista eller kortnummer . På så sätt behöver han inte ange numret nästa gång han ringer . Detta är just vad en funktion eller procedur gör i ett programmeringsspråk . Programmerare lagra en viss kod eller en operativ rutin i form av en funktion eller procedur och ringa tillbaka när det behövs . På detta sätt behöver koden inte skrivas om när händelsen igen .
Definitioner
i Visual FoxPro , alla kommandon börjar med ett " förklara " och nära med en " end deklarera " uttalande . En inleds med " GÅNG " och stängs med " endproc . " Likaså börjar en funktion med " FUNKTION " och stängs med " EndFunc . " I följande exempel , ett förfarande definition titeln " ProcedureExample " och en funktion definition med titeln " FunctionExample " listas . Varje gång denna procedur och funktion kallas , kommer programmet tillbaka ett meddelande som informerar " Det här är ett exempel på ett förfarande " och " Det här är ett exempel på en funktion " resp .
FÖRFARANDE ProcedureExampleMessagebox ( " , Detta är ett exempel på en procedur " ) endproc
FUNKTION FunctionExampleMessagebox ( " Det här är ett exempel på en funktion " ) EndFunc
Reference vs . . . Value
Visual FoxPro tillåter programmeraren att skicka parametrar till evenemang genom en referens eller värde . Till exempel gjorde John 40 poäng i tentamen A och 45 poäng i tentamen B , är helhetsbetyget den totala poängen erhålls från tentamen A och tentamen B. Begära programmet att lägga till 40 och 45 kallas skicka parametrar med värde . Begära programmet för att lägga till tentamen A och tentamen poäng B för John heter skicka parametrar genom hänvisning . " Passera value " gör ändringar i kopian av objektet , medan " passera genom hänvisning " ändrar själva objektet .
Skillnader
i FoxPro , det finns skillnader hur du kallar en funktion och procedur för att returnera ett värde . Dessutom är parametrarna skickas till förfaranden genom referens , medan parametrar skickas till funktioner genom värde. Baserat på det tidigare exemplet , titta på dessa två uttalanden och uppmanade att returnera ett värde :
Lägg = JohnProc ( @ A , @ B ) Lägg = JohnFunc ( A , B ) katalog
Som du kan se , kommer båda returnera samma värde för Johns poäng , vilket är 85 . Men före "@ " tecknet variabler när procedurer kallas . Dessutom är posten " Lägg " förändrats permanent till 85 då ett förfarande kallas att returnera ett värde , medan en funktion bara returnera värdet , utan att ändra objektet .