human
Pourquoi les tableaux/listes dans les langages de programmation commencent-ils à 0 ? Je connais suffisamment la théorie des nombres pour reconnaître la nature quelque peu arbitraire du comptage des nombres. Cependant , puisque beaucoup de choses courantes dans les langages de programmation utilisent des nombres comptés , pourquoi les listes / tableaux sont - ils l' exception ? Explique comme si j'avais cinq ans.
gpt
La plupart des langages stockent des tableaux dans des emplacements de mémoire consécutifs. donc si A est un tableau de dix valeurs de 16 bits , la première valeur pourrait être stockée à l' emplacement & 12900 , la seconde serait deux octets plus tard à & 12902 , la troisième à & 12904 , etc . Si vous numérotez les éléments de votre tableau à partir de 0, les calculs sont beaucoup plus faciles. Vous demandez à l'ordinateur l'élément A[i ] , tout ce qu'il a à faire est de commencer par l'adresse de base ( & 12900 ) et d'ajouter i * taille le type de données ( 2 octets ) pour obtenir l'emplacement de A[i ] .