Newsgroup: it.comp.lang.c++
Titolo: FAQ 11 -- RISPOSTE

""Vorrei imparare il C++, e` necessario conoscere prima qualche altro
linguaggio oppure posso imparare direttamente questo?"
Esprimete la vostra risposta indicandone i motivi che la giustificano,
alla fine tutti i pareri dati verranno (sperabilmente) fusi in una
unica risposta.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 unica risposta.
Il C++ e` un linguaggio estremamente ricco e complesso, e come
tale puo` non essere il piu` adatto da imparare come primissimo
linguaggio di programmazione; esso e` stato progettato (come il
suo precursore "C") per l'uso da parte di programmatori esperti e
"scafati".  Molti altri linguaggi sono stati progettati specificamente
per insegnare ai principianti a programmare: alcuni, come Pascal,
"guidano" molto il principiante, obbligandolo ad imparare, e ad
applicare, una rigorosa disciplina; altri, come Rexx, Python, e Basic,
sono invece (in diversa misura e con diverse filosofie) "tolleranti"
e "di manica larga".  L'uno, l'altro, o entrambi questi approcci,
potrebbero essere piu` produttivi per imparare a programmare,
che non tuffarsi alla "nuotare o affogare" nel pelago del C++.
Per chi gia` sa programmare (in qualsiasi altro linguaggio, ad
esempio in Pascal, o in Basic) il C++ e` un ottimo "secondo passo"
nel mondo della programmazione.  In particolare, non e` certo
il caso di vedere come "propedeutici" al C++ altri linguaggi,
"simili ma diversi", come Java, Objective C, Eiffel, Smalltalk,
Sather, Perl 5, e via elencando -- tutti linguaggi a modo loro
utili e belli, ma, se l'obbiettivo e` il C++, meglio allora studiare
il C++.
C'e` un diffuso e stranissimo mito che il linguaggio "C" sia in
qualche modo "propedeutico" al C++, poiche` storicamente ne
fu la radice.  Questo equivale a dire che, per chi voglia
imparare l'Inglese, sarebbe furbo cominciare con il Sassone
basso-medievale, o magari con il proto-Indoeuropeo, che
indiscutibilmente sono, storicamente, radici dell'Inglese. In
realta`, questi antichi linguaggi, di indubbio interesse culturale
e storico in se` e per se`, hanno in realta` ben poca utilita`
pratica per chi, come obbiettivo, si ponga invece quello di
imparare l'Inglese di oggi.
Alex

linguaggio oppure posso imparare direttamente questo?"
Ovviamente si può benissimo imparare il C++ anche senza conoscere
nessun altro linguaggio,ma un utente che comincia a programmare in C++
conoscendo già il Pascal od il C é molto avvantaggiato,visto che i
suddetti linguaggi sono strutturalmente molto simili al C++.Chi invece
viene dall'esperienza del Basic(un linguaggio notoriamente molto più
elementare e più semplice da imparare) trova inizialmente molte più
difficoltà ad adattarsi all'uso di un linguaggio totalmente differente
come il C++.
Il Ghenio

 linguaggio oppure posso imparare direttamente questo?"
La mia opinione, in generale, è che si può cominciare tranquillamente
con il C++, naturalmente facendo comunque tesoro di un'eventuale
preparazione precedente in altri linguaggi, tenendo però presente che il
C++ è forse uno dei linguaggi più ricchi e complessi attualmente
esistenti. Do chiaramente per scontata la necessità, in tutti i casi, di
una buona preparazione teorica di base sull'informatica generale e
soprattutto sulla progettazione e programmazione object oriented.
EMG