En Java/C++, por ejemplo, ¿casualmente dicen que 'a'
es el carácter primera de "abc"
, o la cero?En el sistema de indexación basado en 0, ¿las personas llaman al elemento en el índice 0 el elemento "primer" o "zeroth"?
¿Las personas dicen ambas y siempre será ambigua, o hay una convención real?
Una cita de Wikipedia sobre Zeroth artículo:
En informática, las referencias de matriz también a menudo comienzan a
0
, por lo que los programadores de computadoras podría utilizar cero en situaciones en las que otros pueden utilizar en primer lugar, y así sucesivamente .
Esto parece apoyar la hipótesis de que siempre va a ser ambiguo.
Gracias a Alexandros Gezerlis (see his answer below) para encontrar esta cita, a partir Cómo Pensar como un Informático: El aprender con Python por Allen B. Downey, Jeffrey Elkner y Chris Meyers, chapter 7:
La primera letra de
"banana"
no esa
. A menos que seas un científico informático. Por razones perversas, los informáticos siempre comienzan a contar desde cero. La 0ª letra (zero-eth) de"banana"
esb
. La 1ª letra (one-eth) esa
, y la 2ª (dos-eth) letra esn
.
Esto parece sugerir que nosotros, como informáticos, deberíamos rechazar la semántica natural de "primero", "segundo", etc. cuando se trata de sistemas de indización basados en 0.
Esta cita sugiere que tal vez hay SON reglas oficiales para ciertos idiomas, por lo que he hecho esta pregunta [language-agnostic]
.
Muy bien puesto! – fastcodejava