Newsgroup: it.comp.lang.c++
Titolo: C++ giò obsoleto?

Non vuole essere una provocazione, ma non è che - specialmente per chi si
accinge adesso ad imparare a programmare in C++ - tra un anno o due si
tratterà di un linguaggio superato, e tutta la fatica per apprenderlo andrà
in fumo?
A voi esperti la sentenza
Stefano

 A voi esperti la sentenza
Agli altri allora, non a me.
--
Alessandro Monti

Ciao,
    cerco di risponderti lasciando da parte il mio "fanatismo" (quando più
di un anno fa creai C++Warriors sul sito avevo messo una gif che diceva:
"C++ will never die" ;-p)
Nel panorama informatico attuale non vedo concorrenti (e Java non lo è). Il
fatto è che i linguaggi di programmazione sono strumenti e come tali vanno
usati, nel senso che in base al contesto andrebbe scelto il linguaggio più
adatto. Ora il C++ è certo general purpose e questo è a suo favore  (anche
se molti altri lo sono). In realtà è l'unico che ti permette di fare
veramente tutto.
Se poi teniamo conto  che neanche il Fortran o il Cobol sono "deceduti"
nonostante la loro età direi che proprio non vedo come possa accadere quello
che proponi.
Se anche in futuro dovesse accadere (ripeto: MOLTO remoto) il fatto di
essersi "scontrati" con un linguaggio del genere non potrà che essere a tuo
vantaggio.
Il trend poi è ormai sempre più Object Oriented (anche se troppo spesso solo
di nome :-(  ) e quindi le conoscenze che acquisisci vengono in fretta
riutilizzate (nella migliore filosofia OO).
A presto :-)
Marco Abis
http://www.programmazione.it
  il sito Italiano di riferimento per IT
ab...@programmazione.it

in fumo?
No, non credo. Se non altro, per la sua "deriva" installata - ormai esistono 
compilatori C++ anche per le lavatrici e migliaia di applicazioni deployed.
Inoltre, in forza dei suoi meriti e del semplice passare del tempo, C++ ha 
assunto un aurea di "rispettabilita'" che lo rende un candidato piu' forte, ad 
oggi, di quasi ogni altro linguaggio di programmazione nelle scelte delle 
"corporate". 
In altri termini, se proprio un antidiluviano sistema scritto in cobol si deve 
riscrivere o reingegnerizzare, e il sistema e' di quelli "seri" (banche, 
finanza, etc), C++ e' il candidato piu' probabile, quello che da' piu' 
affidabilita' nelle teste di direttori di progetto e manager.
Per quanto riguarda la costruzione di sistemi complessi, segue imho un trend 
comune a tutti i linguaggi di programmazione in quanto tali: i tecnicalismi 
language-specific stanno diventando sempre meno importanti e cruciali rispetto 
alle tecniche di modellazione e design, per cui il linguaggio di 
implementazione perde un po' di importanza rispetto al passato - addirittura e' 
una scelta che talvolta si puo' rimandare. 
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun/

 A voi esperti la sentenza
