C#: Introduzione | |||
Differenze tra Value e Reference Type |
C# è il nuovo linguaggio di programmazione di Microsoft, nato e concepito per diventare il principale strumento di sviluppo per la piattaforma .NET. Se è vero che il CLR può permettere l'esecuzione di programmi scritti in qualsiasi linguaggio conforme al .NET Framework è altrettanto vero che C# rende questo processo assolutamente trasparente, offrendo inoltre un dialetto pulito e leggibile. Come Java anche C# deriva da C++ ma nei confronti dello stesso linguaggio di SUN ha un debito, presentando similitudini sintattiche e concettuali. Progettato dallo stesso team responsabile di J++, con a capo quel Anders Hejlsberg già responsabile di Turbo Pascal e Delphi, il nuovo linguaggio è stato ideato per sfruttare la semplicità di Java, per essere libero da ogni vincolo con il passato e infine, anche in vista di futuri sviluppi, renderlo portabile tra processori e sistemi operativi di generazione e famiglia diversa. C# nasce con queste caratteristiche principali:
Scopo del tutorial C# Questo capitolo del .NET Tutorial non è un corso completo di programmazione, ma utilizza C# per mettere in evidenza le caratteristiche peculiari della nuova piattaforma .NET Framework e di questo nuovo linguaggio nato con essa. Infatti, non sarà trattata la sintassi di C# per la quale si rimanda alla documentazione acclusa nel Framework SDK e ai documenti relativi alla standardizzazione a cura dell'ECMA, scaricabili dalla sezione Download. Gli esempi proposti sono molto semplici in modo da permetterne la comprensione anche a chi non ha mai visto un programma scritto in C#, la cui grammatica semplice e leggibile facilita il compito. L'unico requisito richiesto è in effetti soltanto una conoscenza di base dei meccanismi della programmazione ad oggetti. Il codice che segue ha lo scopo primario di fornire esempi pratici delle funzionalità del Common Language Runtime viste in linea teorica nel capitolo dedicato all'architettura del Framework. Il codice presentato è stato sviluppato esclusivamente attraverso il .NET Framewuork SDK e compilato con i compilatori da linea di comando C#, C++ e Visual Basic forniti con esso; con questo si vuole sottolineare come il .NET Framework sia un ambiente a sé stante anche per quanto riguarda lo sviluppo (quindi non solo per il Runtime) ovvero non indissolubilmente legato all'ambiente visuale Visual Studio .NET.
|