Dimensione: 948
Commento: impostato il documento e inseriti i link per le risorse
|
Dimensione: 3755
Commento: correzioni
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
#format wiki | |
Linea 3: | Linea 4: |
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]|| | ||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]|| |
Linea 7: | Linea 8: |
'''C#''' (pronunciato ''C sharp''), è un linguaggio di programmazione orientato agli oggetti sviluppato da Microsoft per la piattaforma .NET (pronunciato ''dot net''). Le specifiche del linguaggio sono state standardizzate da ECMA (European Computer Manufacturers Association). Si ispira ai linguaggi C/C++ e Java, ma con diverse caratteristiche e miglioramenti rispetto questi: * tutto è un oggetto; * possibilità di utilizzare i puntatori, ma solo in particolari zone di codice definite '''unsafe'''; * sono consentite solo conversioni implicite, dove non ci sia perdita di dati; * come in Java è possibile ereditare da una sola classe; * overloading degli operatori; * presenza di ''namespace'' al posto dei ''package'' di Java. Per GNU/Linux il linguaggio C# è presente all'interno del framework '''Mono''', libera implementazione multipiattaforma (Mono è disponibile anche per Windows) di .NET. |
|
Linea 8: | Linea 19: |
Dalla versione 6.10 (Edgy Eft), alcune parti di '''Mono''' sono presenti nell'installazione di Ubuntu, data l'inclusione in GNOME di alcuni programmi scritti in C# ('''Tom''''''Boy''' e '''F-Spot'''). Per l'installazione è consigliato l'uso dello strumento [:AmministrazioneSistema/Synaptic:Synaptic] presente in '''''Sistema -> Amministrazione -> Synaptic''''', dato che riesce a risolvere le dipendenze automaticamente. I pacchetti principali sono: * ''mono'', ''mono-runtime'', ''mono-utils'', ''mono-mcs'' e ''mono-gmcs'' (i compilatori), ''mono-common'', ''libmono2.0-cil'' * ''monodoc'', ''monodoc-base'' e ''monodoc-browser'' per '''Mono``Doc''', la documentazione di '''Mono''' * ''monodevelop'', ambiente di sviluppo per '''Mono'''. |
|
Linea 11: | Linea 31: |
Una volta installato tutto il necessario, iniziamo con un semplice programma. Aprite un editor di testo e scrivete quanto segue: {{{#!cplusplus using System; namespace CiaoMondo { class Mondo { public static void Main(string[] args) { Console.WriteLine("Ciao mondo!"); } } } }}} Salvate il file come `ciao.cs` e compilatelo con: {{{ gmcs ciao.cs }}} Se è stato scritto tutto giusto, avrete un file `ciao.exe` (sì, un file `.exe` in Linux!). Per eseguirlo basta semplicemente digitare: {{{ ./ciao.exe }}} oppure: {{{ mono ciao.exe }}} Il file `.exe` creato è possibile eseguirlo anche sotto Windows! [[Immagine(Icone/Piccole/note.png,80,left)]] Il comando ''gmcs'' indica l'utilizzo del compilatore per C# 2.0, se si desidera utilizzare il compialtore per la versione 1.0 esiste il comando ''mcs''.[[BR]][[BR]] |
|
Linea 12: | Linea 64: |
Per i più curiosi, nelle pagine seguenti, proponiamo alcuni programmi a difficoltà crescente: * [:/Listati:Listati] [[BR]] Esempi di alcuni programmi scritti in C# a difficoltà crescente |
|
Linea 15: | Linea 72: |
* [http://www.mono-project.com/Main_Page] {en} [[BR]] Il sito web del progetto Mono |
* [http://www.mono-project.com/Main_Page Il sito web del progetto Mono] |
Linea 18: | Linea 74: |
* [http://www.csharphelp.com/] {en} [[BR]] Un sito con molti consigli su C# |
* [http://www.csharphelp.com/ Un sito con molti consigli su C#] * [http://www.c-sharpcorner.com/ Altro sito con molti consigli su C#] |
Linea 21: | Linea 78: |
* [http://www.c-sharpcorner.com/] {en} [[BR]] Altro sito con molti consigli su C# |
* [http://www.gotdotnet.com/ Comunità basata sull'utilizzo del framework .NET] * [http://msdn2.microsoft.com/en-us/library/ms229335.aspx Il sito di Microsoft contenente tutta la documentazione necessaria per C#] |
Linea 24: | Linea 82: |
* [http://www.gotdotnet.com/] {en} [[BR]] Comunità basata sull'utilizzo del framework .NET |
* [http://visualcsharp.it/default.aspx Comunità italiana di sviluppo con C# e .NET] |
Linea 27: | Linea 84: |
* [http://msdn2.microsoft.com/en-us/library/ms229335.aspx MSDN] {en} [[BR]] Il sito di Microsoft contenente tutta la documentazione necessaria per C# Per la documentazione relativa a '''mono''', è possibile utilizzare lo strumento '''monodoc''' da '''''Applicazioni -> Programmazione -> Monodoc'''''. |
* Per la documentazione relativa a '''mono''', è possibile utilizzare lo strumento '''monodoc''' da '''''Applicazioni -> Programmazione -> Monodoc'''''. ---- CategoryProgrammazione |
IndiceBRTableOfContents |
Introduzione
C# (pronunciato C sharp), è un linguaggio di programmazione orientato agli oggetti sviluppato da Microsoft per la piattaforma .NET (pronunciato dot net). Le specifiche del linguaggio sono state standardizzate da ECMA (European Computer Manufacturers Association). Si ispira ai linguaggi C/C++ e Java, ma con diverse caratteristiche e miglioramenti rispetto questi:
- tutto è un oggetto;
possibilità di utilizzare i puntatori, ma solo in particolari zone di codice definite unsafe;
- sono consentite solo conversioni implicite, dove non ci sia perdita di dati;
- come in Java è possibile ereditare da una sola classe;
- overloading degli operatori;
presenza di namespace al posto dei package di Java.
Per GNU/Linux il linguaggio C# è presente all'interno del framework Mono, libera implementazione multipiattaforma (Mono è disponibile anche per Windows) di .NET.
Installazione
Dalla versione 6.10 (Edgy Eft), alcune parti di Mono sono presenti nell'installazione di Ubuntu, data l'inclusione in GNOME di alcuni programmi scritti in C# (TomBoy e F-Spot).
Per l'installazione è consigliato l'uso dello strumento [:AmministrazioneSistema/Synaptic:Synaptic] presente in Sistema -> Amministrazione -> Synaptic, dato che riesce a risolvere le dipendenze automaticamente.
I pacchetti principali sono:
mono, mono-runtime, mono-utils, mono-mcs e mono-gmcs (i compilatori), mono-common, libmono2.0-cil
monodoc, monodoc-base e monodoc-browser per MonoDoc, la documentazione di Mono
monodevelop, ambiente di sviluppo per Mono.
Semplici comandi
Una volta installato tutto il necessario, iniziamo con un semplice programma.
Aprite un editor di testo e scrivete quanto segue:
Salvate il file come ciao.cs e compilatelo con:
gmcs ciao.cs
Se è stato scritto tutto giusto, avrete un file ciao.exe (sì, un file .exe in Linux!). Per eseguirlo basta semplicemente digitare:
./ciao.exe
oppure:
mono ciao.exe
Il file .exe creato è possibile eseguirlo anche sotto Windows!
Immagine(Icone/Piccole/note.png,80,left) Il comando gmcs indica l'utilizzo del compilatore per C# 2.0, se si desidera utilizzare il compialtore per la versione 1.0 esiste il comando mcs.BRBR
Esempi
Per i più curiosi, nelle pagine seguenti, proponiamo alcuni programmi a difficoltà crescente:
[:/Listati:Listati] BR Esempi di alcuni programmi scritti in C# a difficoltà crescente
Risorse
[http://www.mono-project.com/Main_Page Il sito web del progetto Mono]
[http://www.csharphelp.com/ Un sito con molti consigli su C#]
[http://www.c-sharpcorner.com/ Altro sito con molti consigli su C#]
[http://www.gotdotnet.com/ Comunità basata sull'utilizzo del framework .NET]
[http://msdn2.microsoft.com/en-us/library/ms229335.aspx Il sito di Microsoft contenente tutta la documentazione necessaria per C#]
[http://visualcsharp.it/default.aspx Comunità italiana di sviluppo con C# e .NET]
Per la documentazione relativa a mono, è possibile utilizzare lo strumento monodoc da Applicazioni -> Programmazione -> Monodoc.