Visual Basic
| Visual Basic | ||
|---|---|---|
| Sviluppatore/i | ||
|
Microsoft https://msdn.microsoft.com/en-us/library/windows/desktop/ms788229.aspx | ||
| Informazione Generale | ||
| Estensioni comuni | .bas, .frm, .vbp, .vb | |
| Paradigma | Spinto dagli eventi | |
| Apparso in | 1992 | |
| Progettato da | Alan Cooper | |
| Ultima versione stabile | 6.0 (1998) | |
| sistema di tipo | statico, forte | |
| implementazioni | Di base | |
| influenzato da | BASE veloce | |
| Sistema operativo | Microsoft Windows , MS-DOS | |
| Licenza | Proprietario | |
Visual Basic (VB) è un linguaggio di programmazione basato sugli eventi , sviluppato da Alan Cooper per Microsoft . Questo linguaggio di programmazione è un dialetto del BASIC , con importanti aggiunte. La sua prima versione è stata presentata nel 1991 , con l'intento di semplificare la programmazione utilizzando un ambiente di sviluppo.
L'ultima versione era la 6, rilasciata nel 1998, per la quale Microsoft ha esteso il supporto fino a marzo 2008.
Nel 2001 Microsoft propose di abbandonare lo sviluppo basato sulle API Win32 e passare a un framework di libreria comune , indipendente dalla versione del sistema operativo .NET Framework , tramite Visual Basic .NET (e altri linguaggi come C Sharp (C#) di facile transizione del codice tra di loro); Era il successore di Visual Basic 6.
Sebbene Visual Basic sia di uso generale, fornisce anche funzionalità per lo sviluppo di applicazioni di database utilizzando Data Access Objects , Remote Data Objects o ActiveX Data Objects .
Visual Basic contiene un ambiente di sviluppo integrato o IDE che integra un editor di testo per la modifica del codice sorgente, un debugger , un compilatore (e linker ) e un'interfaccia grafica o un editor GUI .
Storia
Tutte le versioni di Visual Basic per Windows sono ben note, sebbene Microsoft Visual Basic 1.0 sviluppato per il sistema operativo MS-DOS (edizione Professional e Standard), risalente al 1992, fosse meno diffuso. Ciò ha fornito un ambiente che, sebbene in modalità testo, includeva un designer di moduli in cui è possibile trascinare e rilasciare controlli diversi.
L'ultima versione che generava solo applicazioni a 16 bit era la 3.0 e non includeva una libreria dettagliata di componenti per tutti i tipi di usi. Durante il passaggio dai sistemi Windows 3.11 a Windows 95 , nel 1995: fa la sua comparsa Visual Basic versione 4.0; potrebbe generare programmi sia a 16 bit che a 32 bit dallo stesso codice sorgente, anche se a costo di un grande aumento delle dimensioni dei file necessari in fase di esecuzione. Inoltre, i controlli denominati VBX sono stati sostituiti dal nuovo OCX . Con la successiva versione, 5.0, la possibilità di compilare a codice nativo è stata quasi implementata per la prima volta, ottenendo un notevole miglioramento delle prestazioni. Sia quello che il successore 6.0 supportavano alcune funzionalità dei linguaggi orientati agli oggetti , ma ne mancavano alcuni importanti, come l'ereditarietà e il sovraccarico; ma, in effetti, non era inteso come un linguaggio orientato agli oggetti. La versione 6.0, che può generare codice eseguibile diretto a 32 bit, è ancora ampiamente utilizzata ed è compatibile con le ultime versioni dei sistemi Windows, come Windows 7 e Windows 8.
Visual Basic si è evoluto per integrare la piattaforma .NET ; lì ha perso la propria identità di unico linguaggio acquisibile, entrando a far parte di un pacchetto di prodotti, chiamato appunto Microsoft .NET; All'interno di questo pacchetto o framework c'è quello nuovo chiamato Visual Basic .NET , che funziona nell'ambiente Microsoft Visual Studio . Questa nuova versione del linguaggio presenta profonde differenze nel modo di programmare rispetto a Visual Basic 6, ma grande somiglianza nella sua sintassi di base.
Vale la pena ricordare che, sebbene meno conosciuta, è stata sviluppata anche una versione gratuita di Visual Basic 5.0, orientata allo sviluppo di controlli e componenti; il suo nome specifico era Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). C'erano anche versioni orientate allo sviluppo di applicazioni per dispositivi mobili e Pocket PC basati su Windows CE , note come Embedded (Visual Basic) .
- Versioni di base visiva
- Visual Basic 1.0 per Windows è stato rilasciato nel maggio 1991.
- Visual Basic 1.0 per MS-DOS è stato rilasciato nel settembre 1992 . Non molto popolare, questo linguaggio non era compatibile con Visual Basic per Windows, poiché era in realtà la versione successiva degli attuali compilatori BASIC per DOS, chiamati QuickBASIC e BASIC PDS (Professional Development System). Utilizzava un'interfaccia di testo, con caratteri ASCII estesi che davano l'aspetto di un'interfaccia grafica.
- Visual Basic 2.0 È disponibile nelle versioni Standard e Professional. L'ambiente di programmazione è stato più facile da usare rispetto al precedente e la sua velocità di elaborazione è stata migliorata. In particolare, le forme sono diventate oggetti istanziabili, ponendo così i concetti base per i moduli di classe, che sarebbero poi stati offerti nella versione 4.
- Visual Basic 3.0 è stato rilasciato nell'estate del 1993 , nelle versioni Standard e Professional. Comprendeva la versione 1.1 di Microsoft Jet Database Engine, che consentiva l'accesso ai database di Access .
- Visual Basic 4.0, rilasciata nell'agosto 1995 , è stata la prima versione a creare applicazioni sia a 16 bit che a 32 bit per Windows. C'erano incompatibilità tra le diverse versioni di questa versione che causavano errori di installazione e problemi di funzionamento. Mentre i precedenti utilizzavano i controlli VBX, con 4.0 i controlli OLE iniziarono ad essere utilizzati nei file OCX , che in seguito sarebbero stati chiamati controlli ActiveX .
- Nel febbraio 1997 , Microsoft ha rilasciato Visual Basic 5.0, una versione che generava esclusivamente programmi a 32 bit. I programmatori che preferivano ancora sviluppare applicazioni a 16 bit dovevano necessariamente utilizzare VB 4.0, essendo portabili nel codice sorgente a VB 5.0 e viceversa. Nella versione 5 avevi la possibilità di creare controlli personalizzati; permetteva inoltre di compilare codice eseguibile nativo di Windows, aumentando così la velocità di esecuzione dei programmi generati, in particolare di quelli di calcolo.
- Visual Basic 6.0, rilasciato a metà del 1998 , è stato notevolmente migliorato, ha aumentato il numero di aree [ 1 ] e includeva la possibilità di creare applicazioni basate sul Web . Microsoft ha ritirato il supporto per VB6 nel marzo 2008 , ma nonostante ciò le applicazioni che costruisce sono compatibili con piattaforme più moderne, come Windows Vista , Windows Server 2008 , Windows 7 , Windows 8 e Windows 10 . [ 2 ] [ 3 ]
- Il supporto mainstream per Microsoft Visual Basic 6.0 è terminato il 31 marzo 2005, ma il supporto esteso è terminato nel marzo 2008. Seria preoccupazione è stata espressa dalla comunità di utenti di Visual Basic ed è stata firmata una petizione per mantenere in vita il prodotto. [ 5 ] Finora Microsoft si è rifiutata di modificare la propria posizione in merito. Ironia della sorte, in quel periodo (2005) viene divulgato che il software antispyware offerto da Microsoft, "Microsoft AntiSpyware" (parte del GIANT Company Software), era codificato in Visual Basic 6.0; la sua successiva sostituzione, Windows Defender, è stata riscritta in codice C++. [ 6 ]
Caratteristiche
I compilatori Visual Basic generano codice che richiede una o più librerie a collegamento dinamico, comunemente note come DLL , per funzionare ; in alcuni casi risiede nel file denominato MSVBVMxy.DLL (che sta per "MicroSoft Visual Basic Virtual Machine xy", dove xy è la versione) e in altri in VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Queste DLL forniscono le funzioni di base implementate nel linguaggio, contenenti routine nel codice eseguibile che vengono caricate su richiesta in fase di esecuzione. Oltre a quelle essenziali, esiste un gran numero di librerie di tipo DLL con una varietà di funzioni, come quelle che facilitano l'accesso alla maggior parte delle funzioni del sistema operativo o quelle che forniscono mezzi per l'integrazione con altre applicazioni.
All'interno dello stesso IDE ( Integrated Development Environment ) di Visual Basic , il programma in fase di sviluppo può essere eseguito, cioè in modalità interprete (in realtà esegue la pseudo-compilazione del programma molto velocemente e poi lo esegue, simulando la funzione di un interprete puro). Da quell'ambiente puoi anche generare il file in codice eseguibile ( exe ); Questo programma così generato su disco può quindi essere eseguito senza richiedere l'ambiente di programmazione (anche in modalità stand alone ), anche se sarà necessario che nel sistema siano installate anche le librerie DLL richieste dall'applicazione sviluppata per consentirne l'esecuzione.
Ambiente di sviluppo
Esiste un solo ambiente di sviluppo per Visual Basic, sviluppato da Microsoft: Microsoft Visual Basic x.0, corrispondente alle versioni dalla 2.0 alla 20.0, (con rispettive differenze tra le versioni linguistiche).
L'ambiente di sviluppo è molto simile a quello di altri linguaggi. Effettuando una tipica installazione del prodotto, le caratteristiche di base sono presentate come segue:
- In alto compaiono tre elementi, in quest'ordine: la barra del titolo contenente il nome del progetto in corso e il suo stato (progetto o esecuzione); la barra dei menu con 13 opzioni a tendina e una barra degli strumenti ; quest'ultimo può essere personalizzato, consentendo l'inclusione di praticamente tutti i comandi IDE.
- Nella parte centrale, a copertura della fascia di maggiore superficie, si trova lo spazio di lavoro . Include e visualizza le finestre del progetto , le viste del codice sorgente dei moduli, gli oggetti ei controlli contenuti nelle finestre dell'applicazione e del pannello di controllo .
- Il pannello di controllo, che pur essendo mobile si trova normalmente sulla destra, di default ha i seguenti controlli:
- PictureBox : Picture Box
- Etichetta : Etichetta
- Casella di testo : casella di testo
- Cornice : Cornice
- Pulsante di comando: pulsante di comando
- Casella di controllo : casella di controllo
- OptionButton : pulsante di opzione
- ComboBox : elenco a discesa
- Casella di riepilogo: Elenco
- HScrollBar : barra di scorrimento orizzontale
- VScrollBar : barra di scorrimento verticale
- timer : timer
- DriveListBox : elenco di unità
- DirListBox : Elenco di directory
- FileListBox : Elenco di file
- Forma : figura
- Riga : Riga
- Immagine : immagine
- Dati : connessione all'origine dati
- OLE : Contenitori di documenti incorporati compatibili con collegamento e incorporamento di oggetti
- Il pannello di controllo, che pur essendo mobile si trova normalmente sulla destra, di default ha i seguenti controlli:
- Oltre agli elenchi, è possibile aggiungere tutti i tipi di controlli di terze parti e un numero elevato di essi viene fornito con Visual Basic 6.0 stesso. I controlli sono incorporati in file con estensione OCX .
- Le finestre di progetto, sebbene mobili, si trovano sul pannello laterale destro e contengono due viste principali:
- Il Project Explorer , che mostra tutti gli elementi che compongono il progetto o gruppi di progetti (moduli, interfaccia controlli, moduli di codice, moduli di classe, ecc.)
- Il pannello delle proprietà , dove vengono mostrati tutti gli attributi degli oggetti, i controlli, i moduli, le informazioni sui moduli di classe, tra molti altri.
- Le finestre di progetto, sebbene mobili, si trovano sul pannello laterale destro e contengono due viste principali:
- La finestra immediata , per impostazione predefinita, è in basso, anche se potrebbe non essere visibile (premere Ctrl+G, in tal caso, per mostrare la finestra). Questa finestra è uno strumento molto utile durante il debug del programma o per test rapidi, in quanto consente di stampare messaggi di testo dal codice ed eseguire immediatamente semplici istruzioni e comandi (solo istruzioni che possono essere scritte su una singola riga). Ad esempio, dall'applicazione corrente, puoi interrogare il valore di una variabile o chiamare un metodo dichiarato nel modulo di cui stai eseguendo il debug. Il codice può essere eseguito "al volo", ad esempio con istruzioni come:
? quadrato ( 2 )
- essere il segno ? un sostituto naturale del comando Stampa in Basic, l'esecuzione dell'istruzione visualizzerebbe il valore della radice quadrata di 2. Puoi anche utilizzare variabili dal programma stesso o istruzioni di codice come:
MsgBox ( "Test della finestra di messaggio di errore." , vbCritical , "Titolo del messaggio" )
- Al momento del debug può essere utile consultare il valore delle variabili di programma, oppure il codice di errore come:
? ehm . Numero
Oggetti ed eventi
Qualsiasi elemento, ad esempio una maschera, un'immagine, un controllo, come una casella di testo, è designato come oggetto; a loro volta, gli oggetti hanno delle proprietà, che nel caso della casella di testo è la proprietà "testo" che si occupa di contenere il testo che apparirà nella casella. Gli eventi possono essere associati agli oggetti. Un evento è il verificarsi di un evento, comunemente l'azione che l'utente esegue sull'oggetto, che di conseguenza può, ad esempio, causare una modifica in alcune proprietà di un oggetto. Ad esempio: Visual Basic ha un evento chiamato KeyPress, che si verifica quando l'utente preme un tasto; quell'evento può essere associato alla casella di testo, e in essa si definirà (programmando) quale azione verrà eseguita alla pressione di un tasto.
In breve, un oggetto ha proprietà, risponde a eventi e può eseguire metodi ad esso associati.
Per programmare le azioni per gli eventi di un oggetto, nella creazione della procedura, il nome dell'oggetto/controllo deve essere inserito dopo l' istruzione Private Sub (ad eccezione del Form stesso, poiché in questo caso è stabilito come Form) seguito da underscore(_), il nome dell'evento, quindi parentesi per specificare i parametri della procedura.
Private Sub TxtName_Change ()
'Istruzioni per l' evento
End Sub
Alcuni eventi comuni definiti in Visual Basic sono:
- Clic : si verifica quando un pulsante del mouse viene premuto e rilasciato su un oggetto.
- DblClick - Si verifica quando un pulsante del mouse viene premuto e rilasciato due volte su un oggetto.
- DragDrop - Si verifica quando si trascina e rilascia un determinato oggetto con il mouse.
- DragOver : si verifica se è in corso un'operazione di trascinamento della selezione.
- GotFocus : si verifica quando un oggetto riceve il controllo o lo stato attivo, tramite un'azione dell'utente, ad esempio facendo clic su un oggetto finestra, o modificando lo stato attivo dell'oggetto dall'interno del programma, utilizzando il metodo SetFocus.
- LostFocus : Contrariamente al precedente, questo evento si verifica quando l'oggetto perde lo stato attivo, tramite l'azione dell'utente o dall'applicazione.
- KeyDown : si verifica quando l'utente tiene premuto un tasto.
- KeyUp - Si verifica quando l'utente smette di premere un tasto. Questo evento si verifica proprio alla fine dell'evento KeyDown.
- KeyPress - Si verifica come quando un tasto viene premuto e rilasciato.
- MouseDown - Si verifica quando l'utente preme un pulsante del mouse.
- MouseUp - Si verifica quando l'utente rilascia il pulsante del mouse.
- MouseMove : questo evento si verifica mentre l'utente sposta o passa il puntatore del mouse su un oggetto.
Esempio di codice
Il frammento di codice seguente mostra una finestra di messaggio, in una finestra, che dice "Hello world!":
Private Sub Form_Load ()
MsgBox ( "Hello world!" )
End Sub
Un'alternativa è archiviare il messaggio in una variabile String e quindi includerlo come argomento nella funzione MsgBox:
Private Sub Form_Load ()
Dim Message As String 'La variabile stringa è dichiarata
Message = "Hello World!"
MsgBox ( Messaggio )
Fine Sub
Vantaggi
- Ha una curva di apprendimento molto veloce .
- Integra la progettazione e l'implementazione di moduli Windows.
- Consente un facile utilizzo della piattaforma dei sistemi Windows, poiché ha accesso quasi completo all'API di Windows , comprese le librerie correnti.
- È uno dei linguaggi più utilizzati, quindi è facile trovare informazioni, documentazione e fonti per i progetti.
- Facilmente estensibile tramite librerie DLL e componenti ActiveX di altri linguaggi.
- Consente di aggiungere il supporto per l'esecuzione di script, VBScript o JScript, nelle applicazioni tramite Microsoft Script Control . [ 7 ]
- Hai accesso all'API multimediale DirectX (versioni 7 e 8). Ufficiosamente è disponibile anche un componente per funzionare con OpenGL 1.1. [ 8 ]
- Esiste una versione, VBA , integrata nelle applicazioni Microsoft Office , sia Windows che Mac, che permette di programmare macro per estendere e automatizzare funzioni in documenti, fogli elettronici e database ( Access ).
- Sebbene consenta lo sviluppo di applicazioni grandi e complesse, fornisce anche un ambiente adatto per realizzare piccoli prototipi rapidi.
Svantaggi
Le critiche mosse alle edizioni precedenti a VB.NET di Visual Basic sono contrastanti; [ 9 ] citano tra loro:
- Problema di controllo delle versioni associato a diverse librerie di runtime DLL, note come DLL Hell
- Scarso supporto per la programmazione orientata agli oggetti [ 10 ]
- Impossibilità di creare applicazioni multi- thread , senza ricorrere alle chiamate API di Windows.
- Dipendenza da voci di registro COM complesse e fragili [ 11 ]
- La possibilità di utilizzare i controlli su un singolo modulo è molto limitata rispetto ad altri strumenti. [ 12 ]
Alternative multipiattaforma o non Windows
Esistono diverse alternative all'interno e all'esterno di Windows che cercano di imitare questo linguaggio e le sue meccaniche di sviluppo. Il più conosciuto e apprezzato è il Gambero :
- Gambas è un progetto gratuito per implementare la programmazione visiva con Basic su GNU / Linux . Deriva principalmente da Visual Basic, adattandosi dal suo linguaggio e dal suo ambiente di sviluppo, per implementare una propria variante, parzialmente compatibile con Visual Basic, contribuendo e arricchendosi con le opportunità offerte da GNU / Linux .
Altre opzioni conosciute sono Real Basic [ 13 ] o PureBasic , che consentono lo sviluppo sotto Windows, Linux, Mac OS e in modo indipendente. PureBasic ti permette di sviluppare anche per il sistema operativo Amiga . A differenza di Gambas, si tratta di soluzioni commerciali e non gratuite.
Vedi anche
Riferimenti
- ^ "Cosa c'è di nuovo in VB6?" . www.insteptech.com.
- ^ Al Tenhundfeld. "Visual Basic 6.0 sarà supportato su Windows 7" . Il registro.
- ↑ "Dichiarazione di supporto per Visual Basic 6.0 su Windows Vista, Windows Server 2008 e Windows 7" . msdn.microsoft.com.
- ^ "Linee guida sul ciclo di vita della famiglia del prodotto per Visual Basic 6.0" . msdn2.microsoft.com. Archiviato dall'originale l' 11 ottobre 2008 . Estratto il 27 gennaio 2011 .
- ^ "Petizione a Microsoft" . Classicvb.org. Archiviato dall'originale il 14 giugno 2009.
- ^ Andrew Orlowski e Carey Bishop. "MS Anti-Spyware basato su MS Abandonware" . Il registro.
- ↑ http://www.microsoft.com/downloads/details.aspx?FamilyId=D7E31492-2595-49E6-8C02-1426FEC693AC&displaylang=en
- ↑ "Libreria dei tipi VB OpenGL" . Archiviato dall'originale il 16 marzo 2010.
- ^ Alex Homer, Dave Sussman, Rob Howard, Brian Francis, Karli Watson, Richard Anderson (2004). ASP.NET professionale 1.1 . Wiley. ISBN 0764558900 .
- ^ Marc D'Aoust. "Evita di scrivere codice noioso e noioso" . Microsoft .
- ^ Andrew Troelsen (2008). Pro VB 2008 e la piattaforma .NET 3.5: la voce dell'esperto in .NET . Premere. p. 5. ISBN 1590598229 .
- ^ DLL Hell , DB, Programmazione di libri in Visual Basic, 2002.
- ↑ https://web.archive.org/web/20100102043327/http://realsoftware.com/realbasic/?lang=en
Collegamenti esterni
- Visual Basic 2005 Express Edition - Sito Web Visual Basic .NET in edizione gratuita
- Service Pack 6 per Visual Basic 6.0: Pacchetto di ridistribuzione dei file di runtime (vbrun60sp6.exe) in Microsoft
- Controlli comuni di Microsoft Visual Basic 6.0 in Microsoft
- VB 6.0 su MSDN
- ToolsDevelop - Software e risorse per lo sviluppo e la programmazione di applicazioni visive - RAD