Newsgroup: it.comp.lang.c++
Titolo: [OT] Il C++ e' morto

ne abbiamo parlato molte volte, ho sempre pensato che non fosse cosi', piu'
mi guardo in giro e piu' sento dire "passiamo a java od a C# i
programmatori ci costano meno e le CPU sempre piu' potenti compensano"
Il C++ e' da rilegarsi ad applicazioni grafiche di nicchia?
-- 
;)


Sei un troll.

 Il C++ e' da rilegarsi ad applicazioni grafiche di nicchia?
Secondo me no.
Ciao,
Nicola

cmq guardando le offerte di lavoro ed anche in parte i progetti su 
sourceforge l'uso del c++ continua a scemare a fronte di altre 
tecnologie .... un pò perchè le webapplication ormai fanno da padrone e 
difficilmente si usa per quello il c++ .... un pò perchè si pensa che 
usare altri linguaggi renda un progetto meno costoso, ma su questo non 
ho la maturità tecnica per esprimermi. Un vostro parere ?
Nicola Musatti ha scritto:


 difficilmente si usa per quello il c++ 
Non è per questo...il C++ richiede MOLTISSIMA esperienza come 
linguaggio, il che lo lega logicamente a programmatori senior con le palle:
C++ = senior (costoso)
Altri linguaggi, come C#,java (che con un click fai buon 60% 
dell'applicazione software), sono facili mezzi per gli junior:
c#,java,VB.net,ecc... = junior - che non sa cosa sia programmare se non 
visualmente (costo quasi zero!)
Da qui, essendo l'informatica uno dei pochi settori che ancora tira come
richiesta, esistendo tools di sviluppo di tale portata VS2005 e simili,
lo stimolo di molti disoccupati (provetti junior) è quello di 
"lanciarsi" nel settore.
Da qui, l'aumento dell'uso di linguaggi diversi da quelli "veri", quali 
C, C++, ecc...e l'aumento, ahimè, degli ignoranti che ci fanno fare 
brutte figure! :-(
Se verrebbero fatti dei test di ingresso in linguaggio C o C++, per 
testare la VERA bravura degli aspiranti in una azienda, allora sarebbero
risate!!!

 risate!!!
anche sull'italiano però... :)
-- 
"Chuck Norris usa Attila come tagliaerba."
"buuuhhhhhhhhhhrrrrrrr"

 
oooooooooopppppppppppppppssssssssssss....:-)
Chiedo venia...troppe ore a scrivere solo codice sorgente!

 linguaggio, il che lo lega logicamente a programmatori senior con le palle:
Non puoi fare un discorso del genere perché da programmatore di asm 
potrei dire lo stesso dei programmatori di C++.
Un vero professionista sceglie lo strumento giusto per quello che deve 
fare. Purtroppo il 90% resta legato a quello che conosce e lo difende 
ferocemente. Siamo tutti sulla stessa barca. Se il Java migliora sono 
contento e non dispiaciuto perché non è il "mio" linguaggio.
Programmo in C++ perché sto sviluppando software di basso livello. Stavo 
proprio adesso studiando alcuni aspetti oscuri del C++ dei quali farei 
volentieri a meno.
Per es. cosa fa il copy-costruttore della seguente struttura?
struct X
{
   int x;
   template<typename T>
   X( const T& o) { x = (int)&o & 0xff; }
};
Kiuhnm

Kiuhnm ha scritto:

Concordo in pieno, e forse, se il mercato non richiede + un grande uso 
del c++ è perchè il rapporto costi/prodotto ottenuto, tenendo presente 
che la seniority c'è anche negli altri linguaggi c++ (e si paga ) è 
migliore.
Non è che spesso, per fare la stessa cosa in c++ ci vogliano + giorni 
uomo rispetto ad altre tecnologie e tutto sommato il risultato ottenuto 
con le altre tecnologie è "accettabile" per il cliente finale (non 
discuto sul meglio o peggio) e di conseguenza abbia poco senso pagare di + ?

 Kiuhnm

 ferocemente. 
Io conosco e uso il C, C++, Java, JSP, ASP, VB, e ora sto utilizzando il 
2005.
Come vedi non è questione di rimanere legati ad una tecnologia...
Se io so di avere una "base" di vera programmazione, stai sicuro che
io usando il Visual Basic 2005, creo un prodotto migliore 
qualitativamente di un'altro che ha conosciuto la programmazione usando
il VB 2005!

 ?
