Il manque LISP ! Et ses dérivés...Et le Forth !
Sinon, pour revenir sur LUA et l'erreur de faire commencer les tableaux à 1 au lieu de 0 : est-ce bien une erreur ?
Quand on dit que le premier élément d'un tableau a comme indice 0, c'est un peu surprenant : la première maison dans une rue porte le numéro 1, pas 0.
Il est donc plus logique de dire que premier élément d'un tableau a comme indice 1.
En fait, quand on dit que le premier élément d'un tableau est à la position 0, on veut dire zéro déplacement depuis l'adresse d'origine du tableau : c'est typique de l'assembleur, le premier élément d'un tableau a comme adresse l'adresse d'origine du tableau, et pour passer à l'élément suivant, on ajoute la longueur d'un élément à l'adresse d'origine. En fait, quand on dit que le premier élément d'un tableau est à la position 1, c'est la manière naturelle de désigner le rang d'un élément dans un tableau.
C'est donc juste une convention : C et plein d'autres langages parlent en terme de déplacement, et d'autres en terme de rang, de position.
Mais la seconde manière est bien plus naturelle : personne ne dit "Quelle est la couleur de la zérotième voiture en partant de votre gauche dans cette rue ?" mais "Quelle est la couleur de la première voiture en partant de votre gauche dans cette rue ?".
Partager