Newsgroup: it.comp.lang.c++
Titolo: C++  oppure  C# - Devo impararne uno.

Salve a tutti,
            visto che devo imparare un linguaggio di programmazione partendo 
da zero, mi dite qual'č la differenza tra C++ e C# ?
Sono molto piů complicati rispetto a Visual Basic?
Grazie 1000
NDAM 

 Sono molto piů complicati rispetto a Visual Basic?
Visual Basic quale versione?
Comunque:
VB7 o C# sono equivalenti (condividono il framework)
Java ti inculca, molto IMHO, un modo di programmare "non bello"
Python č il piů facile da imparare, flessibile, veloce da scrivere e,
a mio parere, bello
C++ č "il piů figo di tutti" ma paga lo scotto di non avere una
libreria standard omnicomprensiva (almeno quanto gli altri) e
una curva di apprendimento decisamente ostica.
Imposto perň il follow up su it.comp.lang che qui siamo decisamente
fuori argomento.
Se vuoi proseguiamo la discussione li.
-- 
Gerolamo 

 mi dite qual'č la differenza tra C++ e C# ?
Per rispondere invece piů direttamente alla tua domanda:
Non c'entrano (quasi) nulla!
Si fa prima a dirti cosa hanno in comune:
- una manciata di keywords
- parte della sintassi (che, piů o meno, il C# imita dal Java, che a sua
  volta la imita da C/C++)
- supporto alla programmazione ad oggetti ed alle eccezioni.
...uhm... su due piedi nonmi viene in mente altro.
:-)))
-- 
Gerolamo 

 Il c++ è più potente, ma anche più datato, mentre c# è nuovo ed è il punto di riferimento per il futuro, io te lo consiglierei.
