title: Visual FoxPro
text: # Visual FoxPro
  
  Visual FoxPro (VFP) è un linguaggio di programmazione che integra la programmazione di tipo procedurale e quella orientata agli oggetti. È pubblicato da Microsoft per Windows.
  
  ## Storia
  
  Il linguaggio deriva da FoxPro che è stato sviluppato da Fox Technologies agli inizi del 1984. L'ultima versione di FoxPro (2.6) era compatibile con i sistemi operativi Mac OS, DOS, Windows e Unix. Nel 1992 Fox Technologies è stata acquisita da Microsoft. Da allora il nome del linguaggio è diventato Visual FoxPro. La prima versione di Visual FoxPro (3.0), supportava i sistemi operativi Mac e Windows. La versione attuale supporta solo i sistemi operativi Windows
  
  L'ultima versione pubblicata da Microsoft è Visual FoxPro 9.0 del 2004.
  
  Nel marzo 2007 Microsoft ha annunciato la decisione di interrompere lo sviluppo di Visual FoxPro consentendo alla comunità di portarne avanti lo sviluppo successivo.
  
  Microsoft ha comunque fornito il supporto tecnico standard sino al 2010 e il supporto esteso sino al 2015.
  
  ## Esempi di codice
  
  Il linguaggio FoxPro contiene comandi simili ad altri linguaggi di programmazione quali il Basic.
  
  Alcuni esempi di comandi base:
  
  Esempi Hello World:
  
  ### Oggetti
  
  * VFP ha una libreria estesa di classi predefinite ed oggetti visuali che sono accessibili nel IDE da un foglio di proprietà (inclusi i Metodi), in modo che sia necessario scrivere un codice completo che definisca una classe ed i suoi oggetti solamente in casi molto particolari e la scrittura di framework di grandi sistemi.
  
  ### Gestione dei Dati
  
  Il linguaggio offre un nutrito gruppo di comandi dedicati alla manipolazione di un database. L'indice dei comandi in VFP9 accessibile dal menù "Aiuto" contiene centinaia e centinaia di comandi e funzioni. Gli esempi in basso mostrano come scrivere codice per la creazione e l'indicizzazione di tabelle, comunque VFP ha schermate di creazione visuale di tabelle e database che creano tutto senza la necessità di scrivere codice.
  
  