Visual FoxPro programmeringsspråk | |
---|---|
Forfatter | Microsoft |
Opprinnelsesdato | 1984 |
Siste versjon | 9.0 av 16. oktober 2007 |
Paradigmer | objektorientert programmering og prosedyreprogrammering |
Påvirket av | FoxPro |
Referanseimplementering | |
Operativsystem | Microsoft Windows |
Nettsted | msdn.microsoft.com/vfoxpro |
Visual FoxPro (VFP) er et programmeringsspråk som integrerer prosessuell og objektorientert programmering. Den er utgitt av Microsoft for Windows .
Språket stammer fra FoxPro som ble utviklet av Fox Technologies tidlig i 1984 . Den siste versjonen av FoxPro (2.6) var kompatibel med Mac OS , DOS , Windows og Unix operativsystemer . I 1992 ble Fox Technologies kjøpt opp av Microsoft. Navnet på språket har siden endret seg til Visual FoxPro. Den første versjonen av Visual FoxPro (3.0) støttet Mac- og Windows-operativsystemer. Den nåværende versjonen støtter kun Windows-operativsystemer
Den siste versjonen publisert av Microsoft er Visual FoxPro 9.0 fra 2004.
I mars 2007 kunngjorde Microsoft sin beslutning om å avbryte utviklingen av Visual FoxPro, slik at fellesskapet kan fortsette videre utvikling.
Microsoft ga likevel standard teknisk støtte frem til 2010 og utvidet støtte til 2015.
FoxPro-språket inneholder kommandoer som ligner på andre programmeringsspråk som Basic.
Noen eksempler på grunnleggende kommandoer:
FOR i = 1 til 10 x = x + 6,5 NESTE && Du kan også bruke "ENDFOR" i stedet for "NESTE" IF i = 25 i = i + 1 ELSE i = i + 3 ENDIF x = 1 DO Mens x <50 x = x + 1 ENDDO x = 1 GJØR MENS .T. x = x + 1 HVIS x <50 SLØKKE ELLERS AVSLUTT ENDIF ENDDO nMåned = MÅNED ( DATO ()) GJØR SAK - SAK nMåned <= 3 MELDINGSBOKS ( "Q1" ) CASE nMonth <= 6 MESSAGEBOX ( "Q2" ) CASE nMonth <= 9 MELDINGSBOKS ( "Q3" ) ELLERS MELDINGSBOKS ( "Q4" ) ENDCASE FOR HVER eller kontroll I DENNE FORM .Kontroller MESSAGEBOX ( eller kontroll .navn ) ENDFOR f = Faktoriell (10) FUNKSJON Faktoriell (n) LOKAL i, r r = 1 FOR i = n TIL 1 TRINN -1 r = r * i NESTE && Også her kan du bruke "ENDFOR" i stedet for "NESTE" RETURN r ENDFUNCHello World eksempler:
* Skrive ut på gjeldende sted ? "Hei Verden" * Skriv ut på et bestemt sted @ 1.1 SEI "Hello World" * Skriv ut i et annet vindu WAIT WINDOW "Hello World" * Skriv ut i standard dialogboks, kansellert på OK MESSAGEBOX ( "Hello World" )Språket tilbyr en stor gruppe kommandoer dedikert til å manipulere en database. Kommandoindeksen i VFP9 tilgjengelig fra "Hjelp"-menyen inneholder hundrevis og hundrevis av kommandoer og funksjoner. Eksemplene nedenfor viser hvordan du skriver kode for å lage og indeksere tabeller, men VFP har visuelle tabell- og databaseopprettingsskjermer som lager alt uten å måtte skrive kode.
* Lag en tabell LAG TABELL randData (iData I) * Fyll inn med tilfeldige data ved å bruke xBase- og SQL-kommandoer DML FOR i = 1 TIL 50 TILLEGG BLANK ERSTATT iData MED ( RAND () * 100) INSERT INTO randData (iData) VERDIER ( RAND () * 100) ENDFOR * Lag en indeks på dataene INDEKS PÅ iData TAG iData LUKK DATA && Lukker tabellen * Vis sorterte data ved å bruke xBase-stilkommandoer BRUK randData SET ORDER TO iData LOCATE && I stedet for GÅ TOPPE. Tving bruk av indekser for å finne TOPPLISTE NESTE 10 && Topp 10 GÅ NEDER HOPPE -10 LISTE HVILE && Siste 10 LUKK DATA * Velg sorterte data ved hjelp av SQL DML SELECT -kommandoer * ; FRA randData ; BESTILLE ETTER iData SAMLING