|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2006
Città: Monza
Messaggi: 3686
|
Mi spiegate cosa è il C#?
Ciao, scusate la ia domanda sicuramente da niubbo, ma non ho capito bene cosa sia il C#, ho sentito che viene utilizzato dal XNA Games Studio, ma che differenze ci sono con il C e C++ ?
Thx a lot
__________________
" Disprezzato e reietto dagli uomini, uomo dei dolori che ben conosce il patire, come uno davanti al quale ci si copre la faccia, era disprezzato e non ne avevamo alcuna stima." ... "Maltrattato, si lasciò umiliare e non aprì la sua bocca; era come agnello condotto al macello, come pecora muta di fronte ai suoi tosatori, e non aprì la sua bocca" |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jul 2005
Messaggi: 291
|
Il C# è un linguaggio di programmazione della MS facente parte del framework .net. Utilizza il paradigma OO (Object Oriented) ed è molto simile al Java. è un linguaggio semi-interpretato (non è propiamente vero, un compilato in C# è in formato IL (Intermetiade Language) non eseguibile direttamente sulla macchina che viene compilato realmente a run-time da un componente del framework (il CLR (Comon Language Run-time)) in codice binario realmente eseguibile).
Ha gestione della memoria generalmente managed (non puoi accedere direttamente ad essa tramite puntatori) che però dichiarando esplicitamente pezzi di codice unsafe diventa non-managed e presenta il Garbage-collector per la deallocazione automatica di oggetti non piu usati. Ultima modifica di morskott : 06-11-2007 alle 20:09. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: May 2006
Città: Monza
Messaggi: 3686
|
Quote:
Metto in grassetto quello che non ho capito così se vuoi/puoi me lo spieghi. E poi: perchè MS lo usa per fare i videogame Xbox e Windows? Che vantaggi offre rispetto al c++? Thx per la pazienza e scustemi se dico imprecisioni
__________________
" Disprezzato e reietto dagli uomini, uomo dei dolori che ben conosce il patire, come uno davanti al quale ci si copre la faccia, era disprezzato e non ne avevamo alcuna stima." ... "Maltrattato, si lasciò umiliare e non aprì la sua bocca; era come agnello condotto al macello, come pecora muta di fronte ai suoi tosatori, e non aprì la sua bocca" |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
In pratica non viene nè compilato in codice nativo nè interpretato giust in temp(
Non devi sbatterti per gestire la memoria perchè lo fa il garbage-collector (un progr che gira in background e si attiva solo quando è realmente necessario svuotare la memoria da oggetti che nn usi +)
__________________
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2006
Città: Monza
Messaggi: 3686
|
Quote:
__________________
" Disprezzato e reietto dagli uomini, uomo dei dolori che ben conosce il patire, come uno davanti al quale ci si copre la faccia, era disprezzato e non ne avevamo alcuna stima." ... "Maltrattato, si lasciò umiliare e non aprì la sua bocca; era come agnello condotto al macello, come pecora muta di fronte ai suoi tosatori, e non aprì la sua bocca" |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
Quote:
__________________
|
|
|
|
|
|
|
#7 |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16214
|
È il risultato ottenuto da Micro$oft nel suo tentativo di copiare Java.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
|
Quote:
Chi pensa che Java e C# (.NET) siano uno una copia dell'altro non ha le idee molto chiare: sono piattaforme che risolvono due problemi completamente diversi. Sarebbe come dire che un trattore e' una copia di una macchina perche' usano entrambi un motore a scoppio.
__________________
"We in the game industry are lucky enough to be able to create our visions" @ NVIDIA |
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
Quote:
|
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
|
Quote:
La piattaforma Java risolve il problema di scrivere il codice indipendentemente dalla piattaforma sulla quale sara' eseguito. Sono due problemi evidentemente differenti che hanno in comune solo alcune parti della soluzione: l'uso di una macchina virtuale che esegue JIT codice binario in un formato standard.
__________________
"We in the game industry are lucky enough to be able to create our visions" @ NVIDIA |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
Quote:
ora, sviluppo in C# da pochissimo e prima dell'avvento di .net non ho mai sviluppato per la piattaforma win32, quindi la mia visione "storica" è molto limitata... però personalmente interpreto la piattaforma .net come una piattaforma managed con la quale creare creare componenti condivisibili sia localmente che remotamente (webservices) e che, come aggiunta, permette lo sviluppo multi-linguaggio... ma onestamente credo che il punto fondamentale sia appunto l'essere managed e os-independent più che multi-language... e in questo mi pare sia relativamente vicina a java... ripeto, la mia conescenza di win32 è praticamente nulla, quindi potrei aver male interpretato la cosa, ma vorrei discuterne appunto per capire grazie mille |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
|
Ti consiglio la lettura di questi due libri di Don Box, che descrivono prima COM e poi .NET da un punto di vista soprattutto storico. Poi Don Box scrive in maniera assolutamente cristallina.
Ti racconta perche' e' nato COM, come, da quali presupposti, i suoi problemi e come .NET sia nato e si sia evoluto come la soluzione ai problemi di COM. Tanto che .NET fu presentato la prima volta al pubblico come "COM senza QueryInterface": http://www.amazon.com/Essential-COM-...4449523&sr=1-1 http://www.amazon.com/Essential-NET-...4449671&sr=1-2 Non c'entra assolutamente nulla con Java.
__________________
"We in the game industry are lucky enough to be able to create our visions" @ NVIDIA |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Al di là delle fuffe e finte giustificazioni tecniche, è la semplice manovra di marketing alla Microsoft: ovvero, c'è qualcosa di buono, che funziona e ha ampie fette di mercato (Java), facciamone una (brutta) copia e buttiamolo sul mercato per recuperare terreno (e moneta)
__________________
Il sole è giallo |
|
|
|
|
|
#14 | ||
|
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
|
Quote:
) e anche se poi l' ho un tantino accantonata, ricordo bene quali aspetti fossero messi in evidenza come più importanti "asset"e quello che veniva prima degli altri era proprio il livello di riuso del codice che veniva reso possibile - riuso sia "interno", realizzando assembly diversi di uno stesso, nuovo, progetto in linguggi diversi, sia "esterno", cioè la possibilità di riutilizzare,semplicemente importandolo, codice legacy ma collaudato in nuovi progetti al passo coi tempi ( per dire, codice COBOL integrato con Visual Basic, C++, C# ) il type system e l' infrastruttura di just in time compiling, memory management e marshaling apparivano chiaramente elementi fondamentali dell' implementazione, sì, ma strumentali all' ottenimento di una language interoperability che offrisse maggiore flessibilità allo sviluppatore di soluzioni per sistemi MS, prima che avvantaggiare piattaforme alternative il cui supporto non è mai stata un priorità per MS ( anche se va dato atto di aver creato uno standard aperto) Quote:
java, peraltro, presenta lo stesso difetto di altri linguaggi di programmazione, non poter riusare codice estraneo o componenti binari senza richiedere "glue code" o sistemi come jni
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
Ultima modifica di jappilas : 08-11-2007 alle 14:11. |
||
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
grazie a fek e jappilas... appena mi libero mi leggo i due link postati da fek.
in che modo si attua l'integrazione di codice legacy? |
|
|
|
|
|
#16 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
tutti bravi a dire che Linux è figo perché è opensource...
|
|
|
|
|
|
|
#17 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
|
tu si' sofistico
Quote:
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
Ultima modifica di jappilas : 07-11-2007 alle 17:25. |
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Quote:
Mai detto, ha i suoi pregi e i suoi difetti, come Winzozz del resto
__________________
Il sole è giallo |
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
|
Ok, argomenta.
__________________
"We in the game industry are lucky enough to be able to create our visions" @ NVIDIA |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:15.












) e anche se poi l' ho un tantino accantonata, ricordo bene quali aspetti fossero messi in evidenza come più importanti "asset"








