Fondamenti di Visual Basic .NET n.1

Facebook Twitter Pinterest Indice degli argomenti Introduzione al linguaggio Visual Basic La dichiarazione delle variabili Le conversioni di tipo L’applicazione di tipo Console La gestione dell’Input / Output da Console L’istruzione if then else end if L’istruzione select case .. end select Il ciclo for ,, next Il ciclo while … end while Il ciclo do .. loop until i sotto programmi procedure e funzioni Passaggio di parametri Gli array in Visual Basic .Net Video Fondamenti Visual Basic .Net n.1 Introduzione al linguaggio Il linguaggio di programmazione Visual Basic .Net è stato ideato dalla Microsoft alla fine degli anni 80 con le prime versioni, nell’intento di avere un linguaggio di programmazione che potesse essere utilizzato per sviluppare applicazioni in ambiente Windows. Oggi a distanza di oltre trent’anni, tale linguaggio è uno dei tanti linguaggi supportati dal framework .Net che si pone come software traduttore da un linguaggio di programmazione che può essere appunto Visual Basic, C#, Javascript, F#, attraverso un sistema complesso di layer software fra cui il CLS ovvero il Common Language Specification ovvero quello che permette acquisito un programma scritto in un linguaggio sorgente di tradurlo in un codice intermedio che poi venga gestito dopo una serie di ulteriori fasi dall’esecutore .Net. Questo consente al pari di come è organizzato il linguaggio java di essere portabile ed eseguibile anche se con delle differenze su varie piattaforme software. Nello specifico alcune funzionalità non sono disponibili nell’implementazione .Net Core che è utilizzata per creare applicazioni anche per ambiente Linux/Mac con questo linguaggio. La nostra attenzione è però qui mirata a sviluppare applicazioni in ambiente Windows che possono essere di tipo Desktop o Console Application ovvero applicazione a finestre o applicazioni da linea di comando. La dichiarazioni delle variabili In VB (Visual Basic) esistono diversi tipi di dati che sono distinti in tipo valore e tipi riferimento.Nel tipo valore è memorizzato un dato identificato da un identificatore e tale identificatore indica la posizione in memoria ove…

Indice degli argomenti

Introduzione al linguaggio

Il linguaggio di programmazione Visual Basic .Net è stato ideato dalla Microsoft alla fine degli anni 80 con le prime versioni, nell'intento di avere un linguaggio di programmazione che potesse essere utilizzato per sviluppare applicazioni in ambiente Windows.
Oggi a distanza di oltre trent'anni, tale linguaggio è uno dei tanti linguaggi supportati dal framework .Net che si pone come software traduttore da un linguaggio di programmazione che può essere appunto Visual Basic, C#, Javascript, F#, attraverso un sistema complesso di layer software fra cui il CLS ovvero il Common Language Specification ovvero quello che permette acquisito un programma scritto in un linguaggio sorgente di tradurlo in un codice intermedio che ppoi venga gestito dopo una serie di ulteriori fasi dall'esecutore .Net.
Questo consente al pari di come è organizzato il linguaggio java di essere portabile ed eseguibile anche se con delle differenze su varie piattaforme software.
Nello specifico alcune funzionalità non sono disponibili nell'implementazione .Net Core che è utilizzata per creare applicazioni anche per ambiente Linux/Mac con questo linguaggio.
La nostra attenzione è però qui mirata a sviluppare applicazioni in ambiente Windows che possono essere di tipo Desktop o Console Application ovvero applicazione a finestre o applicazioni da linea di comando.

La dichiarazioni delle variabili

