View Single Post
Old 16-11-2013, 13:56   #9
soniaa
Member
 
Iscritto dal: Mar 2010
Messaggi: 46
Quote:
Originariamente inviato da vendettaaaaa Guarda i messaggi
In FORTRAN puoi usare dei GOTO "dinamici":

Codice:
SUBROUTINE MYSUBWITHGOTO(K)

// dichiarazioni
C
        GOTO (10,1,2,3,4,5,6,7,8,9,91,92,93,930,931,3,98,84,18,19,20,21,
     #        22) K+1
C
Cioè a seconda del valore di K, salti alle label 10, 4, 91, 92...eccetera. Questo vale in FORTRAN77, non so se è una feature deprecata nelle versioni più recenti ma tieni conto che tutti i compilatori principali (Intel Fortran Compiler 13 e gfortran, parte di GCC) riconoscono tutte le sintassi FORTRAN dal 77 in poi.
Certo che un GOTO di questo genere(che e' presente anche nel QB64"ON a GOTO 100,150,labelqqq,102,etc") richiede in esecuzione un tempo di elaborazione non indifferente,
ma non esistono piu i vecchi "GOTO 1000+a" oppure "GOTO a$" oppure "GOTO VAL (A$)"???
,..quelli si' che facevano girare i programmi veloce!!!

Ultima modifica di soniaa : 16-11-2013 alle 14:08.
soniaa è offline   Rispondi citando il messaggio o parte di esso