[Linux-Biella] goto

Marcello Tescari marcello.tescari a gmail.com
Sab 31 Dic 2011 09:51:46 CET


2011/12/31 ledi salillari <ledi.salillari a gmail.com>:
>
>
> 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.

+1


Maggiori informazioni sulla lista Linux