In VB (Visual Basic) esistono diversi tipi di dati che sono distinti in tipo valore e tipi riferimento.
Nel tipo valore è memorizzato un dato identificato da un identificatore e tale identificatore indica la posizione in memoria ove è locato il dato, oltre essere associato ad un tipo specifico.
Nel tipo riferimento è indicato solo l'indirizzo di partenza ove trovare i dati. Il tipo di dati che è associato ne determina la dimensione e la struttura.
Un array ad esempio è un tipo riferimento in quanto alloca un numero di celle di memoria contigue che avranno la dimensione del tipo di dati di cui sono composti gli elementi del vettore.
Nel senso che è un vettore di Integer avrà una certa dimensione in termine di byte, che è differente se i dati che compongono
I tipi valore più utilizzati in VB sono Integer, Single numeri in virgola mobile, Double numeri in precisione doppia, Long, e Short che sono interi lunghi e corti, il tipo Boolean logico vero o falso, Char, e Date.
I tipi riferimento sono Object, String per citarne alcuni.
La dichiarazione delle variabili in VB può essere fatta in molti modi; il primo metodo oiù semplice è quello di dichiarare le variabili con l'istruzione Dim.
La sintassi è:
Dim nome identificatore As Tipo
Dim nome identificotore As Tipo = valore
ad esempio
Dim x as Integer = 13 dichiara un numero intero di valore iniziale 13;
Dim w as Double dichiara una variabile in precisione doppia senza valore iniziale;
Dim word as String = "Hello World" dichiara una variabile di tipo stringa con valore iniziale "Hello World"
Dim flag as Boolean = false, dichiara una variabile di tipo logico che all'inizio ha valore false
Sono solo alcune degli esempi per la dichiarazione delle variabili. In VB la notazione delle variabili e delle istruzioni non prevede la distinzione fra caratteri maiuscoli e minuscoli "case insensitive". Conviene per una maggiore leggibilità del codice di utilizzare una regola fissa.

Le conversioni di tipo

Molto spesso è necessario convertire i dati da un tipo ad un altro ad esempio da intero a stringa per la stampa su Console, oppure per la conversione inversa quando si richiede l'inserimento di dati da tastiera. In quest'ultimo caso conviene effettuare una conversione esplicita per assicurare che il dato inserito sia coerente.
Le funzioni di conversione sono numerose le principali sono Cint(valore stringa), CDbl(Valore stringa), CSng(valore stringa), CBool(Valore stringa), CDate(valore stringa), CStr(valore non stringa), tutte queste funzioni convertono da stringa a intero Cint, da stringa a numero in precisione doppia Cdbl. Le funzioni CSng converte una sequenza di cifre in un numero a virgola mobile (ricordatevi che in VB il separatore decimale è la virgola). e in modo analago per le altre funzioni. La funzione CStr(valore non stringa) converte tutto quello che è passato come argomento in Stringa. Un'altra funzione di conversione da stringa a decimale è CDec(valore stiringa) che converta da stringa ad un tipo dati detto Decimal. Ciascun Dato poi ha un'ampiezza di occupazione in byte e un range di valori ammissibili che deriva proprio dalla dimensione del dato.

Le applicazioni di tipo Console

Un'applicazione Console è un'applicazione eseguita dal prompt dei comandi di un generico sistema operativo. In Windows prima era la shell del DOS; oggi è la shell dei comandi estesa (che include ovviamente anche i comandi del sistema DOS Esteso). In questa Console è possibile eseguire un programma che svolge dei compiti specifici.
Il sistema Windows è però un sistema basato anche su un'interfaccia grafica grafica che è ovviamente supportata da VB, ma che per scrivere applicaizoni orientate a VB in questa modalità occorre conoscere il linguaggio di programmazione mediante l'approccio orientato agli oggetti, che sarà trattato molte lezioni avanti.
L'approccio che utilizziamo per ora è quello procedurale per imparare la sintassi del linguaggio VB. Per creare un'applicazione Console in VB, da Visual Studio scegliere Nuova Soluzione, scegliere come tipo di linguaggio Visual Basic, piattaforma Windows, e come tipo di progetto Console. Inserire il nome del progetto e sarà immediatamente disponibile un modulo così strutturato:

Module Module1

    Sub Main()

    End Sub

End Module

Il codice sopra è un modulo di codice ove è inserito il programma principale racchiuso fra le parole chiave "Sub.." e "End Sub". All'interno di questo codice è possibile inserire un codice che svolga una qualche funzione.
Ad esempio:

Per continuare a leggere l'articolo devi registrarTi al sito e sotto scrivere un piano di abbonamento fra quelli proposti.
Qui il modulo di registrazione
[user_registration_form id="613"]

Module Module1

    Sub Main()
        Dim msg As String = "Hello World"
        Console.WriteLine(msg)
        Console.ReadLine()
    End Sub

End Module