Questo e' il problema.
Sono costretto a vedere gli esperti di C++ passare a Java ed a C# per
tornare a prendere 40.000 euro lordi annui come dipendenti, parlo di gente
molto in gamba.
:(
-- 
;)

 ho la maturità tecnica per esprimermi. Un vostro parere ?
Se vuoi acquistare un abito in fretta e spendere poco vai in un grande
magazzino, ma se ne vuoi uno di qualita' te lo fai fare su misura da un
sarto...
Ovvio che di offerte di lavoro per sarti ce ne sono di gran lunga di meno
che per commessi nei grandi magazzini...
Secondo me calza a pennello!!! (e c'e' anche il doppio senso) :-)
-- 
Qual'e' il colmo per uno studente-lavoratore?
Avere un quadrato che si crede un rettangolo.

 e nemmeno sono sicuro di aver  capito giusto :)
a me sembra che faccia piu` o meno quanto dici, se non che l'AND lo fa 
tra 255 (0xff, ovvero 11111111 in binario) e l'*indirizzo* di o 
(preventivamente convertito in un numero intero).
non so a cosa diavolo possa servire questa cosa, ma questo e` quello che fa.
ciao ciao
andrea

 andrea

 };
Se parli de *il* costruttore di copia c'e' un trabocchetto, ma non so
se lo sai o ci sei dentro. Data la seguente sequenza di istruzioni:
X a;
a.x = 2;
X b(a);
b.x vale 2. Una funzione membro template non inibisce la sintesi della
corrispondente funzione membro non template da parte del compilatore.
Ovvero il tuo non e' *il* costruttore di copia, ma piuttosto *un*
costruttore  (o meglio una famiglia di costruttori) di conversione e
copia.
Ciao,
Nicola

 ... quindi a priori nn so cosa rappresentino i primi 2 byte di o) ...
Hai perso un '&', ma comunque il problema è che il costruttore di copia 
è quello creato dal compilatore e non fa niente di quanto hai detto!
Un template constructor non viene inteso come costruttore di copia 
quindi il compilatore crea ugualmente la versione implicita e, dato che 
è presente, non utilizza il template, quindi T non può mai essere X.
Per citare lo standard:
"Because a template constructor is never a copy constructor, the 
presence of such a template does not suppress the implicit declaration 
of a copy constructor. Template constructors participate in overload 
resolution with other constructors, including copy constructors, and a
template constructor may be used to copy an object if it provides a 
better match than other constructors."
Kiuhnm

 è presente, non utilizza il template, quindi T non può mai essere X.
ti credo ma allora nn capisco cosa fa quel codice.
ciao


 Se parli de *il* costruttore di copia c'e' un trabocchetto, ma non so
[...]
Non mi sarei aspettato niente di meno da un esperto.
Sto studiando (More) Exceptional C++ di Herb Sutter e sto imparando 
molte cose.
Kiuhnm

 vero l'& mi era sfuggito ....poi è l'indirizzo di una reference ?
eh si`, praticamente "o" si comporta come una variabile normale.. con la 
sola differenza che, in quanto reference, letteralmente coincide con la 
varibile che viene passata in ingresso a questo costruttore..
e &o e` giustamente il puntatore ad o.... che, accidentalmente, proprio 
perche` 'o' e` una reference, coincide col puntatore alla variabile 
passata in ingresso..
ciao,
andrea

 programmatori ci costano meno e le CPU sempre piu' potenti compensano"
