Corso C# – Lezione 2

Lezione 2 sulla programmazione in c# .net
Argomenti:

Le funzioni del CLS e del CTS
Nella piattaforma .Net sono presenti due moduli che si occupano di effettuare la traduzione da codice sorgente a linguaggio intermedio JIL (Just intermediate Language) il quale hanno dei compiti molto importanti.
Infatti il CLS “Common Language Specification” è un modulo che si occupa di gestire le differenze fra i vari tipi di codice sorgenti C#, C++, Viusal Basic, Javavascript e delle relative regole di traspozione e traduzione nel linguaggio IL appunto il linguaggio intermedio. Un parte rilevante la svolge il CTS parte del CLS ovvero il Common Type Specification, che si opcupa di gestire e trasporre i vari tipi di dati presenti nei diversi codici sorgenti.
Per comprendere bene la questione partiamo da un esempio molto semplice ovvero la dichiarazione di un dato in precisione singola in C++ e C# è utilizzato il tipo float e in Visual Basic il tipo single che rappresentano alla fine lo stesso tipo di dato. Il CTS alla fine traduce questo tipi di dati sempre nella tessa entità IL ovvero un numero reale in precisione singola.
Fin qua tutto abbastanza semplice se non fosse per esempio che sono presenti alcuni tipi di dati che non sono supportati dal CLS come ad esempio il tipo uint ovvero intero senza segno, il tipo sbyte che rappresenta un intero con segno a 8 bit, che in C++, Javascript non esiste.
E’ importante ricordare questi tipi non standard che saranno convertiti in tipi supportati dal CLS in un tipo di dati equivalente ma non identico a quello utilizzato nel codice sorgente.

I tipi valore e riferimento in C#

Nel C# esiste una prima distinzione nei tipi di dati utilizzabili per la scrittura di programmi: i tipi valore e i tipi riferimento.
Per tipo valore si intende una variabile che al suo interno contiene un valore del tipo selezionato in fase di dichiarazione.
Un tipo di riferimento è un tipo di dato che al suo interno contiene l’indirizzo di un’area di memoria che a sua volta contiene i dati veri e propri.
In particolare un esempio di tipo riferimento è il tipo Object che indica un generico oggetto che può contenere proprietà dell’oggetto e anche funzionalità di accesso a tali proprietà. Questo tipo è un tipo proprio utilizzato in modo universale all’intermo della programmazione ad oggetti, e sarà chiarito nelle prossime lezioni il suo uso e la sua enorme versatilità.
I tipi valore sono:
Numerici reali quali gli interi short, int, long
Numerici reali quali float e double in precisione singola e doppia
Stringa tipo string ovvero una sequenza di caratteri string word=”Hello”;
Carattere tipo char un singolo carattere ad esempio char lettera=’x’;
Logici tipo bool vero e falso ad esempio bool scontato=true;

Per continuare a leggere questo articolo devi sottoscrivere un abbonamento
Puoi abbonarti al link al menù principale o cliccando sul link Abbonati Ora!

Video dell’argomento