Valentina Vaccaro

Data mining – Algoritmi e programmazione

Archivio per il giorno “ottobre 5, 2011”

Lezione del 4-10-2011

Ambiente .NET

Il  .NET Framework è una piattaforma per l’esecuzione e lo sviluppo di applicazioni. La sua architettura rende particolarmente agevole la programmazione “cross language”, cioè , la programmazione con differenti linguaggi orientati ad oggetti. Per citarne alcuni:

  • C# , ispirato ad una sintassi “C like” ma del tutto somigliante a Java;
  • VB.NET, evoluzione del predecessore Visual Basic;
  • C++

 Uno dei principali vantaggi di .NET è l’orientamento “user friendly” che lo rende piuttosto semplice da utilizzare rispetto ad altri linguaggi di programmazione come Java.

E’ bene specificare però che l’uso del .NET Framework al momento è utilizzabile solo su piattaforme prettamente Microsoft.

 

Approfondimenti: analogie e differenze

1) .NET e JAVA

In genere, il .NET Framework si inserisce nel mercato paragonandosi a Java, in quanto essi presentano architetture molto simili.

JAVA ha lo scopo principale di fornire un unico linguaggio per tutte le piattaforme e i sistemi operativi esistenti, Infatti in Java è possibile scrivere un programma in ambiente Linux ed eseguirlo in Windows, senza apportare alcuna modifica al codice sorgente.

.NET ha lì obiettivo di fornire un supporto a più linguaggi di programmazione ma basati su un’unica piattaforma, il .NET Framework appunto.

Tra i due esistono poche analogie, le più significative sono la sintassi simile e la programmazione ad  oggetti.

2) C# e vbNET

Microsoft ha sviluppato i due linguaggi a partire dalla stessa piattaforman di sviluppo . NET.

Essi utilizzano lo stesso linguaggio intermedio (IL) e, anche se ci sono alcune differenze nei costrutti di programmazione , le loro differenze sono principalmente sintattiche. Microsoft mette a disposizione delle  librerie per facilitare la conversione tra i due linguaggi in quanto quasi tutti i comandi in VB hanno un comando equivalente in C # e viceversa.  Di conseguenza, con poche eccezioni, un programma scritto in entrambe le lingue può essere eseguito tramite un convertitore di sintassi semplice per tradurre l’altro. Ci sono molti prodotti open source  disponibile in commercio per questo scopo. Nello specifico la sintassi di VB è una evoluzione di Visual Basic ed è “case insensitive” a differenza di C# il quale distingue tra lettere minuscole e maiuscole.

Navigazione articolo