Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Nothing con il suo nuovo Phone 4(a) conferma la sua identità visiva puntando su una costruzione che nobilita il policarbonato. La trasparenza resta l'elemento cardine, arricchita da una simmetria interna curata nei minimi dettagli. Il sistema Glyph si evolve, riducendosi nelle dimensioni ma aumentando l'utilità quotidiana grazie a nuove funzioni software integrate e notifiche visive. Ecco tutti i dettagli nella recensione completa
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Nelle ultime settimane abbiamo provato la Corsair Vanguard Air 99 Wireless, una tastiera tecnicamente da gaming, ma che in realtà offre un ampio ventaglio di possibilità anche al di fuori delle sessioni di gioco. Flessibilità e funzionalità sono le parole d'ordine di una periferica che si rivolge a chi cerca un prodotto capace di adattarsi a ogni esigenza e ogni piattaforma
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-11-2007, 19:52   #1
stgww
Senior Member
 
L'Avatar di stgww
 
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"
stgww è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2007, 20:05   #2
morskott
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.
morskott è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2007, 21:17   #3
stgww
Senior Member
 
L'Avatar di stgww
 
Iscritto dal: May 2006
Città: Monza
Messaggi: 3686
Quote:
Originariamente inviato da morskott Guarda i messaggi
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 [b]IL[b] (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.
Ho capito un quarto di quello che hai detto
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"
stgww è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2007, 21:32   #4
marko.fatto
Senior Member
 
L'Avatar di marko.fatto
 
Iscritto dal: Jul 2007
Messaggi: 499
In pratica non viene nè compilato in codice nativo nè interpretato giust in temp( )... viene fatta una "roba" a metà strada tra l'exe e il sorgente...

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 +)
__________________
marko.fatto è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2007, 21:42   #5
stgww
Senior Member
 
L'Avatar di stgww
 
Iscritto dal: May 2006
Città: Monza
Messaggi: 3686
Quote:
Originariamente inviato da marko.fatto Guarda i messaggi
In pratica non viene nè compilato in codice nativo nè interpretato giust in temp( )... viene fatta una "roba" a metà strada tra l'exe e il sorgente...

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 +)
Metà tra exe e sorgente? E come fà a funzionare ? Lo compila durante l'esecuzione?
__________________
" 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"
stgww è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2007, 21:55   #6
marko.fatto
Senior Member
 
L'Avatar di marko.fatto
 
Iscritto dal: Jul 2007
Messaggi: 499
Quote:
Originariamente inviato da morskott Guarda i messaggi
viene compilato realmente a run-time da un componente del framework (il CLR (Comon Language Run-time)) in codice binario realmente eseguibile
__________________
marko.fatto è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 10:12   #7
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16214
Quote:
Originariamente inviato da stgww Guarda i messaggi
non ho capito bene cosa sia il C#
È il risultato ottenuto da Micro$oft nel suo tentativo di copiare Java.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 10:16   #8
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Ziosilvio Guarda i messaggi
È il risultato ottenuto da Micro$oft nel suo tentativo di copiare Java.
No. E' il risultato che Microsoft ha ottenuto evolvendo la piattaforma COM che con Java ha nulla in comune.
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.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 10:54   #9
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
Quote:
Originariamente inviato da fek Guarda i messaggi
No. E' il risultato che Microsoft ha ottenuto evolvendo la piattaforma COM che con Java ha nulla in comune.
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.
puoi spiegare quali sono queste due classi di problemi? grazie
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 11:41   #10
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da mad_hhatter Guarda i messaggi
puoi spiegare quali sono queste due classi di problemi? grazie
.NET risolve lo stesso problema di COM: condividere componenti in formato binario sulla stessa piattaforma, indipendentemente dal linguaggio con il quale sono stati scritti. C# e' uno dei linguaggi con il quale scrivere i componenti.

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.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 16:20   #11
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
Quote:
Originariamente inviato da fek Guarda i messaggi
.NET risolve lo stesso problema di COM: condividere componenti in formato binario sulla stessa piattaforma, indipendentemente dal linguaggio con il quale sono stati scritti. C# e' uno dei linguaggi con il quale scrivere i componenti.

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.
innanzitutto grazie per la risposta...

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
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 16:34   #12
fek
Senior Member
 
L'Avatar di fek
 
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.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 16:47   #13
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
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
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 16:49   #14
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
Quote:
Originariamente inviato da mad_hhatter Guarda i messaggi
innanzitutto grazie per la risposta...

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
per una tesina feci una valutazione della piattaforma .Net nel 2000, prima dell' uscita della versione finale ( lavorando sulle beta, Edella piattaforma stessa E della documentazione msdn - bellissimi i paragrafi "to be filled" ) 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:
Originariamente inviato da yorkeiser Guarda i messaggi
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)
no, perchè Microsoft ha sì prodotto una brutta copia di Java , ma fu visual J++, non la piattaforma .net, che appunto venne dopo e con altri intenti ...

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.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 16:59   #15
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
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?
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 17:01   #16
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da yorkeiser Guarda i messaggi
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)
se non sei in grado di argomentare le tue tesi allora puoi anche evitare di esporle fin dall'inizio.

tutti bravi a dire che Linux è figo perché è opensource...
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 17:03   #17
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da jappilas Guarda i messaggi
ma fu visual J
*Visual J++
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 17:22   #18
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
Quote:
Originariamente inviato da 71104 Guarda i messaggi
*Visual J++
tu si' sofistico
Quote:
Originariamente inviato da 71104 Guarda i messaggi
<...>

tutti bravi a dire che Linux è figo perché è opensource...
non è questione di opensource... è questione che essendo Java nato prima, negli anni 90, ed essendo .Net venuto dopo, per di più dotato a sua volta di un JIT funzionante con bytecode, quest' ultimo può apparire l' ennesimo caso di copia, a prima vista - quindi, è necessario approfondire
__________________
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.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 17:40   #19
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
Quote:
Originariamente inviato da 71104 Guarda i messaggi
se non sei in grado di argomentare le tue tesi allora puoi anche evitare di esporle fin dall'inizio.
Le mie tesi posso argomentarle tranquillamente visto che derivano da testimonianze di un manager Microsoft con cui lavoro quotidianamente... magari ne saprà qualcosa in più persino di te

Quote:
Originariamente inviato da 71104 Guarda i messaggi
tutti bravi a dire che Linux è figo perché è opensource...
Mai detto, ha i suoi pregi e i suoi difetti, come Winzozz del resto
__________________
Il sole è giallo
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2007, 17:46   #20
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da yorkeiser Guarda i messaggi
Le mie tesi posso argomentarle tranquillamente visto che derivano da testimonianze di un manager Microsoft con cui lavoro quotidianamente... magari ne saprà qualcosa in più persino di te
Ok, argomenta.
fek è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Scivolone ASRock: annuncia il Ryzen 9 99...
DLSS 5: NVIDIA spiega il funzionamento, ...
PlayStation come NVIDIA DLSS: Sony punta...
OnePlus Nord 6 sta arrivando e avr&agrav...
CPU desktop: Intel dice addio ai socket ...
Google sta testando un'app di Gemini per...
NVIDIA GeForce RTX 5070 Laptop: in arriv...
Il Tribunale di Roma ha annullato la mul...
AppleCare One potrebbe arrivare presto i...
Amazon ci riproverà: l'azienda st...
Apple e Samsung dominano la classifica d...
Un game designer di 9 anni, due fogli a ...
Il weekend Amazon parte col botto: gross...
Amazfit Active 2 scende a 69,99€: i migl...
Smart TV No IVA su Amazon: QLED, Mini-LE...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v