ConsoleWorld Forum
HOME
FORUM
CWCHEAT
XBOX Live Leaderboard
DOWNLOAD
GALLERY

Torna indietro   ConsoleWorld Forum > Il Forum Del Forum > Off Topic



Rispondi
 
LinkBack Strumenti discussione
  #1 (permalink)  
Vecchio 11th October 2005, 13:11
Senior Member
 
Data registrazione: Aug 2005
Residenza: Parma
Età: 22
Messaggi: 2,546
Potenza rep: 9
fabietto_dj è su una strada distinta
Che differenza c'è tra il C, C++, C# e C.net

Come da titolo, qual'è la differenza?
Ok tra i primi due più o meno la sò, ma tra gli altri?

Grazie
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #2 (permalink)  
Vecchio 11th October 2005, 16:35
Senior Member
 
Data registrazione: Aug 2005
Messaggi: 584
Potenza rep: 5
Salabar è su una strada distinta
.NET è una piattaforma sviluppata da Microsoft. Sostanzialmente un eseguibile contiene un codice intermedio al posto del codice macchina, richiedendo quindi una VM per poter funzionare (modello Java per intenderci).

Ovviamente ha i suoi vantaggi:
1) l'eseguibile può essere eseguito ovunque, basta che sia installata la VM, senza bisogno di ricompilare il codice
2) il codice eseguito è "sicuro" in quanto normalmente non è possibile accedere ad aree critiche della memoria
3) puoi volendo accedere ad aree critiche come faresti in C/C++, ma per farlo occorre attivare una opzione del compilatore e dichiarare nel codice che quella parte del codice non verrà controllata dalla VM (questa è la differenza + importante da Java che ad esempio non lo consente)
4) Migliore gestione della memoria grazie ad un garbage automatico

E i suoi svantaggi:
1) Essendo fatto da microsoft sicuramente loro nn forniranno mai la VM per altri OS, anche se ci sono degli ottimi progetti alternativi (Mono ad esempio)
2) Sono + lenti rispetto a codice scritto in C/C++ in quanto vanno interpretati
3) Il garbage automatico rischia di crearti problemi se usi i puntatori (devi usare degli accorgimenti, altrimenti rischi che venga liberata la memoria su cui volevi lavorare con i puntatori)

Se intendi scrivere codice per la piattaforma .NET qualsiasi linguaggio va bene (VB.NET, C++.NET, C#) e solo i tuoi gusti personali devono farti decidere cosa usare...

C# è stato pensato apposta per il .NET e quindi è il + indicato per questa piattaforma. C++.NET te lo sconsiglio, usa C++ normale che è meglio
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #3 (permalink)  
Vecchio 11th October 2005, 17:21
L'avatar di weltall
CW Team
 
Data registrazione: Sep 2005
Residenza: Shevat
Messaggi: 7,352
Potenza rep: 18
weltall diventerà presto famoso abbastanza
il c poi è la base di tutti questi linguaggi e il c++ è una evoluzione di quest'ultimo con il supporto per le classi e altre modifiche (per esempio il cast delle variabili deve essere esplicito e non permette di convertire i tipi implicitamente come il c)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #4 (permalink)  
Vecchio 11th October 2005, 17:37
Senior Member
 
Data registrazione: Aug 2005
Residenza: Parma
Età: 22
Messaggi: 2,546
Potenza rep: 9
fabietto_dj è su una strada distinta
Grazie 1000 raga, sempre veloci ed esaurienti.
Ma se io li avessi a dispostizione tutti e quattro, quale mi consigliereste di aprofondire e studiare di più?
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #5 (permalink)  
Vecchio 11th October 2005, 17:42
L'avatar di weltall
CW Team
 
Data registrazione: Sep 2005
Residenza: Shevat
Messaggi: 7,352
Potenza rep: 18
weltall diventerà presto famoso abbastanza
il c++ che è un evoluzione del c quindi ne impari due (oltre le differenze )
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #6 (permalink)  
Vecchio 11th October 2005, 17:47
Senior Member
 
Data registrazione: Aug 2005
Residenza: Parma
Età: 22
Messaggi: 2,546
Potenza rep: 9
fabietto_dj è su una strada distinta
Si ma dopo non vorrei fare un casino bestiale... e poi per fare gli homebrew serve il c, il c++ non va bene...
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #7 (permalink)  
Vecchio 11th October 2005, 18:39
L'avatar di weltall
CW Team
 
Data registrazione: Sep 2005
Residenza: Shevat
Messaggi: 7,352
Potenza rep: 18
weltall diventerà presto famoso abbastanza
è uguale vanno bene tutti e due (alcune lib ti obbligano il c++ almeno formalmente, per esempio gslib)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #8 (permalink)  
Vecchio 11th October 2005, 19:55
Senior Member
 
Data registrazione: Aug 2005
Residenza: Parma
Età: 22
Messaggi: 2,546
Potenza rep: 9
fabietto_dj è su una strada distinta
Ah, quindi posso usare benissimo il C++ per fare homebrew...
No perchè me l'hnno fatto studiare per tutto un'anno a scuola e sono molto più bravo in c++ che in c (anche se sono quasi uguali).
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #9 (permalink)  
Vecchio 11th October 2005, 23:11
L'avatar di lord_alex
Registered User
 
Data registrazione: Sep 2005
Messaggi: 593
Potenza rep: 5
lord_alex è su una strada distinta
C++ a vita, e se proprio hai bisogno di implementare codice o header in c (eh già a volte il compilatore c++ non digerisce che tu scriva istruzioni in c nel sorgente...) ti impari come castarli all'interno del tuo bel file sorgente (qualcuno suggerisce extern C {} )
Se poi vuoi programmare per pc, hai solo l'imbarazzo della scelta.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #10 (permalink)  
Vecchio 12th October 2005, 09:45
Senior Member
 
Data registrazione: Aug 2005
Residenza: Parma
Età: 22
Messaggi: 2,546
Potenza rep: 9
fabietto_dj è su una strada distinta
OK! Allora a tutta birra con il C++!
Grazie a tutti!
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Rispondi

Bookmarks


Strumenti discussione

Regole di scrittura
Non puoi postare nuovi argomenti
Non puoi postare repliche
Non puoi postare allegati
Non puoi editare i tuoi post

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Attivato




Tutti gli orari sono GMT +2. Adesso sono le 03:04.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101