Allora non ne posso dare, ma esprimo cmq un giudizio...
A mio avviso questo è uno scenario assai improbabile... almeno per quanto
riguarda il C++ (e forse anche Java): il suo punto di forza è che ben si
presta all'applicazione di diversi paradimi di programmazione
(l'OOP è solo _uno_ di questi).
D'altro canto - e questo è ben apprezzato da quanti
provengono dal C - consente anche maggiori livelli di 'dettaglio',
nell'interazione con il S.O. e lo strato hardware sottostante, di
quanto non offrano tutti gli altri linguaggi (caratteristica che i
detrattori del linguaggio considerano tra le peggiori...).
Insomma, non solo linguaggio general-purpose,
ma anche general-programming!
Del resto, se anche potessimo prevederne la scomparsa :-(( , considerando
che
non vedo alternative che promettano una maggiore longevità, ti chiedo:
"... e tu cosa intendi fare nei prossimi due anni?"
(presumo che tu sia solo agli inizi...)
Se la tua passione è la programmazione, cimentati con gli strumenti che la
tecnologia attuale ti mette a disposizione!
Un'ultima considerazione: passare da un linguaggio di programmazione ad un
qualsiasi altro è - generalmente - impresa assai più modesta che non
intraprenderne lo studio senza mai averne visto uno...
Dunque... studia il C++ o qualunque altro linguaggio di tuo interesse.
Non vedo alcun motivo per cui fra due anni tu debba pentirtene.
Al contrario: se insisti su questa strada ti accorgerai di averne
tratto giovamento... sotto ogni punto di vista...
CARPE DIEM
Adriano.

assunto un aurea di "rispettabilita'" .....
Dopo aver letto la tua risposta e quella di Marco Abis credo proprio che non
si tratterà di fatica (comunque piacevole) sprecata!
Ciao!
Stefano Serni

Nel panorama informatico attuale non vedo concorrenti ......
Parole molto confortanti ed incoraggianti, dal mio punto di vista!
Proprio la risposta che desideravo  ;-)
Ciao
Stefano Serni

CARPE DIEM
Parole sante!
Ciao!
Stefano



in fumo?
Non direi, che tra qualche anno qualcuno tiri fuori nuove idee e` 
possibilissimo, ma un linguaggio per diventare valido ha bisogno di
maturare e conquistare terreno (questo generalmente richiede anni)
ed anche l'adozione di uno standard. Il C++ ha raggiunto da poco il
secondo obiettivo (al primo tutto sommato c'era gia` arrivato da un 
pezzo). Inoltre allo stato attuale e` uno dei linguaggi ad avere vasta
diffusione non solo in senso assoluto, ma anche relativamente alle
varie piattaforme esistenti.
Credo quindi che esso avra` vita molto lunga e cosi` come oggi
ancora accade per cobol e fortran, alla fine ci sara` ancora
tanto software da manutenere. Gli applicativi non si buttano via da un 
giorno all'altro per riscriverli in un nuovo linguaggio perche` il sw
costa, ricerca ed economia di mercato hanno ritmi molto diversi
(benche` si condizionino a vicenda).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Forse sono la persona meno adatta per rispondere al tuo messaggio,
probabilmente sono il più novellino tra i novellini, tuttavia vorrei
esprimere semplicemente una mia personalissima opinione. Anch'io come te sto
apprendendo per esigenze universitarie questo linguaggio di programmazione e
anch'io come te faccio una fatica del diavolo ad apprenderlo, ad ottenere i
risultati voluti e quando ci riesco è sempre una soddisfazione personale.
Credo, però, che non sia importante conoscere uno specifico linguaggio di
programmazione, piuttosto un metodo per stilare un buon algoritmo, un
ragionamento logico che possa funzionare indipendentemente dal linguaggio di
programmazione usato. Il linguaggio di programmazione dev'essere lo
strumento ultimo di chi programma (esperto o dilettante che sia) perché solo
alla fine, quando è ben chiaro nella mente del programmatore cosa il
programma deve fare, si sceglie quale linguaggio è più adatto allo scopo. E'
come per l'elettricista che dopo aver dato uno sguardo al nostro televisore,
decide di utilizzare il cacciavite della Bosh piuttosto che della
Elettronica Italiana. Questo non vuol dire naturalmente imparare tutti i
linguaggi di programmazione esistenti, ciò che voglio dire è che è
importante ottenere un metodo di programmazione: i comandi dei linguaggi si
potranno sempre imparare, ma se gli algoritmi sono sbagliati a livello
logico, non ci sarà nessun manuale che potrà aiutarti. E se mi sbaglio,
chiedo scusa a tutti i lettori del NG.
    Jerle Shannara
--
[...] Jerle lo incalzò, contrastato dalla furia e dall'odio che emanavano
dall'avversario ma implacabile nella sua determinazione. Il Signore degli
Inganni sarebbe morto quel giorno. [...]
N.B. Per rispondermi in privato, togli NO e SPAM dall'indirizzo email

 E se mi sbaglio, chiedo scusa a tutti i lettori del NG.
Secondo me hai espresso una profonda verità.
EMG

 degli oggetti.
Io non vedo nessun difetto semantico. Forse l'esempio che hai scelto non
è dei più felici dato che i sistemi a finestre sono fra quelli che si
prestano con più naturalezza ad essere analizzati in termini OO.
EMG