Newsgroup: it.comp.lang.c
Titolo: più difficile c++ o c#?

Buongiorno a tutti.
Avendo le basi di programmazione in c e java, è più difficile programmare
in c++ (di cui ho già visto qualcosa) o c# di cui non ho mai visto nulla.
Dovrei fare una tesi (interfacciamento in remoto con ricevitore gps)che
richiede uno di questi due linguaggi a scelta, e non saprei quale
scegliere, anche in base all'utilità futura.
Inoltre sapreste consigliarmi qualche guida ben fatta e completa di uno e
dell'altro linguaggio?
Grazie 
GS
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 dell'altro linguaggio?
Parere del tutto personale, ovviamente:
a me il C# sembra _molto_ piu' semplice,
trovo il C++ molto complesso, anche se
credo che sia piu' potente, soprattutto
'a basso livello', infatti puoi farci tutto cio' che
fai con il C.
Il C# invece e' piu' simile a Java, per esempio
non devi districarti tra dati, puntatori e reference,
come con il C++.
A mio avviso e' anche piu' comodo e flessibile di
Java, in quanto piu' pensato per essere utile,
non per essere bello, vedi l'assurda limitazione di
Java sui parametri per reference delle funzioni.
Inoltre ha anche un maggior numero di tipi di dati,
come gli unsigned, e altre facilitazioni.
Rispetto a C/C++ non hai l'impiccio degli header files
e delle forward declarations.
D'altra parte e' decisamente piu' 'proprietario', in
quanto sviluppato direttamente da Microsoft
(per fortuna 'per mezzo' di Hejlsberg), anche se c'e'
Mono come versione libera, ma e' un progetto
di Novel, non di MS (naturalmente ;) ).
Se hai problemi di efficienza, direi C++.
Quanto all'utilita' futura, come ho detto,
il C# ti 'limita' ad ambienti a Microsoft,
o almeno c'e' il rischio che lo faccia.
Ciao
Emilio

 quanto sviluppato direttamente da Microsoft
Il linguaggio C# e parte della core library sono standard ECMA.
Luca
-- 
Home: 
http://kronoz.cjb.net
Io sono un uomo che non deve chiedere mai. Di solito imploro.

 Java sui parametri per reference delle funzioni.
Guarda, puň anche andare sul discorso del passaggio per reference dei 
parametri ma in generale non riesco proprio a vedere come/dove/perchč C# 
(che oggi, per lavoro, č il mio linguaggio di riferimento) possa essere 
piů flessibile di Java (che lo č stato fino a quando mi sono laureato). 
Ti riferisci a qualcosa in particolare?
Ciao,
Giulio

> Il linguaggio C# e parte della core library sono standard ECMA.
Grazie dell'info, Luca.
Mi ero dimenticato dello standard,
che fra l'altro e' un'ottima documentazione.
Quello che volevo dire e' che, almeno per ora,
il C# mi sembra sia usato soprattutto su Windows,
e secondo me e' un peccato ....
Grazie
Ciao
Emilio

 Ti riferisci a qualcosa in particolare?
Ciao Giulio,
confesso che Java lo conosco poco,
e l'ho usato pochissimo.
Forse e' una mia impressione, mi sembra che il C#
abbia beneficito dell'esperienza di Java (nato prima)
e sia piu' 'comodo' da usare.
E' anche vero che Java 2 si e' avvicinato molto
al C# aggiungendo nuove features.
Resta, come dici tu, Il passaggio per reference,
che a me sembra una cosa importante, e
giustifica dal mio punto di vista la definizione di
'meno flessibile'.
Ci sono altre differenze minori, come il
maggior numero di tipi di dati 'Value' in C#,
la liberta' sul nome del file,
alcune possibilita' aggiuntive per
stringhe e array.
Concordo con te (se ho capito ben il tuo pensiero)
che Java e C# si assomigliano molto, mi sembra solo
che il C# rernda la vita un po' piu' comoda al
pigro programmatore della domenica (io).  ;)
Tutto cio' per la sintassi.
In quanto a diffusione e disponibilita' di classi,
penso comunque che Java non tema confronti.
Probabilmente ho eagerato giudicando Java, che
conosco poco.
Il concetto importante era che Java e C# sono
simili, mentre C++ e' decisamente piu'
complicatuccio (offrendo pero' piu' possibilita'
a basso livello)
Grazie
Ciao
Emilio