Forse queste domande sembrano stranamente stupide, ma mi chiedo perché utilizziamo i come variabile nella maggior parte dei casi nei cicli for (e non in altre lettere). Questa potrebbe essere una causa storica.
ad es.
for(int i = 0; i < 10; i++)
Forse queste domande sembrano stranamente stupide, ma mi chiedo perché utilizziamo i come variabile nella maggior parte dei casi nei cicli for (e non in altre lettere). Questa potrebbe essere una causa storica.
ad es.
for(int i = 0; i < 10; i++)
Molto tempo fa esisteva un linguaggio di programmazione chiamato FORTRAN, in effetti il primo cosiddetto linguaggio di programmazione superiore. In FORTRAN i nomi delle variabili che iniziano con i, j, k, l, m, n sono stati implicitamente dichiarati di tipo INTEGER. Quindi i
può rappresentare:
a[i]
) o altre cose. I nomi brevi vengono digitati rapidamente, quindi i
è una buona scelta per un contatore di loop.
La convenzione FORTRAN va più in profondità. I matematici amano nominare le variabili intere i, j, k, l, m, o n. Spesso usano a, b, c, d, e, f per i valori costanti e x, y, z per le variabili.
In FORTRAN IV, i nomi delle variabili I-N erano implicitamente considerati come numeri interi. Penso che sia parte dell'eredità di FORTRAN come linguaggio informatico scientifico. L'algebra lineare utilizza gli indici interi per declassare i valori in vettori e matrici. La convenzione è diffusa in altre lingue.
Suppongo che i
corrisponda a index
.
Molto tempo fa, quando i computer non erano così veloci e la memoria e lo spazio di archiviazione erano costosi, era importante mantenere il codice sorgente piccolo, in modo che si adattasse alla memoria e il processo di compilazione potesse essere eseguito più velocemente. Queste cose non sono più vere con i computer di oggi, ma ancora i
come il nome della prima variabile dell'indice bloccato.
Per quello che vale, non uso mai i
. Forse questo è un sottoprodotto dell'uso di editor di testo più semplici, piuttosto che di IDE, ma trovo che sia molto difficile analizzare una routine alla ricerca di luoghi in cui viene utilizzata la variabile. Per vedere cosa intendo, prova a cercare tutti i posti che i
esiste in questa pagina e vedere quali sono quelli che si riferiscono ad esso come variabile e che sono accidentali.
Uso sempre nomi più significativi, come
for(int Index = 0; Index < 10; Index++)
{
// do something
}