Il C# è un linguaggio di programmazione orientato agli oggetti sviluppato da Microsoft che negli ultimi anni ha preso il sopravvento per applicazioni Desktop.
Il C#è un linguaggio di programmazione orientato agli oggetti sviluppato da Microsoft all’interno dell’iniziativa .NET.
C# è strettamente legato allo sviluppo di .NET Framework, comunemente dicono che si sia ispirato a Java.
Caratteristiche del linguaggio
È un linguaggio compilato. Il compilatore csc di C# compila in formato “IL” (Intermediate Language) un linguaggio che è facilmente traducibile con la maggior parte di assembly language delle cpu attuali.
Quando l’assembly (la dll/exe che contiene codice IL) viene eseguita sul PC avviene una seconda compilazione a cura del JIT (just in time compiler) che traduce molto velocemente il codice IL nell’assembly della CPU sulla quale sta per essere eseguito.
La sintassi e struttura del C# prendono spunto da vari linguaggi in particolare Delphi, C++, Java.
Essendo un programmatore C# mi occupo della realizzazione di software desktop. Il programmatore C# deve già essere a conoscenza di qualche linguaggio ad oggetti e del C, la sua base presente in tutte le sue evoluzioni.
Avendo avuto conoscenze teoriche del C alle scuole superiori e all’università, è stato più facile diventare un programmatore C#.