Non credo che C# possa sostituire C++ al 100% (forse al 20%)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 punto di riferimento per il futuro, io te lo consiglierei.
Solo perche` e` targato MS?
Non lo vedo come punto di riferimento... il linguaggio in se e` nulla di
nuovo. Carino il CLR.
-- 
RiK0
Non credo negli schemi non vincenti.

 C++ è "il più figo di tutti"
;-)
Beh, dai che modo e' questo di definire un linguaggio.
Tommy

 ed è il punto di riferimento per il futuro, io te lo consiglierei.
Umh, prima di dire che e' il punto di riferimento per il futuro
aspetterei.... ha preso abbastanza piede nel mondo windows, ma nemmeno
troppo, per gli altri sistemi operativi non e' ancora molto comune ;-) Ad
ogni modo, per non smentirti, staremo a vedere quanto successo avranno i
port per linux ad esempio.
Tommy

 nuovo. Carino il CLR.
Nemmeno io, anche se non e' un cattivo linguaggio, mi sono letto lo standard
e devo ammettere che non e' male. Ma e' pure sbagliato paragonarlo al C++,
piuttosto va paragonato a Java IMHO.
Tommy

 Che ne dici? Può essere valido ?
Con il VB sono rimasto indietro, l'ultima versione dovrebbe essere fully OO
e piu' "seria". Non so quanto questo possa essere vero o meno, certamente
l'ultimo VB e' molto piu' complesso dei precedenti.
Ho poca esperienza di AS400, anzi nessuna, ma a mio avviso il C++ e' una
scelta piu' sicura di C#. Altrimenti studiati Java.
Dai anche una occhiata a quale linguaggio ha piu' richiesta (offerte lavoro)
e quale e' piu' remunerato (stipendio medio).
Per ora tra C# e Java mi sembra ancora meglio Java (non guardando solo al
mondo windows), C++ sta perdendo piede, ma ehi, non scomparira' diventera'
solo di nicchia e quindi penso anche che gli stipendi, per ora simili a Java
o addirittura inferiori, andranno ad aumentare (in alcuni settori sono gia'
aumentati).
Difficile indovinare, ma Java sembra una buona scelta in questo momento:
abbastanza facile da imparare, molto lavoro disponibile, stipendi medio
alti.
Io programmo in C su embedded devices e C++ su windows (C++ con MFC), la mia
ditta, per applicazioni windows, non e' ancora passata ne a .NET ne a C#.
Per sistemi embedded programmiamo ancora in C89.
Il C++ e' piu' difficile da imparare rispetto a Java, ha meno opportunita'
lavorative oggi giorno e gli stipendi variano da medi ad alti dipende dal
tipo di applicazioni che sviluppi.
Tu che cosa vorresti fare?
Tommy

Java ti inculca, molto IMHO, un modo di programmare "non bello"
Perchč?

 Beh, dai che modo e' questo di definire un linguaggio.
Era detto scherzosamente e comunque si rientra in un ambito
piů di gusti personali che altro.
E poi siamo su icl.c++...........
Avrei potuto dire altro? :-))))))))))))))
-- 
Gerolamo 

 Perchč?
Siamo OT, ma ne ho parlato piů a lungo su it.comp.lang
Se vuoi, trovi li la mia risposta.
ciaociao!
-- 
Gerolamo 

 
Si dovrebbe specificare che questo consiglio e' valido per la 
piattaforma Windows, dove pare proprio che il futuro sara' C#... ma per 
altri sistemi (es.: GNU/Linux) probabilmente cio' non e' detto...

 Tu che cosa vorresti fare?
Se non erro, ho letto in un tuo post precedente (ma potrei sbagliare...) 
che lavori in un paese _moderno_ ed intelligente come l'UK... 
La situzione che dici vale anche per l'Italia, cioe':
- In Italia c'e' chi usa C++ _per lavoro_ ? (Non parlo di hobby)
- ...e quanto prende??

 - ...e quanto prende??
Umh, non sono la persona adatta a cui fare una domanda del genere, non ho
parlato di cifre apposta perche' non conosco per bene quelle italiane.
Quello che ho notato e' che in Italia gli stipendi variano moooolto....
Inoltre, al contrario di qua, in Italia, la maggior parte degli annunci di
lavoro non pubblica lo stipendio, quindi difficile fare medie.
Se non andiamo troppo OT sarebbe carino sentire il parere di altri che
vivono in Italia e sanno come vanno le cose.... Io credo che uno stipendio
medio per un programmatore C++ con 5 anni di esperienza sia intorno ai 1,400
euro. Ovviamente c'e' chi guadagna molto di piu', dipende anche dalla ditta
e dal tipo di applicazioni.
Il problema e' iniziare... Io a mio tempo lavorai per 4 mesi per un grosso
istituto pagato 400 mila lire al mese !!!! Per quel posto assurdo (uno solo)
ci eravamo presentati in 20 ed io, allora al primo anno di informatica, lo
presi (quasi tutti erano persino laureati). Il contratto sarebbe dovuto
durare 6 mesi, poi avrei dovuto fare un concorso interno e prendere un
contratto di 12 mesi pagato 800,000, dopo quei 12 mesi, se vincevi un altro
concorso interno allora diventavi permanente.... Credo la paga fosse pero'
di 1,800,000 lire. (con a quel punto 18 mesi di esperienza....)
Ovviamente me ne sono andato via dopo 4 mesi e non ho nemmno completato il
primo passo! Scommetto che molti sono stati piu' fortunati di me, ma in
Italia era facile partire con i siti o con assistenza o I.T. support o anche
VB e database ma non era per nulla facile partire con il C++ nel mondo del
lavoro.
In inghilterra il 90% degli studenti fa il corso sandwich, ovvero, la laurea
in 3 anni in cui tra il 2o ed il 3o anno ti mandano a fare un anno di
esperienza lavorativa.
Beh, l'universita' ti trova (quasi sempre) lavoro per 12 mesi in una ditta
che richiede gli skills che tu vuoi impiegare (ad esempio C++). Il corso di
laurea alla fine dure 4 anni ovviamente. La paga media per il "work
placement" e' di 14,000-15,000 pounds all'anno, ovvero, puliti puliti, 900 -
1,000 pounds al mese, insomma fino a quasi 1,450 euro al mese.
Molte ditte ti chiedono di tornare dopo la laurea, se si sono trovate bene
con te, a quel punto prendi subito sui 20,000 almeno (quest'anno 22K e' la
media nazionale) : 1,800 euro al mese puliti o piu'! Questa e' la cifra di
un neo laureato con o senza esperienza di placement.
Dopo 4 anni di esperienza 30K sono un traguardo plausibile: 2,600 euro. Dopo
di che, se non sei fortunato, il limite arriva intorno ai 35K-40K, ma....
qualche fortunatissimo/bravissimo arriva anche a >80K.
Vediamo cosa dicono gli altri sullo stipendio di un programmatore di C++ in
Italia.... sono sicuro che alcuni prendano >2,600 euro, ma sono piuttosto
rari in Italia credo.
Tommy

...

Non mi pare cosi' scontato neanche su Windows, visto l'investimento di
Microsoft nell'interfaccia C++/CLI.
Ciao,
Nicola

 rari in Italia credo.
Lo penso anch'io e non solo per chi programma in C++.
Ciao,
Nicola

 rari in Italia credo.
Anche secondo me saranno rarissimi...sono curioso anch'io.
 
Ciao e grazie per il tuo interessante contributo!
Dan

 elevatissimo...).
annuali lordi mensili in euro puliti. (30K lordi, 2,600 euro puliti (che
sono poi 1800 e passa pounds puliti al mese)).
scusa la confusione, avrei dovuto fare chiarezza.
Tommy

 ...) mi sa che e' ancora piu' caro in UK.
Ok, ho fatto confusione....
Le cifre annuali che ho dato erano tutte lorde, quelle mensili tutte pulite.
[Il sistema delle tasse in inghilterra e' diverso.... sui primi 2,020 pounds
hai il 10% di tasse, dai 2,020 ai 31,400 il 22% e quello che sfora viene
tassato al 40%.
In pratica se guadagni 35K all'anno lordi di tasse paghi il 10% di 2,020 +
il 22% di 29,380 + il 40% di 3,600 pounds (8,105.6 pounds, ovvero in media
un 23.15% di income tax)]
Per cio' che riguarda il costo della vita, l'inghilterra e' sempre stata
piu' cara, ma non lo e' piu'.
La sterlina e' calata, i prezzi in italia sono aumentati, l'euro ha dato la
mazzata....
Per certe cose l'italia e' ancora meno cara: benzina e sigarette al primo
posto, ma per tutto il resto io noto invece che Bologna e' un tantino piu'
cara di Leeds quindi, di fatto, il costo della vita per me qui e' inferiore.
Il sud dell'inghilterra e' un pochino piu' caro e Londra in particolare ma
lo stesso vale in Italia, ci sono sempre citta' piu' o meno costose.
Tommy

 un 23.15% di income tax)]
oltre a questo c'e' anche un po' di National Insurance, ovvero servizi
sociali, pagamento per gravidanze, sanita', e pensione, etc....
ecco due esempi pratici:
programmatore laureato con 4 anni di esperienza:
30,388 annuali si hanno 2,532.40 al mese lordi, - 440.27 di income
tax, -235.11 di N.I. = 1857.02 puliti (2,700 euro ?!?)
programmatore laureato con 0 mesi di esperienza:
20,215 annuali si hanno 1684.61 al mese lordi, - 263.15 di income
tax, -141.86 di N.I. = 1,279.60
Tommy

 tax, -235.11 di N.I. = 1857.02 puliti (2,700 euro ?!?)
Da quello che sento qua e la', queste cifre penso che in Italia siano 
molto difficili da raggiungere...
Comunque sono cifre che secondo me un valido programmatore, in quanto 
professionista capace, si merita _ampiamente_ !
(...forse in Italia guadagnera' quasi tanto un _commesso_ della 
camera...?!?)

un mio amico lavora x una grossa ditta di software...
non è laureato ma ha maturato già 5 anni di esperienza..
lavora con delphi e ora x esigenze della azienda dovrà cominciare con 
java...
lui al mese prende 1200 euro netti.
io sono un aspirante programmatore,e sono all'inizio... ho incominciato con 
c++ e java...
attualmente faccio l'operaio turnista in un'azienda chimica lavoro le mie 8 
ore al giorno guardando un monitor senza mai straordinari..,e prendo 1700 
euro al mese (x 15 mensilità)...
il mio obiettivo è di trovare un lavoro come programmatore... però mi 
scoraggia il fatto che devo abituarmi ad uno stipendio così inferiore. 

 piuttosto va paragonato a Java IMHO.
Si. Sono d'accordo.
