[Linux-Biella] goto

ledi salillari ledi.salillari a gmail.com
Sab 31 Dic 2011 09:40:53 CET


Il giorno 31 dicembre 2011 07:48, <vallini.daniele a bilug.linux.it> ha
scritto:

> Sat, Dec 31, 2011 at 12:59:18AM +0100  ledi salillari ha scritto:
>
> > ps. luca, da te mi aspetto anche le schede perforate ;)
> > sei troppo un dinosauro! solo fammi una cortesia, se ti capitasse di
> scrivere
> > del codice, non usare il goto, che   un insulto all'evoluzione, per
> favore!
>
> Ultimamente non uso piu' le schede perforate pero' a volte uso ancora
> il goto.
>
>
tu non fai testo!


> Capisco la tua osservazione pero' ho ancora trovato in perl comodo il
> goto per gestire le opzioni di scelta che richiamano specifiche
> funzioni.
>
Cosi' ad esempio in perl:
>
> ini: ##########   AVVIO PROGRAMMA LETTURA DATI TELEBORSA
>
> print "
> $gn  lettura quotazioni da http://www.teleborsa.it
> $gn -----------------------------------------------
>
> $Rn (1) $gn Indici
> $Rn (2) $gn Cambi
> $Rn (3) $gn All-Share
> $Rn (4) $gn Etc
> $Rn (5) $gn Etf
> $Rn (<) $gn exit
> $z";
>
> $x=<STDIN>;
> if ($x =~ "1")  {goto indici;}
> if ($x =~ "2")  {goto cambi;}
> if ($x =~ "3")  {goto allshare;}
> if ($x =~ "4")  {goto etc;}
> if ($x =~ "5")  {goto etf;}
> if ($x =~ "<")  {exit;}
> else            {goto ini;}
>
> (Quelle variabili $Rn, $gn, $z richiamano semplicemente sequenze ANSI
> per colorare il testo dell'interfaccia utente)


comunque, ad oggi, qualsiasi linguaggio da la possibilità di fare a meno
del goto. quello che hai scritto poteva benissimo farsi con le funzioni e
gli if/else, schelta multipla ecc ecc.

Il problema del goto è che ti crea un file sorgente/script gigantesco. a
distanza di tempo ci metti parecchio a capire come cavolo è stato scritto
il programma.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://ml.bilug.linux.it/pipermail/linux/attachments/20111231/1112003e/attachment.htm>


Maggiori informazioni sulla lista Linux