C sharp - Wikipedia. C#Autore. Anders Hejlsberg. Data di origine. 20. Ultima versione. 7. Utilizzo. Generico.
Paradigmi. Multi- paradigma: Strutturata, Imperativa, Object- Oriented, Funzionale, a eventi. Tipizzazione. Statica, Dinamica, Forte, Sicura,Estensioni comuni. Influenzato da. Delphi, C++, Java, Eiffel, Haskell, MLHa influenzato. D, F#, Java. Sito web. Modifica dati su Wikidata . Il risultato . Invece, secondo Anders Hejsberg e Microsoft stessa, la struttura di C# . Infatti gli ingegneri di Microsoft utilizzarono nelle prime fasi della sua stesura un framework chiamato SMC, ovvero Simple Managed C, un sistema utilizzante il linguaggio C in modo gestito o .
Nel gennaio 1. 99. Microsoft mise Anders Hejsberg a capo di un gruppo di lavoro con il compito di produrre un nuovo linguaggio, chiamato provvisoriamente . Il nome commerciale definitivo divenne C# alla presentazione ufficiale del progetto .
NET da parte di Microsoft alla Professional Developers Conference tenutasi nel luglio. Orlando, quando anche le librerie di classi e il runtime di ASP.
NET vennero convertite in linguaggio C#. Nel tempo C# e Java hanno percorso strade differenti, aumentando complessivamente le differenze reciproche, sebbene ci siano stati anche evidenti casi di reciproco scambio di caratteristiche. Per esempio C#, a differenza di Java, utilizza sin dalla versione 2 la reificazione per generare oggetti generici che possono essere usati come classi, riservando al momento del caricamento della classe in fase di esecuzione la compilazione effettiva del codice. Anche l'implementazione in ambedue i linguaggi dei tipi generici, sebbene concettualmente identica, . Invece, il concetto di boxing e unboxing propri di C# sono stati implementati successivamente anche in linguaggio Java.
In seguito sono state rilasciate sino ad oggi nuove versioni del linguaggio e del framework . NET con i pacchetti Microsoft Visual Studio. Versione C#Data di presentazione. Versione . NETVisual Studio. Gennaio 2. 00. 21. Visual Studio . NET 2. Novembre 2. 00. 52.
Visual Studio . NET 2. Novembre 2. 00. 72. Visual Studio 2. 00. Aprile 2. 01. 04. Visual Studio 2. 01.
Agosto 2. 01. 24. Visual Studio 2. 01.
Luglio 2. 01. 54. Visual Studio 2. 01. Marzo 2. 01. 74. 6. Visual Studio 2. 01.
C# . I suoi tipi di dati . In effetti . Data la sua stretta integrazione con il Framework . NET, i codici sorgente scritti in C# sono normalmente compilati secondo i criteri JIT. In pratica, la trasformazione in codice macchina (ovvero eseguito direttamente dalla CPU) viene compiuta solo all'atto di caricamento ed esecuzione del programma. 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. Inoltre, vengono tipicamente svolte durante la compilazione stessa delle ottimizzazioni progressive del codice macchina, producendo cos.
Alcune delle caratteristiche di base sono: I nomi di variabili, funzioni, classi e altri elementi sono sempre sensibili alle minuscole, ovvero . Questo sistema evita i due problemi dei dangling pointer e del memory leak, anche se con una riduzione delle prestazioni. Come in Java . A differenza del C++, non . Per esempio non sono consentite conversioni implicite fra integer e boolean oppure tra enumeratori ed integer. C# non dispone dei template tipici del C++, ma nella versione 2. Sebbene C# sia ritenuto simile a Java, esistono alcune importanti differenze fra i due linguaggi.
Quella maggiormente visibile . I sostenitori del C# affermano che tutto ci. Un ulteriore livello di organizzazione in C# . A parte le strutture interne al linguaggio, il programmatore C# deve fare riferimento alle librerie, anche per la gestione dell'I/O, come del resto in C e C++. Infatti, nel primo esempio presentato viene utilizzato il namespace System del quale sar.
Sottrazione. Sottrazione. Moltiplicazione. Moltiplicazione. Fino alla versione 2. Mono non . Inoltre attualmente sono previste implementazioni solo parziali di LINQ to SQL e WCF.
Il progetto Dot. GNU, attualmente non pi. URL consultato il 7 giugno 2. In effetti, il nome del linguaggio andrebbe scritto con il simbolo del diesis, ma in sostituzione si usa il cancelletto per praticit. In italiano, il gioco di parole viene perso.^(EN) Why Microsoft C# isn't, cnet. EN) C# and Java: Comparing Programming Languages, msdn. EN) Naomi Hamilton, The A- Z of Programming Languages: C#, in Computerworld, 1. URL consultato il 4 febbraio 2.
EN) Klaus Kreft and Angelika Langer, After Java and C# - what is next?, su www. URL consultato il 4 febbraio 2. EN) Covariance and Contravariance (C#), su MSDN.^(EN) An Introduction to New Features in C# 5. The Microsoft MVP Award Program Blog. URL consultato il 4 febbraio 2.
Mark Michaelis, C# 6. URL consultato il ottobre 2. EN) Language Features Status, github. EN) Don. Ten Roslyn project on Gut. Hub, github. com.^(EN) Dot.
GNU Project, gnu. EN) Progetto Rotor in MSDN, msdn.
Standard ECMA- 3. ISBN 9. 78- 8. 8- 6.
EN) A. Murach, Murach's C# 2. Mike Murach & Associates, 2. ISBN 9. 78- 1- 8. D. Bochicchio, C. De Sanctis, A. Leoncini, M. Leoncini, S. Mostarda, C#6 e Visual studio 2.
Guida completa per lo sviluppatore, Hoepli Informatica, 2. ISBN 9. 78- 8. 8- 2. Antonio Pelleriti, Programmare con C# 6. Guida completa, Edizioni LSWR, 2. ISBN 9. 78- 8. 8- 6. EN) A. Troelsen, P. Japikse, C# 6. 0 and the .
NET 4. 6 Framework, Apress, 2. ISBN 9. 78- 1- 4. EN) J. Albahari, B. Albahari, C# 6. 0 in a Nutshell: The Definitive Reference, O'Reilly Media, 2. ISBN 9. 78- 1- 4.