PDA

Visualizza la versione completa : [OT] GoTo


i'mshady
28-08-2004, 14:54
perchè è sconsigliabile usare la GoTO? :confused:

mageta
28-08-2004, 15:33
perchè il programma non seggue piu' un ordine logico ma saltella di qua e di là... in programmi piccoli non crea troppi problemi, ma in programmi piu' complessi dove ci sono molteplici variabili un goto piazzato in mezzo ad una procedura potrebbe creare grossi problemi nel gestire tutte le casistiche (in parole povere bachi a manetta).

alka
29-08-2004, 04:26
Il GOTO è il peggior nemico della programmazione strutturata e spesso viene usato come espediente per creare salti e rimandi perdendo il filo logico del programma.

In genere, qualsiasi linguaggio di programmazione fornisce sufficienti costrutti per evitare l'uso del GOTO nell'ottica di una programmazione correttamente strutturata a livello logico.

Alcuni linguaggi, come Java ad esempio, utilizzando comunque una "via di mezzo": permettono di definire delle etichette con le quali è possibile effettuare un salto verso un determinato blocco di istruzioni, a volte utile per uscire da cicli o ripeterne altri più esterni rispetto a quello in cui ci si trova. In questi casi, se proprio non se ne può fare a meno, si possono utilizzare.

i'mshady
29-08-2004, 21:01
e la jmp di assembly allora?..

/dev/null
29-08-2004, 21:07
Originariamente inviato da i'mshady
e la jmp di assembly allora?.. Se in assembler vuoi effettuare un ciclo o anche solo una condizione if devi usare una funzione di salto, tipo la jmp... (forse comunque mi sbaglio: conosco pochissimo l'assembler)
Ma infatti l'assembler non e' un esempio di programmazione strutturata...

Loading