? Tradisjonelt , stoler front-end grensesnitt av en database management program på back- end programmeringsspråk som C + + for real -time data kontroll og manipulasjon. Visual FoxPro , en oppgradert versjon av FoxPro , er en utvikling programvare fra Microsoft som utfører funksjonene til både en relasjonell database management system ( RDMS ) og en protesterte orientert programmeringsspråk. Visual FoxPro verktøy kan brukes til å utvikle tilpassede nettverk og web-applikasjoner . Programvaren bruker flere kommandoer som også vises i andre programmeringsspråk. Formål
En person inn et familiemedlem telefonnummer i sin mobiltelefon for første gang vanligvis lagrer nummeret i sin kontaktliste eller kortnummer . På denne måten gjør han ikke trenger å taste inn nummeret neste gang han ringer . Dette er nettopp hva en funksjon eller prosedyre gjør i et programmeringsspråk. Programmerere lagre en viss kode eller et operativt rutine i form av en funksjon eller prosedyre og kaller det tilbake når det er nødvendig . På denne måten gjør koden ikke å skrives om når hendelsen vises igjen.
Definisjoner
I Visual FoxPro , alle kommandoer begynner med en " erklære " og tett med en "end erklære " statement. En prosedyre begynner med "prosedyre " og lukkes med " ENDPROC . " På samme måte starter en funksjon med "funksjon" og lukkes med " EndFunc . " I følgende eksempel , en prosedyre definisjon tittelen " ProcedureExample " og en funksjon definisjon tittelen " FunctionExample " er oppført . Hver gang denne prosedyren og funksjon kalles , vil programmet returnere en meldingsboks informere "Dette er et eksempel på en prosedyre " og " Dette er et eksempel på en funksjon" hhv .
PROSEDYRE ProcedureExampleMessagebox ( " ; Dette er et eksempel på en procedure ") ENDPROC
FUNKSJON FunctionExampleMessagebox (" Dette er et eksempel på en funksjon " ) EndFunc
Reference vs . . . Verdi
Visual FoxPro tillater programmereren å sende parametre til hendelsene etter en referanse eller verdi. For eksempel John scoret 40 poeng i eksamen A og 45 poeng på eksamen B , er den samlede karakteren den totale poengsummen hentet fra eksamen A og eksamen B. Be om at programmet skal legge til 40 og 45 kalles passerer parametre ved verdi. Ber om at programmet skal legge eksamen A og eksamen B- score for John kalles sende parametere som referanse. " Pass av verdi " gjør endringer i kopi av elementet , mens "pass ved henvisning " endrer selve elementet .
Forskjeller
i FoxPro , det er forskjeller hvordan du kaller en funksjon og prosedyre for å returnere en verdi . I tillegg er parametere som sendes til prosedyrer ved referanse , mens parametere sendes til funksjoner ved verdi . Basert på den tidligere eksempel , se på disse to utsagnene ringer for å returnere en verdi : en
Legg = JohnProc ( @ A, @ B ) Add = JohnFunc (A, B )
p Som du kan se, vil begge returnere samme verdi for John score , noe som er 85 . Men forut for " @ "-tegnet variabler når prosedyrer er kalt . Videre er posten " Legg til" varig endret til 85 når en prosedyre kalles å returnere en verdi , mens en funksjon vil bare returnere verdien , uten å endre elementet.