Il giorno 05/gen/2011, alle ore 17.15, Carlos Catucci ha scritto:

>  
> Dipende da cosa intendi per fuoripista, ovvero, anche in Pascal esiste la
> logica dei puntatori ed il GOTO
> 
> Il GOTO in C io lo ho sempre considerato una bestemmia.


dipende da l'uso che ne fai, nel kernel di Linux ad esempio ce ne sono a pacchi 
(e' lo stile consigliato per gestire gli errori).
Nello stesso sorgente python ne trovi a iosa. Diciamo che il pensiero "comune" 
e' che sia un ottimo
modo per rendere piu' leggibile il codice quando dovresti mettere tonnellate di 
if/else

E' una vera bestemmia (e sono sicuro che e' l'uso a cui ti riferivi) usarli 
come funzioni (o 'procedure' visto che quando l'ho visto fare
era sempre da gente che veniva dal basic) o per mega-salti che si potrebbero 
evitare con un po' di rifattorizzazione

> I puntatori in C (es puntatori a funzioni o puntatori a puntatori con 
> relativa matematica degli stessi, che per alcuni era davvero un incubo) non 
> so se il PasQual  (come lo chiamavamo amabilmente ]:P) li gestiva.


di Pascal non mi ricordo, ma il problema dei puntatori 9 volte su 10 e' dovuto 
al fatto che lo "studente" non ha ben chiaro come sia strutturata la memoria di 
un calcolatore
(siamo al solito discorso di quanto e' bene o male astrarre troppo o troppo 
poco) o meglio non si aspettano che sia cosi' 'semplice' :)

> 
> Personalmente, se devo imparare, preferisco linguaggi che mi costringano a
> pensarla in un certo modo, sia per la costruzione dell'applicativo (e.g.
> Pascal), sia per la strutturazione del codice (e.g. Python). Se mi interessa
> di avere la liberta` di fare quello che voglio, allora C o Perl sono perfetti
> (non a caso esiste l'IOCCC e l'OPC)
> 
> Il Perl e' write only. Ciodetto io so che non si impara a nuotare con un 
> corso per corrispondenza ma gettandosi in acqua. Poi questione di gutsi, per 
> carita'. 
>  
> Enrico
> P.S. in tutto questo vorrei menzionare un linugaggio che meriterebbe piu`
> attenzione ma che, ahime`, stenta a farsi strada nel mondo informatico: D


+1 per tutto (incluso D)

> 

--
Roberto De Ioris
http://unbit.it

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a