È probabile che sia per lo più nei tradizionali BASIC (che richiedono numeri di linea) che ho visto. Prendi questi esempi (cribbed from Wikipedia):
10 PRINT "Hello, World!"
20 END
e
10 INPUT "What is your name: "; U$
20 PRINT "Hello "; U$
30 INPUT "How many stars do you want: "; N
40 S$ = ""
50 FOR I = 1 TO N
60 S$ = S$ + "*"
70 NEXT I
80 PRINT S$
90 INPUT "Do you want more stars? "; A$
100 IF LEN(A$) = 0 THEN GOTO 90
110 A$ = LEFT$(A$, 1)
120 IF A$ = "Y" OR A$ = "y" THEN GOTO 30
130 PRINT "Goodbye "; U$
140 END
In ognuno di questi esempi, END
non sta facendo nulla, poiché il programma si arresterà comunque come risultato del raggiungimento della fine del codice. Né esiste un'istruzione GOTO
o qualcosa che faccia riferimento alla linea. In C e lingue simili, non ricordo di aver mai visto return;
immediatamente prima della parentesi di chiusura di una funzione, o exit(0);
immediatamente prima della parentesi di chiusura di main
.
Qual è l'origine di questa abitudine? Ci sono stati dei dialetti BASIC che lo richiedono? O qualcuno ha insegnato che è una buona pratica per qualsiasi motivo?