Non e` tanto questione di quale linguaggio usare.
Questa e` la classica pensatona del managerucolo dilettante che si 
dimentica il semplice principio economico che "se paghi poco avrai poco".
Questa cosa di "pagare poco i programmatori" e` vecchia.
Spesso si trasforma in "assumiamo programmatori indiani", "passiamo a 
Java" ecc. ecc.
Quello che vedo e` che finalmente le aziende stanno "pagando" i costi di 
aver prodotto software schifoso.
Ecco quindi che tutti si buttano ad applicare tattiche di recovery come 
code review obbligatoria o uso di tool di analisi statica del codice e 
compagnia bella. Questo e` quello che sta succedendo in america.
Pero` qui si sa`, siamo in Italia, e percio` perennemente in ritardo.
Ecco perche` queste idee qui circolano ancora.
Ciao,
Cesare

 Cesare

 se riescono a resuscitarlo ...tanto meglio :)
Io sto` semplicemente dicendo che, sul lungo periodo, rilasciare codice 
schifoso scritto con *qualsiasi* linguaggio e` una fonte di costo 
considerevole per le aziende.
La mia critica e`, non tanto a noi programmatori, ma verso vari quadri 
manageriali.
E` ora che sappiano che se vogliono software buono devono prendere 
programmatori buoni.
Se pensano di poter portare a termine un progetto investendo solo in 
tool e linguaggi "facili" invece che sulle persone si sbagliano.
Io non sto dicendo che un programmatore C++ e` per forza piu` bravo.
Sto dicendo che e` meglio per loro prendere un buon programmatore java 
invece di un programmatore mediocre che senza wizards di Jbuider non sa 
fare niente.
Finche` non passera` questo messaggio i ns stipendi saranno sempre in 
ribasso.
Scusate ma questa cosa che uno viene pagato meno se passa da C++ a Java 
mi ha fatto ribrezzo.
Ciao,
Cesare

 mi ha fatto ribrezzo.
Aime' e' triste e fa' schifo anche a me.
:(
-- 
;)

 programmatori ci costano meno e le CPU sempre piu' potenti compensano"
Il seguente sito monitora la popolarita' dei linguaggi di programmazione 
a livello mondiale.
http://www.tiobe.com/tpci.htm
Il seguente sito indica la popolarita' dei linguaggi di programmazione 
nel software open source.
http://sourceforge.net/softwaremap/trove_list.php?form_cat=160
Come vedi, C++, sebbene in calo, e' ancora al terzo posto, con l'11% dei 
programmatori.
 > Il C++ e' da rilegarsi ad applicazioni grafiche di nicchia?
Non ho statistiche, ma credo che il C++ sia usato in molti ambiti 
applicativi, non particolarmente per applicazioni grafiche.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 programmatori.
Grazie ancora!
-- 
;)

 
http://www.tiobe.com/tpci.htm
Molto interessante, anche se credo che nella realtà italiana i dati 
differiscano ... cobol ed rpg a quanto vedo io dalle offerte di lavoro 
penso siano molto in alto.... sicuramente tra i primi 15 ...ben prima 
del pascal per esempio :))


 perchè non considera la cosa così negativa, suppongo.

 quelli che lo hanno usato, me compreso.
Passiamo al linguaggio D, allora ;)
Sinceramente, promette bene.
Kiuhnm

 del pascal per esempio :))
Magari qualcuno avesse i dati italiani...
:D
-- 
;)

 E ovviamente si parla di programmatori skillati nei linguaggi in questione.
Questa mi sembra una bufala. Hai qualche documentazione?
Ciao,
Nicola


I problemi sono due:
- Passare per un programmatore passabile e' piu' facile in Java che in
C++;
- A molti reclutatori non interessa niente di piu' che dei
programmatori passabili 
 (e a volte anche no).
Ciao,
Nicola

 C++;
La mia sensazione è che il recruiting di programmatori Java venga fatto 
spesso da gente che non sa neppure cosa sia il Java. Mentre laddove vi 
si a necessità di un programmatore C++ almeno in qualche fase della 
selezione qualcuno che il C++ lo conosce te lo trovi di fronte.

 compensano"
Mmm...
Io direi che invece si sceglie il linguaggio con cui si può essere più 
*produttivi*, e non quello più *semplice*:
Inoltre semplice non vuol dire limitato.
Attualmente mi sto dedicando parecchio a .Net e devo dire che è davvero 
versatile, mentre con c++ devi usare varie librerie esterne, e inoltre fare 
la GUI (almeno per me) è un casino.
Non è che un linguaggio sia più "figo" di un altro, semplicemente è stato 
pensato per scopi diversi.
Dipende, insomma, da cosa ci devi fare.
Roba tipo un exejoiner in .Net penso sia impossibile, mentre con C++ è ben 
diverso.
Bye,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS