DIFFERENZE E ANALOGIE SIA SINTATTICHE CHE STRUTTURALI NELLA GESTIONE DEGLI EVENTI IN C# e VB.NET
C# e Visual Basic sono due tra i molti linguaggi di programmazione disponibili nella piattaforma Visual Studio.
Gli eventi sono messaggi inviati da un oggetto per segnalare l'occorrenza di un'azione. L'azione può essere causata dall'interazione dell'utente, ad esempio il click su un pulsante.
L'evento è in genere un membro del mittente dell'evento (oggetto che genera l'evento). Ad esempio, l'evento Click è un membro della classe Button.
Ci soffermeremo in particolare sulla valutazione delle maggiori analogie e differenze di sintassi tra essi.
ANALOGIE
Microsoft ha sviluppato entrambi i linguaggi in modo che facessero parte della stessa piattaforma di sviluppo. Nonostante le differenze, quasi ogni comando in VB ha un comando equivalente in C#, e viceversa. Entrambi i linguaggi si rifanno alle stesse Base Classes del Framework .NET per estendere le loro funzionalità. Come risultato, tranne alcune eccezioni, si ha che un programma scritto in uno dei due linguaggi può essere essere convertito nell'altro attraverso un semplice traduttore di sintassi.
DIFFERENZE
C# e Visual Basic sono due tra i molti linguaggi di programmazione disponibili nella piattaforma Visual Studio.
Gli eventi sono messaggi inviati da un oggetto per segnalare l'occorrenza di un'azione. L'azione può essere causata dall'interazione dell'utente, ad esempio il click su un pulsante.
L'evento è in genere un membro del mittente dell'evento (oggetto che genera l'evento). Ad esempio, l'evento Click è un membro della classe Button.
Ci soffermeremo in particolare sulla valutazione delle maggiori analogie e differenze di sintassi tra essi.
ANALOGIE
Microsoft ha sviluppato entrambi i linguaggi in modo che facessero parte della stessa piattaforma di sviluppo. Nonostante le differenze, quasi ogni comando in VB ha un comando equivalente in C#, e viceversa. Entrambi i linguaggi si rifanno alle stesse Base Classes del Framework .NET per estendere le loro funzionalità. Come risultato, tranne alcune eccezioni, si ha che un programma scritto in uno dei due linguaggi può essere essere convertito nell'altro attraverso un semplice traduttore di sintassi.
DIFFERENZE
- Da una prima analisi si può subito notare come il codice scritto in VB .NET risulti più lungo rispetto all’equivalente in C#;
- Sia in VB che in C# non è il nome del gestore degli eventi che conta, ma il meccanismo associativo tra l'evento ed il gestore dell'evento. Diverso è il modo in cui , tra C# e VB, vengono associati gli eventi ai gestori degli eventi. In VB.NET la procedura che gestisce l'evento è la sub routine caratterizzata dalla clausola “Handles”. La parola chiave Handles viene usata quando si definisce una routine, per specificare che questa gestisce un particolare evento.Questa clausola non esiste in C#. L'associazione tra l'evento e i gestori di eventi è nascosta. Viene realizzata tramite un'altra istruzione in questo caso messa in un file chiamato "designer";
- nel codice C# è il carattere “;” a stabilire la fine di un’istruzione e l’inizio della successiva, mentre VB.NET prevede, come terminatore, un carattere di fine riga (basta andare a capo);
- C# è case sensitive, ovvero fa distinzione tra maiuscole e minuscole, mentre VB.NET è case insensitive.
Commenti
Posta un commento