Corso C# – Lezione n.2

Argomenti della lezione:

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 opccupa 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 sbye 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.

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