C#

Con l’adozione di Autodesk Revit, un software per la progettazione BIM CAD 3D, si è reso necessario imparare il linguaggio di programmazione C#, per la creazione di applicativi plug-in per Revit.

Ecco l'elenco dei miei lavori:

  • Plug-in Autodesk Revit
    • Easy Computo
      • assegnazione voci di computo agli elementi del disegno
      • copia e incolla
      • calcolo
      • estrazione del computo metrico
  • Programmi stand-alone
    • Voci per cad 2 * in collaborazione
      • gestione di un database di voci di computo organizzate per tre livelli di categoria, revisione della precedente versione scritta in VB6

 

Che cos’è C#?

Il C# è un linguaggio di programmazione orientato agli oggetti sviluppato da Microsoft.
La sintassi e struttura del C# prendono spunto da vari linguaggi nati precedentemente, in particolare Delphi, C++, Java e Visual Basic.

Il progettista principale di C# è Anders Hejsberg, un informatico danese. Secondo Anders Hejsberg e Microsoft stessa, la struttura di C# è più vicina a quella del linguaggio C++ piuttosto che a Java.

C# è un linguaggio interpretato e compilato allo stesso tempo. In prima istanza il codice sorgente viene convertito dal framework in un codice intermedio detto CIL e solo all’esecuzione del programma il CLR specifico per il sistema operativo utilizzato converte il CIL in linguaggio macchina specifico per l’hardware ospite, man mano che viene eseguito. Ciò comporta che l’esecuzione del codice può risultare più lenta alla prima esecuzione diventando poi più veloce.

Sebbene C# sia ritenuto simile a Java, esistono alcune importanti differenze fra i due linguaggi. Quella maggiormente visibile è certamente la presenza in C# di molti costrutti, alcuni dei quali chiaramente derivati dal C++, che in Java sono stati deliberatamente vietati.

Quello che in Java è chiamato package, in C# viene chiamato namespace o “spazio di nomi”. Un ulteriore livello di organizzazione in C# è costituito dagli assembly, che possono contenere al proprio interno diversi spazi di nomi.
Java utilizza un diverso modo per richiamare i metodi costruttori di una classe, ovvero dalla prima riga di un costruttore ne richiama un altro.